
一位“技術宅”自制的自行車碼表在B站火了,短短幾天引來20多萬人圍觀!速度、距離、時間、卡路里、航向顯示的記錄功能自不用多提,還可顯示經緯度和海拔。切換界面查看電量、騎行記錄、GPS定位、傳感器等系統數據,相當絲滑:再看細節上,UI設計可是比市面上不少碼表都要高級!(佳明:你直接報我身份證得了)這要是告訴我它是某個大牌而非自制的(除了殼很明顯以外),我可能都信了。網友們也是紛紛respect,稱贊它打爆那些溢價離譜的碼表:好家伙,連稚暉君都被吸引過來了(后來佳明也現身評論區“自黑”,見后文):誒?稚暉君的真·自行車和這個碼表是不是可以搭配使用?除了在B站上很火,這個碼表項目也登上了今日GitHub熱榜:而據網友粗略估算這個碼表的硬件成本大概不到300,如此優秀的它,是如何DIY出來的呢?如何DIY一個自行車碼表
X-TRACK軟件架構示意圖如下:由HAL、Framework 和 APP 三層組成,Framework為核心。Framework又包括三個模塊,分別負責圖形渲染、頁面生命周期管理和消息分發處理。使用訂閱發布機制,將HAL層的接收到的傳感器數據發布,轉發給對應的訂閱者進行數據處理。以GPS為例,GPS數據處理節點每秒讀取一次衛星數據,然后發起publish,由消息框架將 GPS 數據推送給訂閱者。在運動數據處理節點中訂閱GPS數據。在收到GPS數據之后,運動數據處理節點根據 GPS 數據計算總里程,平均速度等信息。在表盤頁面中,拉取運動數據節點信息,將其顯示在表盤頁面中。
用AD(Altium Designer)進行PCB板線路設計:碼表的圖形界面采用了免費開源的GUI圖形庫LVGL。成品使用了許多LVGL提供的基礎控件,例如在地圖頁面的軌跡顯示中使用了line控件,地圖顯示使用了image控件,在表盤頁面的頁面切換選擇,使用了button控件。7、最后,將最終程序燒錄到單片機(AT32F403ACGU7)上運行,再連上ST-Link進行調試。另外可能很多人不知道,UP主用的這個AT32系列MCU是國產設計(重慶雅特力),可替代意法半導體STM32F103系列,主頻更高、RAM更大。內存有32GB,存下一個1GB多的北京地圖不是事兒。另外,除了開頭提到的功能以外,它還支持地圖縮放、計步功能、導出標準GPX格式的軌跡、RTC自動根據GPS校準、掉電自動保存數據(JSON格式文件)、不過續航為4小時(持續工作,始終亮屏)……連“競品”佳明都來點贊
不少圍觀群眾覺得這樣一個UI顏值爆表、功能豐富的自行車碼表如果真的能有廠商合作生產的話,那還有佳明這些產品什么事兒
?有人在評論區@Garmin佳明,沒想到還真把它引過來了:這下好了,連“競品”都給X-TRACK點贊。有人還算了一筆賬,在某寶按教程買這些配件一共需要不到300元,比佳明上千的價格是便宜不少(雖然續航能力低一點)。催量產的網友真的非常非常多,不過真要商業化的話,除了續航能力,有自行車騎行愛好者認為還需支持ant+、踏頻、心率、功率設備的連接、防塵防水等功能,以及考慮現在的屏幕在陽光下的能見度等問題。不知道未來,X-TRACK還會不會被繼續增加或改進呢?畢竟畢業于電子信息專業的UP主說自己也算半個自行車愛好者。最后,除了這個夢幻般的自行車碼表,他還用STM32自制過智能手表、航模遙控器(被網友稱贊可以直接拿來賣的程度)。視頻鏈接:
https://www.bilibili.com/video/BV1GB4y1K7VV開源地址:
https://github.com/FASTSHIFT/X-TRACK軟件設計介紹:
https://mp.weixin.qq.com/s/rCtmW7tawr7zRIuMK1l5Iw
1.華為HarmonyOS鴻蒙職業認證公布:三大級別
2.嵌入式開發中C語言編程要點簡述!
3.熱議過后,咱們來客觀分析鴻蒙的未來!
4.ARM與RISC-V的恩愛情仇~
5.代碼是如何控制硬件的?
6.清風徐來——新型物聯網操作系統Zephyr介紹

免責聲明:本文系網絡轉載,版權歸原作者所有。如涉及作品版權問題,請與我們聯系,我們將根據您提供的版權證明材料確認版權并支付稿酬或者刪除內容。