从 B 站火到 GitHub,国人开发者又一黑科技面世!

【开源项目】X-TRACK源码分析 开源项目X-TRACK的源码学习总结 阅读详情

点击上方“Github爱好者社区”,选择星标

回复“资料”,获取小编整理的一份资料

月石一 发自 凹非寺本文经AI新媒体量子位(ID:QbitAI)授权转载,转载请联系出处

民间又有高手 “出没”:

一位 “技术宅” 自制的自行车码表在 B 站火了,短短几天引来 20 多万人围观!

速度、距离、时间、卡路里、航向显示的记录功能自不用多提,还可显示经纬度和海拔。

它还配有离线地图,可显示你的实时位置与骑行轨迹:

在汽车、高铁上也能测速!

切换界面查看电量、骑行记录、GPS 定位、传感器等系统数据,相当丝滑:

再看细节上,UI 设计可是比市面上不少码表都要高级!(佳明:你直接报我身份证得了)

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

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

“完成度离谱”,是不是很想要链接?

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

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

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

而据网友粗略估算这个码表的硬件成本大概不到 300,如此优秀的它,是如何 DIY 出来的呢?

如何 DIY 一个自行车码表

X-TRACK 软件架构示意图如下:由 HAL、Framework 和 APP 三层组成,Framework 为核心。

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

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

其中消息框架模块提供数据的分发和处理。

使用订阅发布机制,将 HAL 层的接收到的传感器数据发布,转发给对应的订阅者进行数据处理。

以 GPS 为例,GPS 数据处理节点每秒读取一次卫星数据,然后发起 publish,由消息框架将 GPS 数据推送给订阅者。

在运动数据处理节点中订阅 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 自制过智能手表、航模遥控器(被网友称赞可以直接拿来卖的程度)。

视频链接:
https://www.bilibili.com/video/BV1GB4y1K7VV

开源地址:
https://github.com/FASTSHIFT/X-TRACK

软件设计介绍:
https://mp.weixin.qq.com/s/rCtmW7tawr7zRIuMK1l5Iw

好啦,今天的分享就到这儿啦,我们下次见啦~



GitHub原创推荐•  尼玛,Github上最邪恶的开源项目了!未满18或者女孩子勿进哦~•  GitHub标星4K+,前字节跳动工程师开源的刷题笔记...•  GitHub上这个仿京东电商项目强势开源,前端,后台,数据库等统统都有!•  GitHub 开发者自制火星车,教程全面开源!网友:这才是大佬!关注「Github爱好者社区」加星标,每天带你逛Github好玩的项目
国产之DeepSeek认识、使用及影响 2025年乙巳蛇年,DeekSeek彻底网络爆火,为更多国人熟知,在国外更是早先几月就引起Ai界轩然大波,对Ai界硬件显卡厂商英伟达和一众外国Ai资本和科技公司造成很大冲击。Deepseek公司同产品名,早在2023年7月已成立,由知名私募巨头幻方量化孕育而生 ,专注于开发先进的大语言模型(LLM)和相关技术。于2024年1月5日,发布第一代大模型DeepSeek LLM(包含670亿参数);5月7日,发布DeepSeek-V2; 阅读详情

相关推荐

今日三分钟AI新闻速递

今日三分钟AI新闻速递》· 2026-04-02 13:50 · 共 10 条 · 关键词:智谱推出GLM-5V-Turbo、AI、科技。

m0_69252062的博客 343

【GitHub项目推荐--EDA 平台,开源】【转载】

一款适合所有人的强大、创新且直观的 EDA 工具源代码LibrePCB是一个开源的电子设计自动化(EDA)工具,专为印刷电路板(PCB)设计而开发。:LibrePCB:开源EDA软件:PCB设计和电子原型制作:跨平台,支持Windows、macOS和Linux提供直观且易于使用的用户界面,适合初学者和专业人士。支持从概念到完成设计的完整PCB设计流程。允许用户绘制和编辑电子原理图。提供强大的PCB布局工具,用于放置组件和布线。包含自动布线功能,简化设计过程。支持版本控制,方便跟踪设计变更。

j8267643的博客 2360

7B金融大模型Fin-R1:小参数如何实现高精度可解释推理

金融大模型不是参数越大越好,而是专业深度与工程落地能力的结合。基于思维链(CoT)推理、金融领域指令微调(SFT)和监管感知强化学习(RL)等核心技术,垂直领域小模型可在单卡4090上实现高准确率、强可解释性与实时响应能力。相比通用大模型在财务公式推导、监管术语识别、多步业务逻辑链构建等方面的薄弱表现,Fin-R1通过高质量金融CoT数据集、AWQ量化优化及四重合规验证机制,显著提升DCF估值、财报分析、监管报送等任务的可靠性与审计友好性,为银行、券商、私募等机构提供开箱即用的专业AI增强方案。

427

【亲测免费】 DeepPCB 开源项目教程

DeepPCB 是一个基于深度学习的开源项目,旨在自动化和优化印刷电路板(PCB)的设计和检测过程。该项目利用先进的神经网络模型来识别和纠正PCB设计中的错误,提高生产效率和产品质量。 ## 项目快速启动 ### 环境准备 在开始之前,请确保您的系统已安装以下软件和库: - Python 3.7 或更高版本 - TensorFlow 2.0 或更高版本 - OpenCV - NumPy #...

gitblog_00803的博客 1279

github上下载的最新pixhawk/PX4v1、v2、v3硬件(原理图和pcb)

github上下载的最新版的pixhawk/PX4的电路图,包含v1、v2、v3版本硬件(原理图和pcb)方便大家使用

太空人表盘资源.zip

太空人表盘代码及其素材资源

开源硬件社区:项目分享与协作平台

本文深入探讨了开源硬件生态系统,重点分析了GitHub作为硬件项目托管平台的重要作用,介绍了专业硬件分享平台的技术架构与核心功能,详细阐述了硬件设计协作工具与工作流程的最佳实践,并系统梳理了开源硬件商业模式的多元化收入途径和成功关键因素。 ## GitHub硬件项目生态 GitHub作为全球最大的开源代码托管平台,在硬件开发领域同样发挥着至关重要的作用。它不仅为电子工程师和硬件爱好者提供了项...

gitblog_01102的博客 547

海康威视摄像机SDK二次开发--提取音频保存至文件

由于最近在开发海康威视摄像头,特此记录一下如何提取音频数据,这里主要依靠语音对讲返回的音频数据,通过回调函数写入文件中,加个WAV头即可播放,编码格式可以自己设置在代码中有注释 文件结构 其中CameraInfo内容可以参看海康威视摄像机SDK二次开发–实时预览视频流保存到指定文件中 HIKSDKSaveRealData中的内容 package ClientDemo; import ClientDemo.CameraInfo; import com.sun.jna.NativeLong; import

RichardoMu的博客 3172

lvgl 电池电量显示

lvgl 电池电量显示

不咸不要钱 5694

数据库和BI工程师面试题

 一.数据库 1.Oracle数据库,视图与表的区别?普通视图与物化视图的区别?物化视图的作用? 2.Oracle数据库,有哪几类索引,分别有什么特点? 3.Union与Union All的区别? 4.对游标的理解?游标的分类?使用方法? 5.如何查找和删除表中的重复数据?给出方法或SQL。 6.不借助第三方工具,怎么查看SQL的执行计划? 7.创建索引有哪些需要注意的要点?

web_go_run的专栏 1万+

解题报告-美团点评2017秋招笔试编程题--常见动态规划问题

晚上就要美团笔试了,在牛客上刷套美团的题练练手,四道题目全都是典型题目,经典的连题面都懒得改那种,也都不难,很基础的动态规划问题。[编程题] 大富翁游戏时间限制:1秒空间限制:32768K大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步。求玩家走到第n步(n<=骰子最大点数且是方法的唯一入参)时,总共有多少种投骰子的方法。 输...

