ESP32-C3 Sound Reactive WLED: is it possible?

Who told you Seeed C3 is not supported ? Beside the guys saying it is not powerful enough which is not important if you have few leds ,C3 issue with AR is the bin size so you would have to drop some of the other features for the bin to work , example of a working C3 setup with AR is below :

[env:esp32c3dev_AR]
extends = esp32c3
platform = ${esp32c3.platform}
platform_packages = ${esp32c3.platform_packages}
framework = arduino
board = esp32-c3-devkitm-1
board_build.partitions = ${esp32.default_partitions}
build_flags = ${common.build_flags} ${esp32c3.build_flags} ${esp32.AR_build_flags} -D WLED_RELEASE_NAME=esp32c3dev_AR
  -D WLED_WATCHDOG_TIMEOUT=0
  -DLOLIN_WIFI_FIX ; seems to work much better with this
  -DARDUINO_USB_CDC_ON_BOOT=1 ;; for virtual CDC USB
  ;-DARDUINO_USB_CDC_ON_BOOT=0   ;; for serial-to-USB chip
  -D WLED_DISABLE_ALEXA 
  -D WLED_DISABLE_MQTT  
  -D WLED_DISABLE_ADALIGHT 
  -D WLED_DISABLE_LOXONE 
  -D WLED_DISABLE_HUESYNC
upload_speed = 460800
build_unflags = ${common.build_unflags}
lib_deps = ${env:esp32c3dev.lib_deps}  
  ${esp32.AR_lib_deps}

It’s what the official wled installer tells you when you select 0.14.4 AR with a C3 board connected.

Seeed C3 is supported , installing AR build for it is not possible from the two installer so you have to build that yourself

I’m also having trouble enabling AR on the C3-mini-1. I’m using the following config for my build environment:

[env:my_environment]
extends = esp32c3
platform = ${esp32c3.platform}
platform_packages = ${esp32c3.platform_packages}
framework = arduino
board = esp32-c3-devkitm-1
board_build.partitions = ${esp32.default_partitions}
build_flags = ${common.build_flags} ${esp32c3.build_flags} 
  -D WLED_RELEASE_NAME=\"ESP32-C3\"
  -D WLED_WATCHDOG_TIMEOUT=0
  -D BTNPIN=9
  -D RLYPIN=1
  -D I2S_SDPIN=6
  -D I2S_WSPIN=5
  -D I2S_CKPIN=7
  -D IRPIN=4
  -D DATA_PINS=10
  -D WLED_DISABLE_ALEXA
  -D WLED_DISABLE_MQTT  
  -D WLED_DISABLE_ADALIGHT 
  -D WLED_DISABLE_LOXONE 
  -D WLED_DISABLE_HUESYNC
  -D ESPHTTPD_SINGLE_REQUEST
  -DLOLIN_WIFI_FIX ; seems to work much better with this
  -DARDUINO_USB_CDC_ON_BOOT=1 ;; for virtual CDC USB
  ;-DARDUINO_USB_CDC_ON_BOOT=0   ;; for serial-to-USB chip
upload_speed = 460800
build_unflags = ${common.build_unflags}
lib_deps = ${esp32c3.lib_deps}

This is a custom board I’ve built with a button, IR, a mic, etc., hence the other build flags. The build and upload work fine, but still no AR option anywhere in WLED. Any ideas?

I dont see any AR build flags in that list.
What version are you trying to compile?

Sorry, should have mentioned, it’s 15.1.b2. Do I need AR build flags? I thought that all 15.0+ had audioreactive enabled by default and didn’t require additional build configuration to enable. Am I wrong?

yes, C3 does not have AR by default. copy AR build flags from other build

Got it. That worked great, thanks for the help

I can confirm esp32-c3 Super Mini works with audio reactive. You just have to install WLED with audio reactive usermod and then turn it on from the WLED’s “(?)” info menu button. After that you can find the microphone settings under user mods menu item. Just make sure you use the right version that has “Audio reactive Usermod”: https://wled-install.github.io/

I installed the “ESP32-C3 (4MB Flash, with Audio reactive Usermod)” 0.16.0-alpha

PS! If you’ve already installed WLED (without audio reactive), then you probably have to turn the ESP32 back to install mode (bootloader mode or smth). Some ESP32-C3 Super Mini’s don’t need that, others do. I had to just wiggle the usb-c cable a little bit, because the connection on the esp3 was a bit off - after a little wiggling, the ESP32 was found from COM4 and I could install it without any problems. Took me several hours of debugging to find that out..

just FYI, I have code that even enables analog input for microphones on ESP C3. And some more code that makes it almost as fast as ESP32. See PRs on github.