Hello everyone,
I’ve have been working on an opensource electric skateboard platform for a few years, I think I started this project before Boosted Boards Kickstarter.
I have now built and tested 3 major prototype revisions and feel that the project is mature enough to gauge the communities interest and engage with potential beta testers.
The platform consists of the following parts:
Main Controller 2x ESP32 modules supporting Bluetooth 4.2 and WIFI with modified 16MB flash Supporting Bluetooth Remote and potentially a smartphone app Bluetooth bonding, encryption and MITM protection supported Programmed on the esp32 Arduino core for maximum accessibility OTA programming over wifi and Telnet command console The main ESP32 is responsible for communicating with the Bluetooth controller, IMU via I2C and VESC via UART The sub ESP32 is responsible for data logging, communicating with the LIPO charge controller, BMS and electronic fuse.
USB Hub for ESP32 programming and VESC USB passthrough
SD card slot for data logging
MPU9250 IMU for torque vectoring and orientation sensing
A previous version of the Main Controller running 2x STM32F3 MCUs, has NFC built in however the anntenna wire required was too long so the NFC read was not realiable
BLDC Controller 2x VESC v4.12, firmware based on fw 2.18 I have added additional packet types so that only essential information is sent to and from the ESP32 which reduces latency and increases refresh rate.
BQ24610 LIPO charger supports up to 6S and 10A
LT8640 DC-DC regulator outputs 3.3v up to 5A provides power to the Main Controller board and the VESC microcontrollers
LTC2951 soft power on switch/reset controller
Remote Control
Infinite scrolling controller
The total power draw with the screen on and Bluetooth transmitting is under 15ma
DA14583 M0 Cortex and BLE 4.2 SOC
Bluetooth bonding, encryption and MITM protection supported
Programmed on the SemiDialog SDK which is C, unfortunately, I could not find any SOC that comes close to this one that supports Arduino
As far as I know, there are currently no SOC as low power or as compact, which will allow a wide range of controller form factors in the future.
96x16 OLED Screen
LTC2951 soft power on switch/reset controller
Haptic feedback motor
MCP73831 LIPO charge controller
Induction charging support
A previous prototype with DA14580
BMS BQ76PL36 cell balancing up to 6S, this is stackable for more cells (Tesla uses the same controller in their battery packs)
The only one I built is inside my battery pack so I’m only showing the PCBs
Electronic Resettable Fuse Programmable trip current via I2C, no microcontroller all functions carried out at using simple transistor logic 4x IRFS7530 LT1910 high side MOSFET driver ACS756 current sensor LM393 voltage comparator which turns the LT1910 on/off based output from ACS756 2x AD5259 I2C digital potentiometer for adjusting trip current
The only one I built is inside my battery pack so I’m only showing the PCBs and this part still requires additional testing
My current setup I’ve been using this as a daily commute for a while hence the dents and sratches
Back panel containing the Bluetooth/WIFI antennas, magnetic charge port and USB programming port
Thank you for your attention let me know your thoughts below!