r/esp32

🔥 Hot ▲ 90 r/esp32

Composite Video Synth, with web interface

hey there, fellow tinkerers. i am working on this composite video synth, based on bitluni's composite output code. it has a web interface (obtained with a second esp32c3 that talks with the render board through serial) and a usb pure data interface, to control it with midi. the web interface also has presets that you can save and activate live!

let me know what you think:

https://github.com/antodale/CompositeVideoSynth

u/the_naked_television — 12 hours ago
How do you plan the soldering and layout of components past the bread board stage?
🔥 Hot ▲ 57 r/esp32

How do you plan the soldering and layout of components past the bread board stage?

Hello, I have my project working on the bread board and it’s time to solder it to something more permanent. What is the next step? Do I just lay things out physically and then start soldering and jumping things together? Is there something on YouTube I could watch to learn about this?

I don’t want to create a custom PCB right now, but I do want to move to the next level of permanence.

Please help me out if you can. Thank you so much.

u/StackedRealms — 12 hours ago
Surplus "Buzz Off" PCBS (ESP-32 + solid state relay)
▲ 19 r/homeassistant+1 crossposts

Surplus "Buzz Off" PCBS (ESP-32 + solid state relay)

Hello again. It's been a while since I last posted, but I still have several hundred surplus "Buzz Off" PCBs available. (Photo Of Boards) Apologies for the "self promotion", but I believe the leftover boards from my failed project are a valuable resource for people who want to cheaply learn about ESP-32 or have projects that my boards will work with. Indeed I've sold them here in the past.

These are custom PCBs with an ESP-32-SOLO chip (single core ESP-32), a 1A Panasonic solid state relay, 800 mA voltage regulator, power in/out in the form of either micro-USB or a DC barrel connector that supports 5VDC - 20VDC, and a tri-color RGB LED daughter board connected by a flex ribbon connector, and a 4-pin flex connector that maps to DIO5, intended to connect to a membrane switch.

They do not have an onboard UART, so you'll need to connect a USB-Serial dongle to the three pin header on the board to do initial programming. There are links to the dongle in the blog post. Full specs are here: https://nosupports.com/posts/buzzoff-tech-info/

Price is $2.50 each. Parts cost alone to duplicate these boards is about $8 a unit. I'll do flat-rate $10 shipping for as many as will fit in a USPS Small Flat Rate Box (domestic USA). You can choose micro USB or barrel connect versions, or mix and match. If you are outside the USA, or want a bigger batch, DM me for a quote on shipping.

What can you do with these boards? You could make your own smart switch for a small DC load, or you can repurpose the 3 I/O lines that drive the RGB LED board to do something else, like read a temperature sensor. I've sold quite a few to STEM teachers who use them as a cheap platform to teach their students Arduino code, and they are very popular at my local Maker Faire.

▲ 5 r/esp32

DIY ESP32 Race/Car Scales

Made with 12 load cells, hx711, an esp32 per pad. Wireless communication and weighs up to 4800lbs with 4 scales. The app/code I will have all out opensource and the how-to video will be out in the next couple weeks. Youtube channel in my profile.

u/travis_cea — 4 hours ago
Image 1 — My First project an esp32 Remote Compost temp sensor that works with iot sim
Image 2 — My First project an esp32 Remote Compost temp sensor that works with iot sim
Image 3 — My First project an esp32 Remote Compost temp sensor that works with iot sim
Image 4 — My First project an esp32 Remote Compost temp sensor that works with iot sim
Image 5 — My First project an esp32 Remote Compost temp sensor that works with iot sim
▲ 13 r/composting+1 crossposts

My First project an esp32 Remote Compost temp sensor that works with iot sim

A friend needed to remotely gather temperature reading of his composting and it was located 15km from any wifi, in rural ireland, so I took on the task. and I've never made anything with an esp 32 before, and bought my first soldering iron etc, and had the most fun ever.

Hardware

Walter ESP32 LTE board

DS18B20 temp sensor(s)

18650 batteries (1S2P)

tp4056 charging

external USB port and a switch

Simbase IoT SIM

3D printed PLA case + silicone seal and painted it with epoxy

Software

I used my cloud flare tunnel and my domain I already had to set up a website and coded it end to end with codex. The Walter wakes every hour and takes a reading and sends it to my website api that I have running on my webserver on a raspberry pi, stored in a small Sql lite Db.

I have all the code on my git hub repo if anyone wants to use it and can give you the stl files also.

I came across so many hurdles in it so if anyone is thinking of doing the same please ask. I settled on the water board because I tried the lilygo A7670G sim board before and it didn't work out.

tomato for scale

The enclosure was made with pla and i covered it ina layer of epoxy to seal it from the rain but it will be kept covered when used anyway

u/MeinIRL — 10 hours ago
▲ 29 r/esp32

A diy rc transmitter

hey there I made a diy rc transmitter using esp now

and 2 joystick with 1 TFT display , when I uploaded the code it appeared that TFT display work good seperately and joystick to but when combined with esp now the rf interference corrupts the TFT causing it to flash what can I do about this

u/stargazer3644 — 16 hours ago
i built a solar gps node out of a cheap powerbank
▲ 2 r/esp32+1 crossposts

i built a solar gps node out of a cheap powerbank

Hey folks, i just finished putting together a solar GPS Meshtastic node using a powerbank and tested it.
let me know what seems off or could be improved. i’d rather get critics here now than in real life...

it's part of a project i'm working on, so i'd really really appreciate your feedback which i will be answering on my report

i’ve shared the details here
https://www.youtube.com/watch?v=Bv9xblK5Sww&t=338s

note : i'm not advertising my channel while it looks like it but i'm more into feedback because it's part of a graduation project i'm working and your feedback matters

u/searchforpro — 4 hours ago
▲ 18 r/esp32

A physical Monza circuit model that uses addressable LEDs to show driver positions in real-time.

Hi everyone! I’ve been working on a standalone F1 track display and wanted to share the technical side of the build, as requested by the community rules.

The Concept:

A physical Monza circuit model that uses addressable LEDs to show driver positions in real-time.

The Hardware Stack:

MCU: ESP32-WROOM. Chosen for its dual-core capabilities and reliable Wi-Fi stack.

LEDs: WS2812B (144 LEDs/m).

Power: 5V/2A external supply with a shared ground to the ESP32 to prevent flickering and handle peak brightness.

Software Architecture (Why Go?):

Most DIY projects use Python or Node.js, but I went with Go (Golang) for the backend:

Concurrency: Using Goroutines to fetch and process telemetry data for 20 cars simultaneously is incredibly efficient.

Low Latency: I need the LED update to be as close to the live broadcast as possible.

Communication: The backend processes the API data and sends it to the ESP32 via WebSockets.

Engineering Challenges & Solutions:

Mapping GPS to 1D: The telemetry provides coordinates, but my track is a linear LED strip. I had to write a custom interpolation script to map those coordinates to specific LED indices.

Smooth Movement: To avoid "teleporting" cars, I implemented a simple transition logic so the LEDs fade/move smoothly between positions.

Power Management: I faced some voltage drops on the strip, so I had to add power injection points to maintain color consistency across the whole circuit.

u/Secret_Craft_9602 — 17 hours ago
new release of my open source ESP32 NTP Stratum 1 Time Server
▲ 5 r/esp32

new release of my open source ESP32 NTP Stratum 1 Time Server

Just sharing version 2 of my open source ESP32 NTP Stratum 1 Time Server.

https://preview.redd.it/idr9vwbl08tg1.jpg?width=3024&format=pjpg&auto=webp&s=f1d3008fb2e32b7a0416952fa93c8526a3fbc930

Changes since version 1 (which was first released in early 2023):

  • New microcontroller board — now built around the WaveShare ESP32-P4-ETH instead of the Olimex ESP32-PoE-ISO. The ESP32-P4 CPU is 1.7× to 2.5× faster than the ESP32-WROOM-32/32E used in v1.
  • More accurate NTP responses — PPS (Pulse Per Second) pin support is now fully exploited to discipline the time reference, delivering sub-millisecond accuracy when using a PPS-capable GPS module.
  • Over-the-Ethernet OTA updates — firmware can now be updated over the Ethernet connection directly from VS Code, with on-screen progress shown on the LCD.
  • LCD is now optional — in v1 an LCD 2004 screen was required; in v2 it is entirely optional.
  • Optional up time / reset button — carry-over from v1, still supported.
  • Updated 3D printed case — the enclosure files have been updated for the new WaveShare ESP32-P4-ETH board.
  • Built with ESP-IDF — rewritten from the ground up in C++ on ESP-IDF v5.5.3 using FreeRTOS tasks.
  • NVS-backed GPS state — the GPS module identity and baud rate are persisted across reboots so following the initial setup startup speed is quick.
  • Broader GNSS module support — still works great with the SparkFun MAX-M10S (recommended), but now also supports lower-cost, generic GNSS modules, even those (although not recommended) that do not expose a PPS pin.

