Radio-aware smart bulb · ESP32-C3 The lamp that shows you the air.
The room around you is full of radio: your Wi-Fi, a phone talking to its earbuds, a smart plug on Zigbee, the cell tower down the road. Etherbulb is firmware for a cheap ESP32-C3 smart bulb. It turns the bulb's own Wi-Fi radio into a receiver and colours the room by what it hears: blue for Bluetooth, green for Wi-Fi, any colour you like for anything you pick. Stronger signal, brighter light.
All three with real data from a lamp at home: a filmed Etherbulb turning blue for Bluetooth and green for Wi-Fi, and what the bulb hears, drawn on LED strips – with and without the waterfall above.
Three steps to a lamp that listens.
No hub, no cloud. A 15-bucks LED bulb with an ESP32-C3, our firmware, and a browser.
Get the bulb
An Athom / IoTorero 12 W RGBCW bulb with the ESP32-C3 chip (model LB01-12W-E27). Pick the ESPHome version, it flashes without opening anything. Where to buy ↓
Flash Etherbulb
Join the bulb's own hotspot and give it your Wi-Fi there, then upload Etherbulb on the bulb's page. About two minutes, no soldering, no app, and your password never leaves your home. Flash it ↓
Screw it in, pick colours
Open the dashboard in your browser, click a colour per signal in the colour matrix, set brightness and sensitivity. The bulb lives in your Wi-Fi and listens at the same time.
What it shows, what it doesn't.
The ESP32-C3 is a Wi-Fi chip, not a lab receiver. It hears the 2.4 GHz neighbourhood and a bit around it. Etherbulb classifies signals by their shape and position (width, channel grid, duration). It never decodes contents, and it never transmits on the bands it watches.
Phones, earbuds, trackers, smartwatches. Narrow packets on the 1 MHz grid, incl. the three advertising channels.
Every 2.4 GHz network around you, or just one channel: your own, or the neighbour's.
Smart-home radios on the 2405 + 5·n MHz grid.
FPV drones and wireless cameras on the AV channels 2414–2468 MHz, recognised by their wandering FM carrier.
Cell towers (downlink) and phones that are transmitting (uplink) in the bands the chip reaches: Band 1 (2.1 GHz), Band 7 and 38 (2.5–2.69 GHz), 412 operator blocks in 39 European countries.
Remote controls (ELRS, FrSky), LoRa 2.4, drones, microwave ovens, or a range you draw yourself in the spectrum.
Runs on the bulb. Opens in your browser.
No app needed for everyday use: the bulb serves its own page at http://etherbulb.local. Live waterfall of the air, a colour matrix, presets for 26 signal types, and the mobile-network table from the ESPsoup app. Light and dark theme.

🎛️Colour matrix
One row per signal: click a colour, drag brightness and sensitivity, switch it on or off. Drag across the spectrum to turn any frequency range into a rule.




