自制自行车码表从B站火到 GitHub:硬件和软件均已开源

7 月 23 日消息,民间又有妙手“出没”,一名“技术宅”克己的自行车码表在B站火了,短短几天引来 20 多万人围观。

通例的速率、间隔、时间、卡路里、航向表现的纪录功效自不消多提,该装备还可表现经纬度和海拔。

它还配有离线舆图,可表现你的及时位置与骑行轨迹。

该装备在汽车、高铁上也能测速。

它还可以切换界面查看电量、骑行纪录、GPS 定位、传感器等体系数据,相配丝滑。

再看细节上,UI 计划但是比市道上很多码表都要超级。

这要是报告我它是某个大牌而非克己的(除了壳很明显以外),我可能都信了。

网友们也是纷纷 respect,奖饰它打爆那些溢价离谱的码表:

“实现度离谱”,是不是很想要链接?

好家伙,连稚晖君都被吸引过来了(后来佳明也现身批评区“自黑”,见后文):

稚晖君的真・自行车和这个码表是不是可以搭配应用?

除了在B站上很火,这个码表项目也登上了本日 GitHub 热榜:

而据网友大略预算这个码表的硬件老本大约不到 300 元,云云先进的它,是怎样 DIY 出来的呢?

怎样 DIY 一个自行车码表

X-TRACK 应用架构表示图以下:由 HAL、Framework 和 App 三层构成,Framework 为焦点。

HAL 层负责底层芯片驱动和传感器原始数据获取;

Framework 又包含三个模块,分别负责图形渲染、页面性命周期经管和消息分发处分。

此中消息框架模块供应数据的分发和处分。

应用定阅公布机制,将 HAL 层的汲取到的传感器数据公布,转发给对应的定阅者举行数据处分。

在行动数据处分节点中定阅 GPS 数据。在收到 GPS 数据以后,行动数据处分节点凭据 GPS 数据计较总里程,平衡速率等消息。在表盘页面中,拉取行动数据节点消息,将其表现在表盘页面中。

ps. 舆图应用为 GPXSee。

实现要紧有 7 步:

1、开始是硬件计划。

用 AD(Altium Designer)举行 PCB 板清晰计划:

电路图和 PCB 文件也能够在 GitHub 细致查看。

2、而后即是被朋友们纷纷夸奖的 UI 计划:

计划应用是 Adobe AI。

3、接着在 3ds MAX 长举行外壳计划:

4、再而后即是应用计划了:

编程说话为 C++:

5、再应用模拟器干脆在 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 主说本人也算半个自行车醉心者。

末了,除了这个梦境般的自行车码表,他还用 STM32 克己过智能手表、航模遥控器(被网友奖饰可以干脆拿来卖的程度)。

您可能还会对下面的文章感兴趣: