The stuff Hacker News actually recommends.

Boards and maker kit · Espressif ESP32

Espressif ESP32-S3

9owners with an opinion
100%of verdicts positive
7/0positive/negative since 2024
0happy after 3+ years

Praised for value and ease of use.

What owners wrote

Neutral
I’ve been building a retro computer BASIC operating system for microcontrollers. My first project is a watch made from an ESP32-S3 with an AMOLED made by Waveshare. A traveling clock could make a really interesting second project and, because it could plug in, a slightly less challenging one.
Neutral
This LED star PCB was 95% generated by Codex: https://www.youtube.com/shorts/8a52LjovhcE Was non-trivial (e.g. days and days of cumulative work) but worked with Codex to build up a parametric generator where I could adjust the star size, number of rings, leds per ring. It did all the LED-to-LED routing, panel layout with mouse bites, placed decoupling caps. At the time Codex wasn't as good at spatial reasoning, I expect that Astra would do this much faster. 4 x layer PCB with GND and 5V inner layers. WS2816B LEDs (not available in strips yet). 3D printed a frame so that two stars could be opposite each other (video shows only one side). ESP32 S3 on a 3.3v to 5v shifter board sandwiched in between. ESP32 wifi antenna pokes through and sits on a keep out section. Received control signals from a central controller via ESP Now.
Likes it
I've got an ESP32-S3 original that was festering in a drawer. Took it out a few weekends back and plugged it into a claude session. Within a morning it was running a custom rust firmware that was showing the monitoring overview for the $WORK network. Considering I've got very minimal rust experience, to be able to spin up a custom firmware in such a short time really was something. Not sure I'd trust in on the network without doing an audit of what it's doing, but as a fun Sunday experiment, it scratched the itch
Likes it
This is so sick except it only has 2 pulse counters instead of the 4 on the S3 which means I can't use it as a drop in replacement on my current project. Not really complaining, I cut my teeth as an embedded dev on the ESP8266 and for years now all of my personal projects (and a fair few professional ones) have been based on the ESP32 line of chips. They're all pretty incredible for the cost, absolutely my favorite embedded target.
Likes it
I did something similar recently. I wanted to wake my laptop via wifi. There's no way to do it using WoL with the laptop's wifi card. For some reason the laptop's wifi card won't be powered during sleep or never responds to WoL packets, but the USB port is powered during sleep. I got an ESP32-S3 which has built-in USB. I cobbled together the examples from the ESP-IDF framework. Using one wifi example I got the ESP32 to detect WoL packets sent to it, and the other example was the USB HID example that acts like a mouse and moves the cursor around. So now I can send a WoL request to the ESP32, and it will then "move the mouse" and wake the laptop. It worked like a charm and only took me about 2 evenings to put together.
Likes itHasn’t owned it
I’ve used Pi’s quite a bit and probably could have used something else for a lot of applications. When the Pi Pico came out that was an absolute dream for a lot more projects but still lacked the amount of RAM and Flash memory for some projects. Recently I came across the Waveshare ESP32-P4-Module Basic Kit that has 16MB of Flash and 8MB of PSRAM. The board comes in a Pi form factor with the 40 header and MIPI connections for camera and LCD. I’ve been able to port a Linux app by using the ESP IDF port of FreeRTOS and Vuejs/Tailwind for a web UI. The ESP32 P4 has dual core 360/400MHz RISC 5 with a Ethernet port. Waveshare added the C6 to the SOM if you want WiFi. That device is now my go to for anything that used to be done on a Pi. For a lot of other things the ESP32 S3 with the slower flash and PSRAM is the lowest cost that you can find.
Doesn’t like itHasn’t owned it
ESP32-S3 may be the worse model to run Rust on due to the XTensa cores that makes the toolchain unnecessarily complicated. The newer model, C3, C6, C5 all have RSIC-V cores which make it a dream to run Rust (basically: rustup target add riscv32imac-unknown-none-elf). Here is a good introduction: https://kerkour.com/introduction-to-embedded-development-wit...
Likes itHasn’t owned it
I also like the RP2040, but I'd like to explain why I migrated away from it for my current project. First, the drama with PlatformIO really rubbed me the wrong way. I'm taking the side of the developers who are hurt by confusion in tooling. Second, the top of the line ESP32-S3 comes in a module format that can be dropped on a PCB with basically nothing but a few decoupling capacitors. The RP2040 requires careful placement of about a dozen components, including a crystal. Not only does a module reduce implementation complexity dramatically, standardization skips every engineer potentially making their own dumb component placement mistakes. Third, the ESP32-S3 has 14 GPIO pins that can be configured to do capacitive touch, while the RP2040 has none. Most of the projects that use RP2040 and capacitive touch rely on the MPR121, an IC that past its EOL and will likely cause a lot of hasty redesigns over the next few months. It's also worth saying that eventually RP2040 will likely release more or less powerful versions, and hopefully versions in a module format. I doubt they will ever let it become an STM or PIC situation, but the ESP32 product lineup doesn't look so crazy once you are acclimatized to it.