Firmware powering the Amp smart lighting controller. Built on a slightly modified ESP-IDF 4.1.
- 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
- 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)
idf.py menuconfig
and configure the IDF project. This project uses the NimBLE stack instead of Bluedroididf.py build
to build the projectidf.py flash -p <port>
to flash it to an Amp / ESP32
Parts of this software include derivations of other open source software. A full list is available below:
- WS2812FX by Harm Aldick
- SmartLeds by RoboticsBrno
- esp-nimble-cpp by h2zero
- lis3dh-esp-idf by Gunar Schorcht
- esp-idf by Espressif