alt.hn

6/3/2026 at 4:10:25 PM

ESP32-S31

https://www.espressif.com/en/products/socs/esp32-s31

by volemo

6/3/2026 at 5:45:37 PM

I kind of wish these all weren't called ESP32. ESP8266 and ESP8285 -> ESP32 made sense, but now we have 10+ different versions with different features and different architectures.

Kind of like how in every thread involving a Raspberry Pi Pico (RP2030/RP2350), there's always someone confusing it with the single board computer version.

The ESP32 (Classic, usually WROOM-32E) is still usually what comes to mind when I hear ESP32.

by alnwlsn

6/3/2026 at 4:29:14 PM

Espressif is on fire! And the CPU even has SIMD instructions!

RISC-V cores is a big deal for embedded systems because now compiling for SoCs is only a matter of `rustup target add riscv32imac-unknown-none-elf` instead of downloading half-broken proprietary toolchains and SDKs.

Take a look at https://kerkour.com/introduction-to-embedded-development-wit... and https://kerkour.com/rust-esp32-pentest to get started with modern (Rust ;) embedded development.

by randomint64

6/3/2026 at 4:59:43 PM

>> And the CPU even has SIMD instructions!

Yes, but it looks like there is no hardware floating point. The description of the CORDIC module indicates fixed-point calculations, which is consistent with the lack of any reference to floating point.

I am happy the have CAN-FD and Motor PWM module, but nowhere did I see conversion times listed for the ADC. For motor control I demand 1uS conversion time or less, and in the last year I've switched from fixed point to floating point after holding off on that switch for ~15 years.

by phkahler

6/3/2026 at 5:48:57 PM

Also why do you need 1uS for motor control? 1uS is 0.1 degrees of rotation at 16,666 RPM if I did the math right.

I don't know much about motor control, is it normal to need that fast of feedback?

by BenjiWiebe

6/3/2026 at 5:54:20 PM

People will always find a reason to complain or pretend they are controlling rocket motor servos with their ESP32

by greenavocado

6/3/2026 at 5:17:22 PM

From the ESP32-S31 datasheet: "Single-precision floating-point unit (FPU) per core"

by polpo

6/3/2026 at 5:38:02 PM

The datasheet apparently doesn't say, but judging by their other products' listed 12 bit SAR ADC sampling rates (and assuming this one is similar to what appears to be their standard ADC ) the conversion time will be on the order of 10uS.

by BenjiWiebe

6/3/2026 at 5:07:57 PM

where did you find cordic mention?

by NooneAtAll3

6/3/2026 at 5:16:58 PM

Nice. Been meaning to try rust on these sort of devices but the riscv I saw thus far seemed to be mixed arm and riscv which seemed weird

by Havoc

6/3/2026 at 4:53:10 PM

Curious: What does the "imac" stand for in the architecture target name ?

by cassepipe

6/3/2026 at 5:01:31 PM

IMAC are the RISC-V extensions supported:

I = Base integer instruction set, 32-bit

M = Standard extension for integer multiplication and division

A = Standard extension for atomic instructions

C = Standard extension for compressed instructions

https://en.wikipedia.org/wiki/RISC-V#ISA_base_and_extensions

by mentalpagefault

6/3/2026 at 5:21:27 PM

Thanks.I can't believe they chose non-arcane, memory-friendly letters. Kind of rare in naming hardware I feel (unless it's not ?)

by cassepipe

6/3/2026 at 5:43:04 PM

I see you are unfamiliar with `rv64mafdcbvh_zicsr_zicntr_zihpm_ziccif_ziccrse_ziccrse_ziccamoa_zicclsm_za64rs_zihintpause_zic64b_zicbom_zicbop_zicboz_zfhmin_zkt_zihintntl_zicond_zimop_zcmop_zcb_zfa_zawrs_supm_svade_ssccptr_sstvecd_sstvala_sscounterenw_svpbmt_svinval_svnapot_sstc_sscofpmf_ssnpm_ssu64xl_sstateen_shcounterenw_shvstvala_shtvala_shvstvecd_shvsatpa_shgatpa` also known as `RVA23`

by NekkoDroid

6/3/2026 at 5:08:50 PM

where did you find it?

by NooneAtAll3

6/3/2026 at 4:54:53 PM

very interesting, do you have a pointer with more info on what kind of SIMD support it has?

by tosh

6/3/2026 at 5:19:46 PM

Hopefully comparable or better than ESP32S3.

But with the weird alignment thing fixed

by bobmcnamara

6/3/2026 at 5:08:49 PM

The specs look great, will see how long it takes to get these as WROOM modules or on little dev boards; my two form factors of choice for Espressif devices. I'm also curious about the pricing, so far they've impressed me with how much more you get in successive generations at a similar price.