聂小白的专栏 1718

继 GitHub、Twitter 后,Linux 内核废止 master/slave

By 超神经内容概要:自 5 月以来,BlackLivesMatter 运动席卷全球多个国家,科技圈多家公司和开源社区也纷纷发声支援。上周五 Linux 内核社区,也加入了这一行列。关键...

HyperAI超神经 1593

在 NVIDIA Orin (JetPack 6.0) 上配置 PyTorch 2.4 + Torchvision 0.19 的完整避坑指南

本文提供在NVIDIA Jetson Orin设备上,基于JetPack 6.0系统配置PyTorch 2.4与Torchvision 0.19环境的完整指南。通过使用Miniconda环境隔离、安装特定版本PyTorch夜间构建版、编译匹配的Torchvision源码等步骤,解决版本不匹配、CUDA支持等常见问题,确保AI开发环境稳定可用。

weixin_29179311的博客 363

#国产存储新星RustFS横空出世!开源一周登顶GitHub热榜,网友:碾压MinIO

国产RustFS存储系统强势崛起:这款完全自主可控的分布式存储系统以93MB轻量化设计引发关注。采用Apache 2.0开源协议,完美适配信创生态,已获23家机构验证。性能表现亮眼:4K随机读达1.58M IOPS,较MinIO提升43.6%,支持树莓派到AI数据湖全场景。其极简部署(三条命令启动)、内置Web控制台等特性赢得开发者青睐,GitHub周增星735颗。尽管存在生产就绪度争议,但RustFS已展现出替代MinIO的潜力,成为信创替代浪潮中的新选择。

分布式存储与RustFS的博客 1243

从ResNet到EfficientNet:特征金字塔网络(FPN)在不同骨干网中的适配指南

本文深入探讨了特征金字塔网络(FPN)与ResNet、VGG、EfficientNet等主流骨干网络的适配策略。文章详细解析了FPN的核心原理,并针对不同骨干网络的特征提取特性,提供了通道对齐、参数量估算及迁移学习的系统化指南,旨在帮助开发者在目标检测等视觉任务中构建高性能、高效率的模型。

weixin_29047919的博客 220

ABB变频器使用PROFINET IO通信模块时的激活方法

ABB变频器使用PROFINET IO通信模块时的激活方法

Robot_PLC_HMI_Automation 2733

RNN在大模型时代「复活」,27家机构联名重磅论文来了!模型已在GitHub揽星7.2k...

梦晨 衡宇 发自 凹非寺量子位 | 公众号 QbitAIChatGPT爆火以来,大语言模型和Transformer几乎成了同义词,然而真的如此吗?刚刚,一个由国人主导,总共27所大学、研究机构和公司组成的开源研究团队,联名发表重磅论文《RWKV:在Transformer的时代重新发明RNN》,受到学术界大量关注。RWKV就是论文中提出的新深度学习模型架构,以循环神经网络RNN为基础魔改而来。实际上...

量子位 321

如何用 Claude Code 阅读和理解陌生代码

摘要: 在接手陌生代码时,Claude Code能显著提升理解效率。核心策略是结构化拆解而非逐行阅读: 从整体入手:先扫描目录结构、定位核心模块,建立项目地图; 聚焦关键路径:通过数据流追踪、异常逻辑分析,识别技术债与风险点; 规避常见错误:避免抽象提问或一次性提交全部代码,应分模块精准提问; 高阶应用:可生成逻辑分层图、标记高复杂度区域,甚至定制阅读顺序。 最终目标是通过结构优先的提问策略,将理解周期从数天压缩至数小时。

sg_knight的专栏 1019

R语言实战:H-1B签证数据抓取与清洗全流程