Also, I've created a PCB for this project, which you can also find in the repo + the source code (written using VS Code with the ESP-IDF extension) + 3D print files for an enclosure.

If you would like more information, the entire solution is posted here: https://github.com/roblatour/ESP32TimeServer

Comments welcome.

(mods: I read the rules, this is my one product announcement post per quarter, I am not posting it elsewhere on Reddit only here - its an ESP32 project and is fully open source and hopefully of use or interest to those in this sub-reddit)

reddit.com
u/roscodawg — 10 hours ago
What are the positive and negative audio pins on the waveshare 4.3inch HDMI LCD B
▲ 3 r/esp32

What are the positive and negative audio pins on the waveshare 4.3inch HDMI LCD B

What are the positive and negative pins on the speaker header?

u/Quinny_The_Nerd — 7 hours ago
▲ 8 r/esp32

Building an ESP32 environmental monitor – looking for advice from anyone who’s done this before 🙏

Hello ESP32 Overlords,

I’m working on putting together a single ESP32 based device that monitors the following in real time:

Temperature & humidity

Air quality

Sound volume (dB levels)

Light luminosity (lux)

Room occupancy

Cloud connectivity for all the above

I’m fairly new to ESP32 and electronics in general, so I’d love to hear from anyone who’s tackled something similar — even partially.

Specifically curious about:

has anyone already built something like this?

Happy to share what I’ve figured out so far if useful to anyone else starting out.

Thanks in advance — this community is always 🔥

reddit.com
u/MelloLikesJello — 15 hours ago
Firmware Replay Lab - capture hardware bugs once, replay them as regression tests forever (no device needed)
▲ 1 r/esp32

Firmware Replay Lab - capture hardware bugs once, replay them as regression tests forever (no device needed)

Embedded/firmware bugs are uniquely painful to test for. They depend on timing, interrupts, and peripheral state. They appear once on real hardware and can't be reproduced in software-only CI. Most firmware repos have zero regression coverage for real device failures.

I built Firmware Replay Lab to bridge that gap. It captures a real failure session into a structured JSON "replay bundle", serial logs, metadata, events, assertions — and lets you re-run those checks locally or in CI without the hardware.

The core philosophy: a firmware failure should become a durable artifact, not a disposable debugging moment.

AI agents can help scaffold parsers and generate test boilerplate, but all replay verdicts are deterministic, no model decides pass/fail.

GitHub: https://github.com/agodianel/Firmware-Replay-Lab

Wiki: https://github.com/agodianel/Firmware-Replay-Lab/wiki

Feedback welcome, especially from anyone working with embedded CI pipelines.

u/pacman-s-install — 6 hours ago
ESP32 LAN8720
▲ 1 r/esp32

ESP32 LAN8720

Hi everyone, I’m working on a university robotics project. My robot uses an ESP32 with a LAN8720 Ethernet module. Right now I’m just trying to test the LAN8720 connection.

When I power on the ESP32, Serial Monitor shows the error in image. here is the code that i use

/*
    This sketch shows the Ethernet event usage


*/


// Important to be defined BEFORE including ETH.h for ETH.begin() to work.
// Example RMII LAN8720 (Olimex, etc.)
#ifndef ETH_PHY_MDC
#define ETH_PHY_TYPE ETH_PHY_LAN8720
#if CONFIG_IDF_TARGET_ESP32
#define ETH_PHY_ADDR  0
#define ETH_PHY_MDC   23
#define ETH_PHY_MDIO  18
#define ETH_PHY_POWER -1
#define ETH_CLK_MODE  ETH_CLOCK_GPIO0_IN
#elif CONFIG_IDF_TARGET_ESP32P4
#define ETH_PHY_ADDR  0
#define ETH_PHY_MDC   31
#define ETH_PHY_MDIO  52
#define ETH_PHY_POWER 51
#define ETH_CLK_MODE  EMAC_CLK_EXT_IN
#endif
#endif


#include <ETH.h>


static bool eth_connected = false;


// WARNING: onEvent is called from a separate FreeRTOS task (thread)!
void onEvent(arduino_event_id_t event) {
  switch (event) {
    case ARDUINO_EVENT_ETH_START:
      Serial.println("ETH Started");
      // The hostname must be set after the interface is started, but needs
      // to be set before DHCP, so set it from the event handler thread.
      ETH.setHostname("esp32-ethernet");
      break;
    case ARDUINO_EVENT_ETH_CONNECTED: Serial.println("ETH Connected"); break;
    case ARDUINO_EVENT_ETH_GOT_IP:
      Serial.println("ETH Got IP");
      Serial.println(ETH);
      eth_connected = true;
      break;
    case ARDUINO_EVENT_ETH_LOST_IP:
      Serial.println("ETH Lost IP");
      eth_connected = false;
      break;
    case ARDUINO_EVENT_ETH_DISCONNECTED:
      Serial.println("ETH Disconnected");
      eth_connected = false;
      break;
    case ARDUINO_EVENT_ETH_STOP:
      Serial.println("ETH Stopped");
      eth_connected = false;
      break;
    default: break;
  }
}


