Skip to content

Latest commit

 

History

History
27 lines (17 loc) · 1.5 KB

README.md

File metadata and controls

27 lines (17 loc) · 1.5 KB

Hoverwheel

IMG_0981

This project set out to make an Onewheel alternative for under $400. Hoverwheel uses an old hoverboard for the motors and almost all of the electronics.

An ESP32 provides high-speed balance control and control parameter adjustments over BLE. This project does not use VESC and instead, the control algorithm has been written from scratch.

See the V1 writeup here: https://bwees.io/blog/hoverwheel-v1

Firmware

The firmware was written in C++ with the Arduino framework inside of PlatformIO. Arduino was used to maximize compatibility with other microcontrollers.

Web Configurator

I wrote a small web app before the iOS app to control parameters. I am no longer updating it with new settings and changes as it is not very useful outside of the initial setup. Once iOS devices support WebBluetooth I will continue development and likely rewrite it.

App

I wrote a SwiftUI iOS/Watch app to control the BLE parameters as well as provide sensor data such as battery voltage, speed, and motor duty cycle.

Settings Pane Live Sensor Pane
IMG_1319 IMG_1318

Watch App

incoming-1F9A280C-2333-4C53-8C56-6325C7F6C59C