Skip to content

intentfulmotion/fw-amp

Repository files navigation

Amp Firmware

Firmware powering the Amp smart lighting controller. Built on a slightly modified ESP-IDF 4.1.

Features

  • Automatic brake lights
  • Motion or gesture controlled turn indicators
  • Lighting and motion detection customizable via the Amp Mixer mobile app
  • Remote control via the Amp Mixer app or Bluetooth LE
  • Customizable lighting effects that react to actions (turning, braking, etc.)
  • Well documented APIs for modifying your Amp

Specs

  • ESP32 WROOM32E dual core Tensilica Xtensa microcontroller running at 80 Mhz (can be clocked up to 240 Mhz)
  • LIS3DH12 high performance, 3 axis accelerometer
  • Up to 2A of regulated 3.3V power from a 2000 mAh Li-Po battery
  • USB-C charging
  • Serial port + programming over USB-C
  • 4 Qwiic compatible I/O ports that can also be used as lighting output to
    • 8 channels of WS2812/WS2812B/WS2813/SK6812 (NeoPixels)
    • 4 channels of APA102 (DotStar)

Dependencies

Build from source

  1. idf.py menuconfig and configure the IDF project. This project uses the NimBLE stack instead of Bluedroid
  2. idf.py build to build the project
  3. idf.py flash -p <port> to flash it to an Amp / ESP32

Credits

Parts of this software include derivations of other open source software. A full list is available below: