Skip to main content

THE SOTH JOURNAL

ESP32/ESP8266 devices

Ideas, know-how, and a little inspiration for your connected home.

WORTH A CLOSER LOOK

ESP32/ESP8266 devices

MicroPython on an ESP32: flash the firmware, read a sensor and publish it over MQTT

ESPHome, Tasmota and the Arduino framework are the usual ways to program an ESP32 for the home, but there is another option that suits people who already know Python: MicroPython. It runs a Python interpreter directly on the microcontroller. You type commands into an interactive prompt (the REPL), see results immediately and copy .py files to the b
Oct 28, 2026
6
min read

Program an ESP32 in the Arduino IDE: install the board package, upload a sketch and serve a web page

ESPHome and Tasmota cover a lot of home projects without writing code, but sooner or later you may want firmware that does exactly what you need and nothing else. The Arduino IDE with Espressif's own Arduino core (arduino-esp32) is the most common way to write that firmware in C++. This guide takes you from a fresh Arduino IDE 2 installation to an
Oct 28, 2026
7
min read

Connect I²C sensors to an ESP32 reliably: addresses, pull-up resistors, bus speed and scanning

Most small sensors used in DIY home projects talk I²C: temperature and humidity sensors, pressure sensors, CO₂ sensors, light sensors, small OLED displays and I/O expanders. Two wires connect them all to an ESP32. When it works, it's easy. When it doesn't, the usual causes are a missing or wrong pull-up resistor, two devices with the same address,
Oct 28, 2026
8
min read

Build a WLED controller with an ESP32: wire an addressable LED strip, flash it from the browser and set it up safely

WLED is open-source firmware that turns an ESP32 or ESP8266 into a controller for addressable LED strips. It gives you a web interface, an app, effects, presets and a JSON API that all work on your local network, with no cloud account. This guide builds a basic controller for a 5 V WS2812B strip on an ESP32. It covers wiring, flashing with the web
Oct 28, 2026
10
min read

LR2021-SDR turns a Semtech LoRa chip into a 100 MHz to 2.74 GHz software radio and switches to the MIT licence

LR2021-SDR is an open-source project by Samuel Reynolds (SAMS0N1TE). It turns the Semtech LR2021 LoRa transceiver into a software-defined radio (SDR). On 27 October 2026 the author relicensed it under the MIT licence. The same day he merged firmware changes for transmitting at up to 1 million samples per second. CNX Software first described the pro
Oct 27, 2026
3
min read

How to control an air conditioner over infrared with an ESP32 and ESPHome

Most split air conditioners and many portable units are controlled by an infrared remote. If the unit has no Wi-Fi module, or its Wi-Fi only works through the manufacturer's cloud app, an ESP32 with an IR LED can take over the remote's job. ESPHome has a family of climate platforms that do more than replay recorded buttons: they build the full IR c
Oct 27, 2026
10
min read