If you're excited about the (relatively) speedy RISC-V cores and SIMD, look at the P4 which is available now. It has a slightly faster clock but no wireless: https://products.espressif.com/#/product-comparison?names=ES...

There's some cool work out there using the dsp functionality and built in image handling to crunch a lot of pixel data, which should work similarly on the S31: https://www.reddit.com/r/WLED/comments/1ry2jd7/wledmmp4_with...

by oritron

6/3/2026 at 4:57:13 PM

I've been building hobby LED art projects with WLED (exclusively built on the ESP32 platform). It's been a blast. These little boards are so powerful and the open source community continues to amaze me.

My preferred controller platform is of the QuinLED line - comes with power distribution, voltage regulators, fat copper lines, configurable data-line resistors, and smart auxiliary hardware support all for an affordable $30-$50 per controller. (quinled.info)

<https://kno.wled.ge/> - WLED homepage and probably my favorite clever URL of all time.

by frikk

6/3/2026 at 5:46:41 PM

> ESP32-S31 is particularly well suited for edge AI and machine learning workloads, including neural network inference

Any way to know what kind of performance one could expect running e.g. a depth anything model on there?

by thehk

6/3/2026 at 5:53:49 PM

I was wondering this as well. What exactly makes this a good AI chip vs others.

Unless they're not listing a major feature in their spec, a dual core 320Mhz microcontroller is not bad but youre not going to be running any kind of vision model on it, at least very fast.

by otterdude

6/3/2026 at 4:49:46 PM

Good to have WiFi and wired ethernet on the same part again.

Although we lost the MIPI support that the P4 dual-core RISC-V line has.

by Aurornis

6/3/2026 at 5:10:39 PM

How does wired internet technically work on these chips? Is it just 8 dedicated GPIO pins?

by tetris11

6/3/2026 at 5:28:21 PM

Not "just", it's (presumably) 8 dedicated pins that form an RMII interface. This is not the same 8 pins as you'll find in your 4-pair Ethernet cable, it's a separate protocol which can be connected to an Ethernet PHY transciever like a TI DP83867E [1], which is further connected to "magnetics" [2], a convenient package of 8 integrated transformers and chokes that provide the galvanic isolation feature of an Ethernet connection.

A few SoCs provide integrated PHY transceivers, but usually it's an external chip.

[1]: https://www.ti.com/lit/ds/symlink/dp83867e.pdf

[2]: https://yageogroup.com/content/datasheet/asset/file/DATASHEE...

by LeifCarrotson

6/3/2026 at 5:28:37 PM

Looks like you need an external PHY. It can talk to the PHY with RGMII which uses 12 pins, which are muxed with GPIO8-19.

by BenjiWiebe

6/3/2026 at 5:35:28 PM

I'm excited that this MCU and the P4 has RISC-V CLIC. That puts it at least on par with Cortex NVIC and enables bare metal frameworks like Rust RTIC to work really well.

Also 4x MCPWM peripherals; that's a first for any Espressif MCU.

by topspin

6/3/2026 at 5:20:53 PM

This looks like the long-awaited replacement for the original ESP32. The S and C series have been relatively low performance (the S better than the C but stuck on the outgoing Xtensa architecture), the P4 is powerful but lacks wireless. This is a relatively high performance, dual core MCU with wireless; a nice default option for low volume designs where being able to copy a previous implementation is more important than saving a few cents. Just like the ESP32. Nice.

by mort96

6/3/2026 at 5:35:08 PM

Can it cope with TLS? The esp32 having a viable TLS stack has been a big win

by swiftcoder

6/3/2026 at 5:24:07 PM

How do I order a few samples, seem like there is a MOQ ?

Also I want to dive into hardware stuff but I'm always clueless as to what I do afterwards when this would arrive? Are you using a generic board or are you ordering and designing PCBs to hook this up to?

What are you using it for ? How do I go from a prototype to mass production via kickstarter?

by zuzululu

6/3/2026 at 5:37:08 PM

Typically you look for a development board with the chip embedded on it. The dev board will have a usbc port and multiple pins that can be routed to LEDs, miniscreens, audio devices, etc. To program it you can usually use Lua (a very simple embedded language, almost JS-like) or you can use C/Rust/Zig as well. Arduino IDE works for it, too. You code from desktop and upload ROMs via USBC.

You can plug the dev board into sandwich board for easier prototyping. To go to mass production, you'll need to hand off your prototype spec to a custom PCB maker that you can order from, prices vary a lot based on volume and some shops specialize in low volume for early products.

Your end product should basically be a circuit board, case, battery, and any external components like LEDs or screens, then you assemble with plugs or wiring/soldering.

It is sometimes possible to make a product from the dev boards, especially the small ones, but your product still has to get a custom FCC certification (not a deal breaker, just a hoop to jump through), whether using dev board or custom.

