项目源地址:https://github.com/flo199213/Hoverboard-Firmware-Hack-Gen2

自诉翻译:

更新:

- Firmware is ready.
- Sadly I can not support any issues. I'm not a student, less free time :)

Hoverboard-固件-Hack-Gen2

Hoverboard Hack 固件第 2 代,适用于带有两个主板而不是传感器板的 Hoverboard(参见图片)。

该存储库包含适用于具有两个主板的通用悬浮滑板的开源固件。它允许您使用 arduino 或其他用于驾驶扶手椅等项目的转向设备来控制新版本悬浮滑板的硬件(如主板、电机和电池)。

固件的结构基于 Niklas Fauth 的固件 hack ( https://github.com/NiklasFauth/hoverboard-firmware-hack/ )。由于处理器型号不同(GD32F130C8而不是STM32F103),不可能使用相同的固件,必须从头开始编写(不同的硬件,不同的引脚,不同的寄存器:()

  • 该项目需要了解上面链接的初始项目。

  • 目前我无法支持任何问题 - 抱歉!


硬件

獭

硬件有两块主板,配备不同。它们通过 USART 连接。此外,X1 和 X2 处还连接了一些 LED PCB,用于指示电池状态和错误状态。有一个用于 ST-Link/V2 的编程连接器,它们在第二个针头上断开 GND、USART/I2C、5V。

主板的逆向工程原理图可以在这里找到: https://github.com/flo199213/Hoverboard-Firmware-Hack-Gen2/blob/master/Schematics/HoverBoard_CoolAndFun.pdf


闪烁

固件是用 Keil 构建的(可用空间高达 32KByte)。要构建固件,请打开存储库中包含的 Keil 项目文件。 STM32 的右侧有一个带有 GND、3V3、SWDIO 和 SWCLK 的调试头。将 GND、SWDIO 和 SWCLK 连接到 SWD 编程器,就像许多 STM 开发板上的 ST-Link 一样。

  • 如果您以前从未刷新过主板,则控制器将被锁定。要解锁闪存,请使用 STM32 ST-LINK Utility 或 openOCD。

  • 要刷新 STM32,还可以使用 STM32 ST-LINK 实用程序、ST-Flash 实用程序或单独使用 Keil。

  • 刷新固件时按住电源按钮,因为控制器会在刷新期间释放电源闩锁并自行关闭