All Projects → janpom → Davega

janpom / Davega

Licence: gpl-3.0
Firmware for DAVEga, a device for electronic skateboards that displays data read from VESC based speed controllers.

Labels

Projects that are alternatives of or similar to Davega

Rpi4
Raspberry Pi 4 UEFI Firmware Images [EXPERIMENTAL]
Stars: ✭ 480 (+1500%)
Mutual labels:  firmware
Linuxboot
The LinuxBoot project is working to enable Linux to replace your firmware on all platforms.
Stars: ✭ 554 (+1746.67%)
Mutual labels:  firmware
Vsphere Modules
This is my Module Collection for VMware vSphere
Stars: ✭ 18 (-40%)
Mutual labels:  firmware
Awesome Embedded And Iot Security
A curated list of awesome embedded and IoT security resources.
Stars: ✭ 500 (+1566.67%)
Mutual labels:  firmware
Stm32 Bootloader
Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.
Stars: ✭ 541 (+1703.33%)
Mutual labels:  firmware
Broadcom Bt Firmware
Repository for various Broadcom Bluetooth firmware
Stars: ✭ 677 (+2156.67%)
Mutual labels:  firmware
Yi Hack Mstar
Custom firmware for Yi 1080p camera based on MStar platform
Stars: ✭ 446 (+1386.67%)
Mutual labels:  firmware
Mobiletss
Check signing status and save blobs on iOS device.
Stars: ✭ 21 (-30%)
Mutual labels:  firmware
Nanovna
Very Tiny Palmtop Vector Network Analyzer
Stars: ✭ 539 (+1696.67%)
Mutual labels:  firmware
Nodemcu Firmware
Lua based interactive firmware for ESP8266, ESP8285 and ESP32
Stars: ✭ 6,884 (+22846.67%)
Mutual labels:  firmware
Anne Key
Firmware for Anne Pro Keyboard written in Rust
Stars: ✭ 506 (+1586.67%)
Mutual labels:  firmware
Dorita980
Unofficial iRobot Roomba and Braava (i7/i7+, 980, 960, 900, e5, 690, 675, m6, etc) node.js library (SDK) to control your robot
Stars: ✭ 523 (+1643.33%)
Mutual labels:  firmware
Raspberrypipkg
DEPRECATED - DO NOT USE | Go here instead ->
Stars: ✭ 758 (+2426.67%)
Mutual labels:  firmware
Efigy
A small client application that uses the Duo Labs EFIgy API to inform you about the state of your Mac EFI firmware
Stars: ✭ 493 (+1543.33%)
Mutual labels:  firmware
Lowlevelprogramming University
How to be low-level programmer
Stars: ✭ 7,224 (+23980%)
Mutual labels:  firmware
Easyavr
Easy AVR USB Keyboard Firmware and Keymapper
Stars: ✭ 479 (+1496.67%)
Mutual labels:  firmware
Emba
emba - An analyzer for Linux-based firmware of embedded devices.
Stars: ✭ 607 (+1923.33%)
Mutual labels:  firmware
Mu tiano plus
UEFI Tiano Core Value
Stars: ✭ 28 (-6.67%)
Mutual labels:  firmware
Bcf Skeleton
BigClown Firmware Skeleton (Empty Application)
Stars: ✭ 14 (-53.33%)
Mutual labels:  firmware
Asuswrt Merlin
Asuswrt-Merlin is an enhanced version of Asuswrt, the firmware used by Asus's modern routers.
Stars: ✭ 6,591 (+21870%)
Mutual labels:  firmware

This repository contains the firmware and gerber files for the open source DAVEga. For DAVEGA X (not open source), please go to davega.eu.


DAVEga (The VEsc GAuge/GAdget), or Dave for short, displays speed, battery capacity, traveled distance and other useful info retrieved from a VESC based controller.

DAVEga

This repository contains the DAVEga firmware. The gerber files can be downloaded from the gerbers directory or from EasyEDA.

There's a story behind the name, but it's a long one. It all started on esk8 builders. Here's some highlights from the discussion.

Main features

  • speedometer
  • odometer
    • current trip
    • total traveled distance
  • remaining battery capacity
    • battery voltage
    • battery amp-hours remaining
  • VESC fault codes
  • metric or imperial units
  • Arduino compatible FW
  • low HW cost (~$10)
  • known to work well with the VESC FW v3.48 and v3.40
    • previous versions not tested but should work as well unless too old
  • FOCBOX Unity supported

Configuring and installing firmware

The firmware has to be configured for a particular e-skate. At the very least, the information about the wheel size, gearing, and the battery pack has to be provided.

  1. Open the Arduino IDE.
  2. Install the TFT_22_ILI9225 library.
    • Go to https://github.com/Nkawu/TFT_22_ILI9225 and do Clone or download > Download ZIP.
    • Open the Arduino IDE and do Sketch > Include Library > Add ZIP file... Then select the downloaded ZIP file.
  3. Download DAVEga firmware from releases and unzip to your Arduino project directory (typically $HOME/Documents/Arduino/).
  4. Open the davega.ino from Arduino IDE to load the project.
  5. Go to the davega_config.h tab and adjust the configuration to your needs.
  6. Connect DAVEga to your computer using a USB-UART adapter. Make sure you have drivers for the adapter installed. The DIY kit comes with the CP2102 based adapter.
  7. Under Tools, select:
    • Board: Arduino Nano
    • Processor: ATmega328P
    • Port: the port to which the USB-UART is connected (e.g. /dev/cu.SLAB_USBtoUART for CP2102 adapter on a Mac)
  8. Upload.

Configuring the ESC

In the VESC Tool set:

  1. App Settings > General > App to Use: PPM and UART
  2. App Settings > UART > Baudrate: 115200 bps

License

DAVEga firmware and hardware design is released under GNU GPL v3.

Enclosures

3D-printable DAVEga enclosures are available on the Thingiverse.

Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].