by chrisco255

6/3/2026 at 5:15:40 PM

Any reason why this device wouldn't have Z-Wave? Is the wireless protocol significantly different than Thread and Zigbee?

by hart_russell

6/3/2026 at 5:37:54 PM

As I understand it, Z-Wave is substantially more closed/proprietary. Both Thread and Zigbee are protocols that run on top of 802.15.4, which Espressif already has in other products.

by wiml

6/3/2026 at 5:47:18 PM

I think Z-Wave is a bit more open now but everything I’m seeing indicates Zigbee has pretty thoroughly killed it by not requiring arduous certification processes and being generally easier to work with. Z-Wave is technically superior with the ability to have devices directly communicate with each other for basic functionality but at least for me that wasn’t worth the massive markup and I’m slowly replacing anything z-wave with Zigbee equivalents.

by jon-wood

6/3/2026 at 5:21:05 PM

I don't know for sure but Bluetooth, WiFi and Zigbee are on the same frequency band. Z-Wave is not.

(at least in the US, not sure about other countries)

by mherkender

6/3/2026 at 5:18:04 PM

This device only has a 2.4GHz radio. Z-Wave is sub-1GHz.

by Aurornis

6/3/2026 at 4:56:07 PM

I'm interested in audio out because I dabble in musical instruments.

What's the state of Bluetooth audio out on microcontrollers? Is low latency and high quality output possible?

by skybrian

6/3/2026 at 5:13:25 PM

Low latency in Bluetooth audio comes down to codecs and the best are proprietary.

If you want to really cut down latency and need wireless with hardware like this, you could use a second ESP32 and send your own bitstream between them.

by oritron

6/3/2026 at 5:12:34 PM

Is there any reason you want wireless? Bluetooth audio is a disaster, AFAIK. You don't want to use it for music. Just go wired, the ether is too cramped already.

by tliltocatl

6/3/2026 at 5:32:33 PM

There are alternatives, but being able to use an external amplified speaker and also move around easily would be nice. Maybe it's not feasible yet.

by skybrian

6/3/2026 at 5:05:58 PM

[dead]

by hackingonempty

6/3/2026 at 5:38:17 PM

Is anyone else worried that these chips are all made in China?

by kjlldld

6/3/2026 at 5:45:25 PM

For what its worth, Espressif chips are open source, but yes, I wouldn't run national security or government devices on these.

by chrisco255

6/3/2026 at 5:20:47 PM

It being RISC-V is awesome, but how does it make sense that it's S series when S series have been Xtensa cores? Why is it not C series?

by orphea

6/3/2026 at 5:45:47 PM

S has never implied Xtensa, and C doesn't imply RISC-V. That's a widely held misunderstanding. S, C, P, etc. are product categories. S devices are high performance SoCs; large feature set, high frequency, not the lowest power or cost.

by topspin

6/3/2026 at 5:14:58 PM

This looks like a nucleo144, except its risc-v... but why would I use it over said nucleo144?

by nubinetwork

6/3/2026 at 5:25:54 PM

Better connectivity. The Nucleo 144 only has 100mbit ethernet, as far as I can tell, but the new ESP chip has gigabit, along with wireless.

by KZerda

6/3/2026 at 5:20:22 PM

WiFi+BLE?

by bobmcnamara

6/3/2026 at 5:24:58 PM

And even if you don't need WiFi + BLE for a particular project, you may need it for other projects, and it might have value for you to standardise on one ecosystem.

by mort96

6/3/2026 at 4:49:32 PM

When can we buy these?

by jeremywho

6/3/2026 at 4:53:53 PM

The dev boards are already up for sale. I'm personally looking forward to the modules being stocked on LCSC, no idea when though.

by Scene_Cast2

6/3/2026 at 5:09:31 PM

> The dev boards are already up for sale.

I didn't expect to see that for a while yet. Not the usual Espressif announce and wait a year+ pattern.

by topspin

6/3/2026 at 4:25:22 PM

Love to see more RISC-V in the wild

by rie_t

6/3/2026 at 4:31:27 PM

The 1GB bandwidth is interesting. It also has Simd instructions too.

Could this theoretically be used as a router or wireguard vpn instance?

by Imustaskforhelp

6/3/2026 at 5:21:45 PM

Theoretically, yeah. Though at 320Mhz, with only 2.4ghz wireless, even with two cores, I doubt it's going to get anywhere near the throughput to fill the gigabit connection.

by KZerda

6/3/2026 at 5:50:07 PM

Yeah, I’m not entirely sure what use cases there are which include both an ESP32 and gigabit networking.

by jon-wood

6/3/2026 at 5:00:10 PM

[dead]

by gswdh