文章來源:量子位
民間又有高手“出沒”:
一位“技術宅”自制的自行車碼表在B站火了,短短幾天引來20多萬人圍觀!速度、距離、時間、卡路里、航向顯示的記錄功能自不用多提,還可顯示經緯度和海拔。它還配有離線地圖,可顯示你的實時位置與騎行軌跡:在汽車、高鐵上也能測速!切換界面查看電量、騎行記錄、GPS定位、傳感器等系統數據,相當絲滑:再看細節上,UI設計可是比市面上不少碼表都要高級!(佳明:你直接報我身份證得了)這要是告訴我它是某個大牌而非自制的(除了殼很明顯以外),我可能都信了。網友們也是紛紛respect,稱贊它打爆那些溢價離譜的碼表:“完成度離譜”,是不是很想要鏈接?好家伙,連稚暉君都被吸引過來了(后來佳明也現身評論區“自黑”,見后文):誒?稚暉君的 真·自行車 和這個碼表是不是可以搭配使用?
除了在B站上很火,這個碼表項目也登上了今日GitHub熱榜:而據網友粗略估算這個碼表的硬件成本大概不到300,如此優秀的它,是如何DIY出來的呢?如何DIY一個自行車碼表X-TRACK軟件架構示意圖如下:由HAL、Framework和APP三層組成,Framework為核心。HAL層負責底層芯片驅動和傳感器原始數據獲取。Framework又包括三個模塊,分別負責圖形渲染、頁面生命周期管理和消息分發處理。其中消息框架模塊提供數據的分發和處理。ps.地圖軟件為GPXSee。實現主要有7步:1、首先是硬件設計。用AD(Altium Designer)進行PCB板線路設計:電路圖和PCB文件也可以在GitHub詳細查看。2、然后就是被大家紛紛夸贊的UI設計:設計軟件是Adobe AI。3、接著在3ds MAX上進行外殼設計:4、再然后就是軟件設計了:編程語言為C++。再使用模擬器直接在PC上模擬效果。碼表的圖形界面采用了免費開源的GUI圖形庫LVGL。成品使用了許多LVGL提供的基礎控件,例如在地圖頁面的軌跡顯示中使用了line控件,地圖顯示使用了image控件,在表盤頁面的頁面切換選擇,使用了button控件。6、調試調試,沒問題就可進行編譯下載。這里用的是Keil。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主說自己也算半個自行車愛好者。
另外小編了解到,最新的碼表改用雅特力高性能AT32F435CGU7啦,可以穩定60幀
關于AT32F435雅特力科技AT32F435系列超高效能微控制器,搭載32位ARM Cortex-M4內核,配合先進工藝與整合技術締造業界Cortex-M4最高主頻效能288MHz的運算速度。內建的單精度浮點運算單元(FPU)、數字信號處理器(DSP)及存儲器保護單元(MPU),搭配豐富的外設及靈活的時鐘控制機制,能滿足多種領域應用。最高可支持超大容量4032KB的閃存(Flash)和高達512KB的SRAM,超越業界同級芯片水平。AT32F435系列除集成高效能的運算效能外,也導入sLib安全庫(Security Library),可支持密碼保護指定范圍程序區,方案商燒錄核心算法到此區域,提供給下游客戶做二次開發。另外支持2個OTG控制器(設備模式支持不須外掛晶振[Xtal-less])、多達2個QSPI接口,用于支持外部SPI閃存存儲器或SPI RAM擴增、8組UART串口、2組CAN總線、4組SPI/I2S(2組全雙工)、3組高速(5.33 Msps)ADC獨立引擎、8~14位并行照相機接口(DVP),另外XMC可支持SDRAM、SRAM、PSRAM等存儲器擴增,可同時提升終端產品的可靠度與降低成本的多重用途。
AT32F435可運行于工業級溫度范圍-40~105°C,并因應多樣的內存使用需求,提供一系列芯片供選用,其豐富的片上資源分配、高集成及高性價比的一流市場競爭力,特別適用于工業自動化,電機控制,物聯網及消費性電子等各種高運算、大存儲需求的設計。關于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器(MCU)創新趨勢的芯片設計公司,專注于ARM Cortex-M4/M0+的32位微控制器研發與創新,全系列采用55nm先進工藝及ARM Cortex-M4高效能或M0+低功耗內核,締造M4業界最高主頻288MHz運算效能,并支持工業級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當多元的終端產品成功案例:如微型打印機、掃地機、光流無人機、熱成像儀、激光雷達、工業縫紉機、伺服驅控、電競周邊市場、斷路器、ADAS、T-BOX、數字電源、電動工具等終端設備應用,廣泛地覆蓋5G、物聯網、消費、商務及工控等領域。
-
mcu
+關注
關注
146文章
16995瀏覽量
350321 -
自行車
+關注
關注
0文章
111瀏覽量
24611 -
稚暉君
+關注
關注
5文章
35瀏覽量
5133
發布評論請先 登錄
相關推薦
評論