bluetooth_visual_speaker_esp32
bluetooth_visual_speaker_esp32 copied to clipboard
Bluetooth Visual Speaker | 藍牙視效音響 | 基於ESP32的音樂全彩光立方視覺效果控制器
Bluetooth Visual Speaker
Bluetooth Visual Speaker based on ESP32 chip.
Main Features
- A2DP audio streaming
- I2S & PDM input / I2S output
- VFX output (Audio FFT / Rainbow / Starsky / ...)
- BLE control interface (OTA firmware update / VFX remote control)
- Audio prompt (Connected / Disconnected / Sleep / Wake-Up)
- Sleep & Wake-Up key
Preparing
Obtain the source
git clone --recursive https://github.com/redchenjs/bluetooth_visual_speaker_esp32.git
Update an existing repository
git pull
git submodule update --init --recursive
Setup the tools
./esp-idf/install.sh
Building
Setup the environment variables
export IDF_PATH=$PWD/esp-idf
source ./esp-idf/export.sh
Configure
idf.py menuconfig
- All project configurations are under the
Bluetooth Visual Speaker
menu.
Flash & Monitor
idf.py flash monitor
VFX on ST7789 135x240 LCD Panel (12-Band Spectrum)
![](https://github.com/redchenjs/bluetooth_visual_speaker_esp32/raw/main/docs/st7789band.png)
VFX on ST7789 135x240 LCD Panel (VU Meter)
![](https://github.com/redchenjs/bluetooth_visual_speaker_esp32/raw/main/docs/st7789vu.png)
VFX on ST7735 80x160 LCD Panel (Linear Spectrum)
![](https://github.com/redchenjs/bluetooth_visual_speaker_esp32/raw/main/docs/st7735lin.png)
VFX on ST7789 135x240 LCD Panel (Logarithmic Spectrum)
![](https://github.com/redchenjs/bluetooth_visual_speaker_esp32/raw/main/docs/st7789log.png)
VFX on WS2812 8x8 LED Panel (Rainbow)
![](https://github.com/redchenjs/bluetooth_visual_speaker_esp32/raw/main/docs/ws2812.png)
VFX on CUBE0414 8x8x8 LED Light Cube
![](https://github.com/redchenjs/bluetooth_visual_speaker_esp32/raw/main/docs/cube0414.png)
Mini-Program Code
![](https://github.com/redchenjs/bluetooth_visual_speaker_esp32/raw/main/docs/acode.jpg)