网页抓取(Web Scraping)是获取公开网络数据的基础技术,其核心在于理解HTTP请求机制、HTML/JSON响应结构及反爬策略。结合JSON解析可高效提取结构化接口数据,显著提升稳定性与覆盖率;而数据清洗则是将原始字符型字段转化为可计算时间、数值与地理信息的关键环节,涉及URL编码、缺失值处理、类型转换与列对齐等工程实践。该技术栈广泛应用于就业分析、区域经济研究与政策评估等场景,本文以真实H-1B签证数据为例,完整呈现从动态URL构造、容错爬取到data.table高性能清洗的端到端流程。

ciqiaofu0192的博客 432

PyCharm 配置 Anaconda 环境时找不到 python.exe 的解决办法

通过本文的排查步骤与详细解决方案,你应该能够迅速定位并修复 PyCharm 配置 Anaconda 环境时找不到 python.exe 的问题。确保正确设置环境路径、激活目标环境以及手动指定解释器路径是解决此问题的关键。随着开发工具与包管理器的不断更新,类似的问题可能会出现新的变体。持续关注官方文档、社区讨论和版本更新,可以帮助开发者及时适应新变化,并优化工作流程。希望本文提供的分析和代码示例能为你的开发环境配置带来帮助,让你在 PyCharm 与 Anaconda 的高效协同下,专注于创新与代码实现。

s13596191285的博客 3115

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

每周分享第 14期

[TOC] ## 一些工具 ### 1. 国人开发的 MacOS 视频播放器 下载地址:https://circleapps.co/ Source Player 国人开发的 MacOS 视频播放器,特点是点击文本字幕,会显示英语单词的中文解释,英语学习者的小帮手。 ### 2. 各种云服务之间转移文件的命令行工具 下载地址...

astarblog的博客 190

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Claude作为工程团队:重构开发者协作模式的实践指南

在AI编程工具普遍聚焦代码补全的当下,'AI工程团队'正成为新一代技术协作范式的核心概念。它超越传统Copilot的局部上下文理解,依托长上下文建模、跨模态语义解析与工程约束显式推理,实现系统级根因定位、多角色协同决策与生产级代码生成。这种能力源于对SLA指标、Kubernetes配置、Prometheus监控、OpenAPI规范等真实工程要素的联合建模,其技术价值在于压缩开发-SRE-架构师之间的协作链路,将平均故障闭环时间从数小时降至分钟级。典型应用场景包括需求评审风险预判、CI/CD阶段自动合规校验、

weixin_30813225的博客 429

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

专家解读:开源软件项目是否会被限制出口?

作者:林诚夏 & Ted Liu & 庄表伟 | 编辑:舒敏前言最近Google 谷歌中止与华为业务往来的事情引起了轩然大波。开源社法律咨询委员会成员,...

开源社KAIYUANSHE的博客 157

国内 42 所一流大学综合排名出炉!清北之后谁是国内第三?

公众号关注“GitHubDaily”设为 “星标”,带你了解圈内新鲜事!转自 |学科竞赛网(id: jingsai985)国内目前共有 42 所世界一流建设高校,其中 36 所 A ...

GitHubDaily 614

人均 3.6万行代码, C++ 成最烫手山药:腾讯首度披露技术研发数据!

程序员的成长之路互联网/程序员/成长/职场关注阅读本文大概需要 6.2分钟。来自:机器之心你每天都在用的 QQ 微信,是如何被打造出来的?作为国内科...

良月柒 2740

【腾讯代码文化】人均3.6万行代码,《腾讯研发大数据报告》正式发布!

关注上方“深度学习技术前沿”,选择“星标公众号”,资源干货,第一时间送达!作为国内科技巨头,腾讯的产品早已覆盖到了每个国人手中,不过这家公司对于自身技术一直比较「低调」。3 月 9 日,...

深度学习技术前沿 1836
上一篇: GitHub上13个Spring Boot 优质开源项目!超53K星,一网打尽!
下一篇: 完美抠图王冰冰!字节实习生开发的AI,实现4K60帧视频实时抠图,连头发丝都根根分明...
公众号:【GitHub爱好者社区】
博客等级 码龄6年 350粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值