☰
平衡车FOC固件刷写教程:hoverboard-firmware-hack-FOC 四张任务卡搞定
2026/10/23 1:46:05 网站建设 项目流程

平衡车FOC固件刷写教程:hoverboard-firmware-hack-FOC 四张任务卡搞定

【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC

车一上电就嗡嗡作响,起步总是一冲一冲——多半不是硬件坏了,而是主板里那套原厂"换相"程序在拖后腿。平衡车FOC固件刷写,说白了就是把一份新程序写进 STM32 主板的 Flash,把电机控制换成 FOC(磁场定向控制)。本文用四张任务卡,带你把开源项目 hoverboard-firmware-hack-FOC 从克隆、接线、解锁、烧录到调参一次跑通,适合第一次动手刷板的新手。

原厂换相控制,你可以理解成"拿拨片一格一格拨转子":靠开关快速切换线圈供电,转子被推着走,所以吵、顿、还费电。FOC 电机控制则像"用舵机带着船走":连续调节三相电流的大小和方向,让磁场始终咬住转子。说白了,换相是硬推,FOC 是跟着走,顺、省、转速上限还更高。

任务卡一:备料,认板子和固件

目标:确认主板芯片兼容,拿一份能烧的固件。

动作:先翻主板背面,认准芯片型号——这份平衡车固件只支持STM32F103RCT6或兼容的GD32F103主板,别的芯片别硬刷。工具上准备一个ST-Link V2加四根杜邦线,电脑上装好 STM32 ST-Link Utility(或 openocd)和任意串口助手。固件从哪来?克隆仓库后在本地用 PlatformIO 一键编译:

git clone https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC

不想搭编译环境的话,仓库里也自带 MDK-ARM 工程和 Makefile,挑一条顺手的就行。

验收:编译产物目录里有一份 .bin 或 .hex 固件文件,且主板芯片在支持范围内。

任务卡二:ST-Link 四根线怎么接

目标:把 ST-Link 和主板的 SWD 编程口连对,让电脑认得出芯片。

动作:主板上有 SWD 编程接口,两个关键脚是 PA13/SWCLK 和 PA14/SWDIO。四根杜邦线一一对应:SWCLK 接 PA13,SWDIO 接 PA14,GND 接 GND,3.3V 供电按需接。接之前先对照引脚分布图把线序核对一遍,宁可多看三遍。

主板引脚分布图:SWD 编程口(PA13/PA14)和左右两根侧板线的位置都标在上面,接线前照着核对。

🛑 红线:先断电池再碰线。电池通电时插 ST-Link 有短路风险,一定先断电,确认线序无误再合上电源。

🛑 红线:主板左右各有一根侧板线,左侧(USART2)不耐 5V 电平,右侧(USART3)是 5V 容忍的,接串口调试优先走右线。无论哪根线,都别碰那根红色 15V 线,碰一下就是烧板。

验收:ST-Link Utility 里能识别到芯片、读出目标信息,而不是一上来就报连不上。

任务卡三:读保护怎么解开

目标:让芯片放行,把 Flash 擦干净,准备写新程序。

动作:绝大多数原厂主板都开了读保护(Read Out Protection)。插上 ST-Link 后软件弹出"Can not read memory"别慌,这是芯片在正常"挡门",不是坏了。进Target → Option Bytes,把Read Out Protection 降到 Level 0,再做一次整片擦除,门就开了。

ST-Link Utility 弹出的读保护提示:看到这行 "Can not read memory",说明离解开只差一步。

验收:擦除后能正常读到 Flash,Option Bytes 里读保护显示为 Level 0。

任务卡四:烧录 + 调参验证

目标:把 FOC 固件写进去,并让车真正听话。

烧录:点Program & Verify,选上固件文件,起始地址保持默认的0x08000000不动,点 Start。屏幕出现"Verification OK",一次 ST-Link 烧录首刷就成了。

验证锁定:给车通电,短按电源键开机,手动转动电机——FOC 模式下你能感到一股均匀的阻力,这就是"锁定"效果;接着用遥控器或串口发指令,看车轮是否跟随转动。

选玩法 + 调参:控制方案是用配置宏"选"出来的。打开 Inc/config.h 或 platformio.ini,从 VARIANT 里挑一个:VARIANT_USART接 Arduino 二次开发,VARIANT_PPM / VARIANT_PWM / VARIANT_IBUS适配航模遥控器,VARIANT_NUNCHUK拿 Wii 双节棍当油门,VARIANT_HOVERCAR和VARIANT_SKATEBOARD分别对应踏板卡丁车与遥控滑板。

启用 DEBUG_SERIAL_PROTOCOL 后,用 115200 波特率连上串口:GET查参数、SET改参数、SAVE写入 EEPROM。响应太冲就调低 RATE、调大 FILTER;想守安全底线,就把I_MOT_MAX(单电机最大电流)和N_MOT_MAX(最高转速)限到合理值。不想敲命令,就用 VESC Tool 这类图形工具跑一次电机检测,极对数、反电动势一眼看全,确认固件与电机对得上。

VESC Tool 里跑一次电机检测,极对数、反电动势等参数清晰列出,省去手动估值的麻烦。

验收:Verification OK + 手转电机有明显锁定阻力 + 参数 SAVE 后手感符合预期。

🛑 红线:调参每次只改一个,SAVE 后小范围试车。尤其弱磁(Field Weakening)相关参数,调过头电机可能高速飞转,务必在空旷场地、把车轮垫高后再测。

进阶玩法:想"代码级"玩车,仓库里的 Arduino/hoverserial/ 例程已写好一套带帧头、校验和与重同步的串口协议,接块 Arduino Nano 就能发转向/速度指令,同时读回转速、电压、板温,做机器人底盘刚好。想造卡丁车就切到 VARIANT_HOVERCAR,两个踏板一刹一油,双击刹车还能倒车。项目文档里还收了电动轮椅、遥控滑板、ROS 小车等社区改装案例,灵感管够。

玩家用这套固件改的 hovercar 卡丁车:刹车、油门各占一个踏板,双击刹车挂倒挡。

回头数一遍:认板子 → 接四根线 → 解锁读保护 → 烧录验证 → 选玩法调参,四张任务卡走完,车就顺了。你的车就在那儿等着,动手刷吧 🚀

【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询