# bluetooth_visual_speaker_esp32 **Repository Path**: redchenjs/bluetooth_visual_speaker_esp32 ## Basic Information - **Project Name**: bluetooth_visual_speaker_esp32 - **Description**: Bluetooth Visual Speaker | 藍牙視效音響 | 基於ESP32的音樂全彩光立方視覺效果控制器 - **Primary Language**: C - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-06-28 - **Last Updated**: 2024-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 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 * [音乐全彩光立方演示](https://www.bilibili.com/video/av25188707) ([YouTube](https://www.youtube.com/watch?v=F8nfA_mEhPg)) * [音乐全彩光立方配套微信小程序](https://www.bilibili.com/video/av83055233) ([YouTube](https://www.youtube.com/watch?v=HlruQqkIGtc))