Skip to content

Bluetooth Visual Speaker | 藍牙視效音響 | 基於ESP32的音樂全彩光立方視覺效果控制器

Notifications You must be signed in to change notification settings

redchenjs/bluetooth_visual_speaker_esp32

Repository files navigation

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)

VFX on ST7789 135x240 LCD Panel (VU Meter)

VFX on ST7735 80x160 LCD Panel (Linear Spectrum)

VFX on ST7789 135x240 LCD Panel (Logarithmic Spectrum)

VFX on WS2812 8x8 LED Panel (Rainbow)

VFX on CUBE0414 8x8x8 LED Light Cube

Mini-Program Code

Videos Links