Esp32-s3

So ohne Trace wird das schwer.
Aber davon ab, gibt’s ja offenbar Leute, die den S3 laufen haben: Software an Controller anpassen.

Just curious, if the ESP32-S3 support is mature enough at this point?
I’m planning to make a custom board for ESPuino, and was considering S3 as a starting point, since I’m not using Bluetooth and not planning to. In every other aspect ESP32-S3 is a better choice. But as it happened before with my projects, I found that S3 is not supported very well in the software quite often.
Curious, if it makes more sense to start with regular ESP32?

Well, the point is that BT is used by a lot of users (at least as far as I know). Given the fact we have a port expander + ch340c is cheap, there are no real downsides in keeping sticky to „good old“ ESP32.

In contrast, moving over to S3 would bring two downsides:
a) lack of BT
b) I’d need to invest a lot of time in developing + testing

This having said: feel free to start upfront with S3. But don’t expect too much support as only a few ESPuino user are experienced with S3.

Maybe you’re right. The downside of the ESP32, that kills me, is the SDIO implementation that require pins 2 and 12 be pulled high by SDCARD requirements, and pulled low for ESP32 to boot correctly. I did 10 boards with floating pins, and 8 of them work fine, 2 are failing on SDCARD read. Doesn’t look good!
Another upside of the S3 is the possibility to debug over USB-JTAG directly from the vscode/platformio. Most people don’t use that, but it is actually quite cool

Hehe, indeed we also ran into a lot of problems with SDMMC + ESP32. Finally we solved it with GPIOs 14+15 pulled up with resistors (10k each) while GPIO 2 is pulled up by software.
Result: works + ESP32 is flashable while sdcard is inserted.

But yes, I totally agree this is solved better with S3. However, some people would miss BT; @tueddy being the first one :slight_smile:.

That’s what i did as well, left pins (d0)2 and (d2)12 floating to have a stable boot and rest of the pins pulled up (4, 13, 14, 15). Will try software pullup trick, if it wirks I’ll stick with ESP32 then.

For SDMMC 1 bit only 2 + 14 + 15 is necessary. Flashing those designed boards already worked like 1000 times. Not problems at all. But took us a while.

1 „Gefällt mir“

Just tested that with my board, the pullup trick seems to work :slight_smile:
Tested both 1-bit mode and 4-bit mode, both work stably, interestingly enough very small difference in speed (at least with a standard library)
1-Bit mode:
Screenshot from 2025-06-06 14-37-48

4-bit mode
Screenshot from 2025-06-06 14-38-32

But most important, it works reliably, so I’ll stick the the ESP32 most probably

1 „Gefällt mir“