Which bulb do I need?
An E27 smart bulb with an ESP32-C3 inside and five LED channels (RGB + warm white + cold white). We build and test on the Athom LB01-12W-E27, sold on AliExpress under Athom's new name IoTorero. Watch out: the similar-looking LB03 and the 7 W / 15 W bulbs have an ESP8285, which cannot do this.
The bulb Ad · affiliate links
One bulb is all you need. The 2-pack is the usual offer; a second Etherbulb in another room is never wrong.
- 1×Athom / IoTorero 12 W RGBCW bulb, E27, ESP32-C3 – "Made for ESPHome"Model LB01-12W-E27-ESP. The ESPHome version flashes without opening the bulb (Improv over Bluetooth, then OTA). The Tasmota and WLED versions have the same chip and work too.ESPHome 2-pack on AliExpress ↗Tasmota 2-pack ↗Not on Amazon or eBay so far – AliExpress (IoTorero official store) is the only marketplace that carries this bulb, and it does not show it to EU addresses.
Seen on 15 Oct 2026: the ESPHome 2-pack at about 25 € / 29 $ on AliExpress, shipped from China. Inside the EU, AliExpress currently shows this listing as "unavailable in your location" – mains-powered lamps need an EU energy label on the platform, and this one has none yet. The link works from the US, UK and most other countries; EU buyers currently have to look at the maker's own shop. Amazon and eBay do not carry the ESP32-C3 bulb; we checked, so no empty search buttons here.
For LED strips: the SP530E controller Ad · affiliate links
Etherbulb also runs on the BTF-Lighting SP530E, a 5–24 V LED-strip controller with an ESP32-C3 and five MOSFET channels. Same firmware, same dashboard, any RGB or RGBCW strip – or five single-colour strips, one per signal type: each output pulses with its own signal, and all five may be on at once.
Honest part first: the SP530E cannot be flashed over Wi-Fi. Its factory firmware talks only to the maker's app, and its flash is encrypted. The first flash goes through the UART pads on the back of the board with a USB-to-serial adapter and esptool on a computer – about ten minutes, no soldering if you use pogo pins or hold the wires. Every update after that runs over Wi-Fi from the dashboard. The flasher page has the exact command ↗
- 1×BTF-Lighting SP530E, 12-in-1 Wi-Fi / Bluetooth LED controllerESP32-C3, 5 × PWM 6 A per channel (12 A total), 5–24 V in. Pin assignment from the WLED community port.Amazon ↗AliExpress ↗eBay ↗
- 1×USB-to-serial adapter, 3.3 V (CP2102 or CH340)Connects to the TX/RX/GND pads for the first flash only. Set the jumper to 3.3 V – 5 V on the pads can kill the chip.Amazon ↗AliExpress ↗eBay ↗
- 1×Jumper wires (Dupont, female-to-female)Four wires: GND, TX, RX, and one to pull GPIO 9 to GND for download mode. Pogo pins work too.Amazon ↗AliExpress ↗eBay ↗
Strips and power for the SP530E Ad · affiliate links
The controller ships without strip and without power supply. Pick one of these, or any strip you already have – the SP530E takes 5 to 24 V, and the strip and the supply must use the same voltage.
- 1×RGB + CCT strip, 24 V (5-in-1 chips)One strip with five channels: mixed colours like the bulb, plus warm and cold white as idle light. 24 V keeps the current low on long runs.Amazon ↗AliExpress ↗eBay ↗
- 1×WS2812B addressable strip, 5 VFor the spectrum light bar: one LED per MHz on the SP530E's data output. Support in Etherbulb is in the works.Amazon ↗AliExpress ↗eBay ↗
- 1×24 V power supply, 5 AFeeds the SP530E and the strip. 5 A are enough for about 5 m of RGB+CCT strip; the controller's limit is 12 A.Amazon ↗AliExpress ↗eBay ↗
Not needed for the bulb: the Athom bulb screws into any E27 socket and flashes over Wi-Fi, no adapter, no wires.
Affiliate links (ad): Amazon, eBay and AliExpress. We may earn a commission on qualifying purchases at no extra cost to you. As an Amazon Associate we earn from qualifying purchases. Prices and availability change; check the shop before you buy.
Two minutes, no screwdriver.
The web flasher guides you through the bulb's own update page (any phone, iPhone included) or writes Etherbulb over USB (SP530E, dev boards). This site never asks for your Wi-Fi password: you enter it on the bulb itself. Bulbs that already run Etherbulb update from their dashboard.
Bulb over the air
A factory bulb opens its own hotspot. Join it, enter your Wi-Fi there, then upload Etherbulb on the bulb's page. Any phone or computer. live
Open the guideUSB flasher
For the SP530E and dev boards: Chrome or Edge on a desktop write the firmware over Web Serial. Open the USB flasher ↗
Firmware
Etherbulb 0.1.0 for the Athom E27 bulb and the SP530E, GPL-3.0, source on GitHub ↗. Ships without any Wi-Fi credentials: the bulb opens its own network Etherbulb-XXXX (password etherbulb) until you tell it yours.
/api/ota?wechsel=1. A Tasmota bulb moves its partition table to two slots on first boot, so later updates keep working. The web flasher walks you through it.A Wi-Fi chip, used as a radio.
📡Receiver
Etherbulb uses the ESP-SDR path discovered by ESPARGOS: an undocumented debug tap gives software access to the chip's raw I/Q samples at 80 MS/s. The bulb takes about 25 snapshots per second, each 200 µs long and 55 MHz wide, and runs a 256-point FFT over every 3.2 µs segment on the chip itself.
🧠Classifier
Signals are sorted by width and position: ≥ 8 MHz on the Wi-Fi grid is Wi-Fi, ≤ 2.6 MHz on the 1 MHz grid is Bluetooth, 1.5–3.8 MHz on 2405 + 5·n is Zigbee, many narrow peaks wandering over ±6 MHz is analog video. The bulb learns its own spurs (the ESP32-C3 has some at 2400, 2440 and 2480 MHz) and hides them.
📶Wi-Fi and listening at once
The radio belongs to either Wi-Fi or the receiver. Etherbulb saves the radio's analog state before each snapshot and hands it back right after, so the bulb stays on your network while it listens. Measured: 25 snapshots/s with 5 % ping loss. If Wi-Fi ever drops for a minute, the bulb falls back to taking turns.
🔓Open source
Firmware under GPL-3.0 on GitHub, built on ESP-SDR (ESPARGOS) and the signal tables of ESPsoup. Three emergency exits built in: switch the bulb off and on 3× quickly for 30 minutes of Wi-Fi, 7× for a rescue network with the update page, and after three crashes in a row it boots the previous firmware.
Keep the light on.
Etherbulb is a hobby project from the makers of ESPsoup. If it lights up your room, a small tip pays for test bulbs and a lot of coffee.
Questions people ask.
Does the bulb transmit anything?
Only as a normal Wi-Fi client on your network, so you can open its dashboard. The receiver part is receive-only: it never transmits on the bands it watches, and it never decodes contents, only the shape of signals.
Can I still use it as a normal lamp?
Yes. Set an idle light: warm white at any brightness when nothing is detected for a while, and colours only when something is in the air. Or switch rules off and you have a plain warm-white bulb with a web page.
Does it see my neighbour's Wi-Fi?
It sees that there is Wi-Fi on a channel and how strong it is. It cannot tell networks apart beyond their channel, and it does not read any packet.
Why not 5.8 GHz FPV?
The bulb's ESP32-C3 has no 5 GHz radio. The 2.4 GHz analog video channels (AV1–AV4, 2414–2468 MHz) work. For 5.8 GHz you want ESPsoup with an ESP32-C5 board.
What if I lock myself out?
Switch the bulb off and on three times quickly: it stays on Wi-Fi for 30 minutes. Seven times: it opens its own network Etherbulb-Rescue-XXXX (password etherbulb) with the settings and update page at 192.168.4.1.
Will it brick my bulb?
The flash goes into the second firmware slot; the previous firmware stays until Etherbulb has run for a minute. After three crashes in a row the bulb boots the previous image by itself. Tasmota bulbs keep their factory safeboot image. We have flashed bulbs back and forth between ESPHome, Tasmota, Funkl and Etherbulb many times; still, you do this at your own risk.
Is it legal to receive this?
Etherbulb only receives and shows that a signal exists. Rules on receiving radio and on what you may do with the information differ by country. Use it responsibly and at your own risk.
Legal
Etherbulb is an independent open-source project. It is not affiliated with Athom Technology / IoTorero, BTF-Lighting, Espressif Systems or the ESPARGOS / ESP-SDR project. ESP32 is a trademark of Espressif Systems. Flashing third-party firmware may void the bulb's warranty.






