ESP32 Bench
Boards: ESP32, S3, C3
Flash and monitor: Web Serial

Project library

Projects with a pin map, a parts list and firmware you can paste straight into the Arduino IDE. Pick one, wire it, then watch it talk on the bench.

No. 01ProbeHarbor probePrebuilt sensor firmware from the ProbeHarbor project. Flash it from this page, then it finds a temperature sensor by itself and posts a reading every minute.Starter15 minESP32S3C3Browser flashHardware testedNo. 02Blink and heartbeatToggle the LED on GPIO 2 and print a tick every second. The first thing to flash on any new board.Starter5 minESP32Not hardware testedNo. 03Wi-Fi scannerList nearby networks with signal strength and channel every ten seconds. A quick radio health check.Starter5 minESP32Not hardware testedNo. 04I2C bus scannerProbe every address on the I2C bus and report what answers. Run it before trusting any sensor wiring.Starter10 minESP32S3C3Not hardware testedNo. 05DHT22 climate loggerRead temperature and humidity every two seconds and print them as a log line.Starter15 minESP32S3C3Not hardware testedNo. 06SSD1306 OLED statusDrive a 128 by 64 I2C OLED and show an uptime counter. The base for any small status display.Starter15 minESP32S3C3Not hardware testedNo. 07HC-SR04 distanceMeasure distance with an ultrasonic sensor. The echo pin is 5 V, so it goes through a divider.Intermediate20 minESP32Not hardware testedNo. 08Deep sleep, button wakeSleep at microamp current and wake on a button press. A boot counter survives in RTC memory.Intermediate20 minESP32Not hardware testedNo. 09Web page LED switchJoin your Wi-Fi, serve a one-button page and switch GPIO 2 from any phone on the network.Intermediate20 minESP32Not hardware testedNo. 10Touch pianoTurn four bare wires into touch keys. Each touch prints a note, and an optional buzzer plays it.Starter10 minESP32S3Not hardware testedNo. 11ESP-NOW pairTwo boards talk directly over the Wi-Fi radio, with no router. Each sends a counter and prints what the other sends.Intermediate20 minESP32S3C3Not hardware testedNo. 12NeoPixel effectsDrive a strip or stick of WS2812 LEDs through a color wipe, a rainbow and a theater chase.Starter15 minESP32S3C3Not hardware testedNo. 13Home Assistant temperaturePublish a DS18B20 reading over MQTT every 30 seconds. Home Assistant finds the sensor by itself through MQTT discovery.Intermediate30 minESP32S3C3Not hardware testedNo. 14Bluetooth LE scannerList nearby Bluetooth LE devices with their signal strength every ten seconds: phones, watches, beacons and sensors.Starter5 minESP32S3C3Not hardware testedNo. 15DS18B20 to ProbeHarborRead a waterproof DS18B20 probe and post the temperature to ProbeHarbor once a minute.Starter20 minESP32S3C3Not hardware testedNo. 16DS18B20 with Wi-Fi portalThe same DS18B20 probe, but Wi-Fi is set from a phone through a captive portal instead of being compiled in.Starter20 minESP32S3C3Not hardware testedNo. 17Door contact to ProbeHarborA reed switch on a door. Posts open or shut once a minute and right away when it changes.Starter15 minESP32Not hardware testedNo. 18Leak pads to ProbeHarborTwo bare contacts on the floor. Water between them posts a leak, which ProbeHarbor turns into an alert.Starter15 minESP32Not hardware testedNo. 19Power sense to ProbeHarborReport whether a circuit has power. ProbeHarbor raises a power-off alert when it drops and a recovery notice when it returns.Intermediate20 minESP32Not hardware testedNo. 20MAX31855 thermocouple to ProbeHarborA K-type thermocouple through a MAX31855 amplifier, for temperatures a DS18B20 cannot survive.Intermediate25 minESP32Not hardware testedNo. 21MAX6675 thermocouple to ProbeHarborThe lower-cost MAX6675 thermocouple module, posting a temperature once a minute.Intermediate25 minESP32Not hardware tested

What can I build tonight?

Tick what is in your parts drawer. A bare board is enough for three of the projects.

Bench log

Mark projects as built to fill this in. The log is kept in this browser only.

  • First lightMark any project as built.Locked
  • Hello, blinkBuild Blink and heartbeat.Locked
  • No IDE requiredBuild a project flashed from the browser.Locked
  • On the airBuild a Wi-Fi project.Locked
  • Sensor wranglerBuild three sensor projects.Locked
  • Three boardsBuild on an ESP32, an S3 and a C3.Locked
  • Three-day streakBuild something three days in a row.Locked
  • Night shiftFinish a build between midnight and 5 am.Locked
  • Survived a brownoutCatch a brownout reset on the bench.Locked
  • Met the GuruCatch a Guru Meditation crash on the bench.Locked
  • Half the libraryBuild half of the projects.Locked
  • Full benchBuild every project.Locked