Go to file
Niklas Fauth 17f497f357 ADD: README 2018-04-09 21:52:10 +02:00
Drivers pwm working 2017-12-30 02:55:59 +01:00
Inc UPD: more universal codebase for different vehicles 2018-04-09 21:43:59 +02:00
Src UPD: more universal codebase for different vehicles 2018-04-09 21:43:59 +02:00
build UPD: more universal codebase for different vehicles 2018-04-09 21:43:59 +02:00
.gitignore refactored code, moved user-relevant defines to config.h 2018-02-09 08:53:25 +01:00
Makefile ADD: Wii Nunchuck control 2018-04-08 00:03:35 +02:00
README.md ADD: README 2018-04-09 21:52:10 +02:00
STM32F103RCTx_FLASH.ld pwm working 2017-12-30 02:55:59 +01:00
startup_stm32f103xe.s pwm working 2017-12-30 02:55:59 +01:00

README.md

New Firmware! Now with actual current sensing!

This firmware is much better than the old one. tested up to 40A / 60V, no dead board so far :)

Hoverboard-Board-Hack

This repo contains open source firmware for generic Hoverboard Mainboards. The firmware you can find here allows you to use your Hoverboard Hardware (like the Mainboard, Motors and Battery) for cool projects like driving armchairs, person-tracking transportation robots and every other application you can imagine that requires controlling the Motors.


Hardware

otter

The original Hardware supports two 4-pin cables that originally were connected to the two sensor boards. They break out GND, 12/15V and USART2&3 of the Hoverboard mainboard. Both USART2 & 3 can be used for UART and I2C, PA2&3 can be used as 12bit ADCs.


Flashing

To build the firmware, just type "make". Make sure you have specified your gcc-arm-none-eabi binary location in the Makefile. Right to the STM32, there is a debugging header with GND, 3V3, SWDIO and SWCLK. Connect these to your SWD programmer, like the ST-Link found on many STM devboards.

Make sure you hold the powerbutton or connect a jumper to the power button pins while flashing the firmware, as the STM might release the power latch and switches itself off during flashing.


Examples

Have a looh at the config.h in the Inc directory. That's where you configure to firmware to match your project. Currently supported: Wii Nunchuck, analog potentiometer and PPM signal from a RC remote. If you need additional features like a boost button, have a look at the while(1) loop in the main.c