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.

1.84–2.73 GHzReceive onlyWi-Fi dashboardOpen source · GPL-3.0 · GitHub ↗
Etherbulb · a real bulb, filmed

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.

Etherbulb in one paragraph.
Etherbulb is open-source firmware (GPL-3.0) for ESP32-C3 smart bulbs such as the Athom / IoTorero LB01-12W-E27 and for the BTF-Lighting SP530E strip controller. It uses the chip's Wi-Fi radio as a receive-only software-defined radio between about 2.13 and 2.73 GHz, classifies signals by their shape – Wi-Fi, Bluetooth, Zigbee/Thread, analog FPV video, mobile-network blocks – and lights the lamp in a colour you choose per signal, brighter for stronger signals. It never decodes content and never transmits on the bands it watches. Configuration happens in a web dashboard served by the bulb itself; there is no app and no cloud. Flashing works over Wi-Fi for the bulb and over UART once for the SP530E.
How it works

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.

1

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 ↓

2

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 ↓

3

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.

Honest menu

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.

Bluetooth

Phones, earbuds, trackers, smartwatches. Narrow packets on the 1 MHz grid, incl. the three advertising channels.

Wi-Fi

Every 2.4 GHz network around you, or just one channel: your own, or the neighbour's.

Zigbee · Thread · Matter

Smart-home radios on the 2405 + 5·n MHz grid.

Analog video (2.4 GHz)

FPV drones and wireless cameras on the AV channels 2414–2468 MHz, recognised by their wandering FM carrier.

Mobile networks

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.

Anything in a range

Remote controls (ELRS, FrSky), LoRa 2.4, drones, microwave ovens, or a range you draw yourself in the spectrum.

Dashboard

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.

Etherbulb
Etherbulb dashboard: live waterfall and spectrum of the 2.4 GHz band, the colour matrix with Bluetooth, Wi-Fi and Zigbee rows, light and operation settings.
The dashboard What's in the air right now, the colour matrix, light and operation settings.

🎛️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.

Dashboard on a phone: waterfall and the colour matrix stacked.
On the phoneEverything fits a phone screen.
Etherbulb · dark
Dashboard in the dark theme.
Dark theme Follows your system, or pick one.
Add a signal
Signal picker: mobile networks by country, uplink and downlink, one row per operator block.
Mobile networks Per country, uplink or downlink, per operator.
Add a signal
Signal picker: 26 presets grouped by remote control, video, drones, Wi-Fi, Bluetooth, smart home.
26 presets From ExpressLRS to microwave ovens.
Hardware

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. 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. 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 ↗
  2. 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 ↗
  3. 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. 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 ↗
  2. 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 ↗
  3. 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.

Flash it

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 guide
🔌

USB 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.

Before you flash – what happens, what can go wrong.
Flashing replaces the firmware on the chip inside your bulb or controller. The maker's app, cloud and warranty are gone afterwards; Etherbulb comes with no warranty either, you do this at your own risk. The Etherbulb image is written into a second slot while the old one stays in place, and after three crashes in a row the bulb boots the previous image by itself – but a power cut in the few seconds of writing can leave a device that no longer starts, and then only a serial adapter brings it back (the bulb would have to be opened for that). For the SP530E: back up the factory flash first, as the flasher page shows; that backup only fits this one chip because the flash is encrypted. Wire the serial adapter only with the controller unpowered, 3.3 V logic, never 5 V. Never open a bulb that is screwed in or plugged in – the electronics sit at mains voltage. Etherbulb stores your Wi-Fi password on the device only and never sends it anywhere.
Already running Funkl, ESPHome or Tasmota?
Any of those can take the Etherbulb image over the air: ESPHome and Tasmota through the file upload on their own web page, Funkl via /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.
Under the hood

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.

FAQ

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.