# ESP32 controller

**URL:** <https://diyhue.discourse.group/t/esp32-controller/869>\
**Category:** Support\
**Tags:** firmware, diyhue, hue-emulator\
**Created:** [November 2, 2025, 12:21am UTC](https://diyhue.discourse.group/t/esp32-controller/869 "2025-11-02T00:21:48Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![goshawk29](https://avatars.discourse-cdn.com/v4/letter/g/7feea3/32.png) [@goshawk29](https://diyhue.discourse.group/u/goshawk29)\
**Post date:** [November 2, 2025, 12:21am UTC](https://diyhue.discourse.group/t/esp32-controller/869/1 "2025-11-02T00:21:48Z")

</div>

I’m a total newbie and Just started to explore diyhue project and options and have a question. I have bunch of ESP32 controllers (ESP32 Development Board ESP-32S NodeMCU Board ESP-WROOM-32 WiFi Microcontroller 2.4GHz 2 in 1 Dual-Core WiFi + Bluetooth Processor Integrated Chip CP2102) left over that I haven’t used on a WLED project and wondering if they can be used and flashed with diyhue firmware and work? Or do the controllers have to be ESP8266 models?

---

<div class="post-metadata">

**Author:** ![hendriksen-mark](https://yyz2.discourse-cdn.com/free1/user_avatar/diyhue.discourse.group/hendriksen-mark/32/384_2.png) [@hendriksen-mark](https://diyhue.discourse.group/u/hendriksen-mark)\
**Post date:** [November 2, 2025, 9:25am UTC](https://diyhue.discourse.group/t/esp32-controller/869/2 "2025-11-02T09:25:46Z")

</div>

Hi, esp32 works good.

> **[Lights/ESP32 at master · diyhue/Lights](https://github.com/diyhue/Lights/tree/master/ESP32)**
>
> DIY lights with support for diyHue. Contribute to diyhue/Lights development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![colorfulcms](https://avatars.discourse-cdn.com/v4/letter/c/8491ac/32.png) [@colorfulcms](https://diyhue.discourse.group/u/colorfulcms)\
**Post date:** [October 27, 2026, 10:34pm UTC](https://diyhue.discourse.group/t/esp32-controller/869/3 "2026-10-27T22:34:33Z")

</div>

Adding one thing for anyone landing here with spare ESP32 boards from a WLED build: you do not necessarily have to reflash them. diyHue can also pick up lights that are already running WLED, so if the strip and controller are working in WLED you can try adding it from the diyHue light discovery first and only switch to the dedicated ESP32 sketch from the Lights repo if you want the native behaviour. For the ESP-WROOM-32 dev boards with the CP2102 chip, the usual “hold BOOT while it starts uploading” trick is often needed the first time you flash from the Arduino IDE.

---

<div class="post-metadata">

**Author:** ![soradedi](https://yyz2.discourse-cdn.com/free1/user_avatar/diyhue.discourse.group/soradedi/32/460_2.png) [@soradedi](https://diyhue.discourse.group/u/soradedi)\
**Post date:** [November 1, 2026, 6:59pm UTC](https://diyhue.discourse.group/t/esp32-controller/869/4 "2026-11-01T18:59:49Z")

</div>

Your ESP-WROOM-32 boards should work; just use the ESP32 firmware, not an ESP8266 image.