void testClient(const char *host, uint16_t port) {
  Serial.print("\nconnecting to ");
  Serial.println(host);


  NetworkClient client;
  if (!client.connect(host, port)) {
    Serial.println("connection failed");
    return;
  }
  client.printf("GET / HTTP/1.1\r\nHost: %s\r\n\r\n", host);
  while (client.connected() && !client.available());
  while (client.available()) {
    Serial.write(client.read());
  }


  Serial.println("closing connection\n");
  client.stop();
}


void setup() {
  Serial.begin(115200);
  Network.onEvent(onEvent);


  IPAddress local_IP(192, 168, 1, 50);
  IPAddress gateway(192, 168, 1, 1);
  IPAddress subnet(255, 255, 255, 0);


  ETH.config(local_IP, gateway, subnet);


  ETH.begin();
  
}


void loop() {
  if (eth_connected) {
    Serial.println("Ethernet is working");;
  }
  delay(10000);
}

I'm planning a sewer inspection robot using three ESP32 boards—one with a LAN8720 for Ethernet communication to a laptop, one to control motors, and one to read multiple sensors, all ESP32s communicating via UART, with sensor data and status sent to a webpage hosted on the ESP32, and I’m wondering if this setup is feasible, and if anyone has suggestions for making the communication and integration more reliable?

https://preview.redd.it/otxynikpv7tg1.png?width=930&format=png&auto=webp&s=5f2b6b6c87b93f8b0f883dee19804f466bbb8c75

https://preview.redd.it/exwx86nmt7tg1.jpg?width=1156&format=pjpg&auto=webp&s=af52e3c75159e9dd7da0369095b40db265018dea

https://preview.redd.it/q1tho7dys7tg1.png?width=689&format=png&auto=webp&s=e79e6d9f3e553b7809efe9f88c9440c5295ffee4

reddit.com
u/Nemo-_-_ — 10 hours ago
▲ 1 r/esp32

ESP32 zigbee remote using traditional plate

Hello!

I'm a professional developer for the web, but I'm a totally noob on ESP32.

What I want to reach is the possibility to create a zigbee remote to be connected to homeassistant, but that could use normal plates dismounted and with the internals replaced.

My idea to start with this project is to use Waveshare ESP32-H2 Mini Development Board

and then connect it to buttons that should stay under the buttons on the plates and manually activated.

do you think this could be done?

Ideally I would like to have a solution taht could connect up to 4 buttons (no state required) and I would like to understand what are the phisical components I should buy. Should this project requires also a 3d printer?

Thank you all for any suggestion!

PS to start I'm evaluating buying a starter kit with a broadboard and a solder kit.

reddit.com
u/bradipo_code — 11 hours ago
Thoughts on DFRobot Beetle ESP32 C6?
▲ 2 r/esp32

Thoughts on DFRobot Beetle ESP32 C6?

I’m looking for a smaller form factor board. I like the Arduino Nano ESP32, but unfortunately destroyed the ones I had recently. The Seeed XIAO has too week of an antenna for me. I may try some version of a ESP32 S3 Super Mini.. and then there is this DFRobot Beetle C6. has anyone tried this board? There aren’t a lot of reviews. https://www.dfrobot.com/product-2778.html

I’m using it to drive SK6812 strips, along with a ToF distance sensor and maybe a small I2S MEMS mic. I would like to keep this connected to a 5 volt power supply 24/7, and would like to have a reliable wifi connection.

u/Bfaubion — 24 hours ago
School Project
▲ 0 r/esp32

School Project

Hello guys, im trying to build this esp32 AI assistant for a school project, i need a bit of help with the code, this is the repository:

https://github.com/FabrikappAgency/esp32-realtime-voice-assistant

He uses a ESP32S3-VROOM, i have a ESP32S3-N16R8, i want to know if i have to change the board or some parts of the code in order to use my ESP, i already have the circuit connected on same pins as the code, all the components are welded and working, i also was wondering if it would work in spanish

u/Mostilos — 6 hours ago
Week