ESP32uesday: The ESP32-S3 is More Than a Fancy S2

I’ve made this mistake. Others have made this mistake. One might think from the name and product description that the ESP32-S3 is simply an S2 with added Bluetooth flair. It’s got the same CPU core and a lot of familiar-sounding peripherals…and the name has a bigger number, after all.

If you’re working at the higher, abstract levels…CircuitPython, Arduino libraries, communicating with sensors over common protocols like SPI or I2C…it’s reasonably safe to think of it like that.

If you’re writing those libraries though, or tickling any peripherals at the register level, you might be in for surprises. A fair bit of code will simply carry over, as many peripherals (GPIO, timers) are implemented the same on both chips. Others, as I’ve found out the hard way, have evolved, and certain S2 code won’t even compile on S3 due to register changes…similar to what you might have seen when moving “OG” ESP32 code to the S2. Dedicated GPIO (mentioned last week) is unique to the ESP32-S2, not present in prior or subsequent generations. The S3 splits out the I2S and LCD controller peripherals into completely distinct things; one’s no longer a peculiar special case of the other. So…you might encounter some of this if you have low-level code that’s explored the weirder nooks and crannies of the S2.

Complexifying matters, the S3 documentation is still a work in progress, with a couple of chapters still unfinished and some accidental copy-and-paste occurring elsewhere. For the time being, the best way to avoid confusion about the availability of a peripheral may be to cross-reference each chip’s Technical Reference Manual, the ESP-IDF Programming Guide, and skimming the header files and esp-idf examples to verify what peripherals and registers really exist. And also, not to assume things. There’s a lot in common, but not everything in common.


Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Join 32,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Follow Adafruit on Instagram for top secret new products, behinds the scenes and more https://www.instagram.com/adafruit/

CircuitPython – The easiest way to program microcontrollers – CircuitPython.org


Maker Business — A paradigm shift

Wearables — Look sharp with this quick tip!

Electronics — Straw Diffusers

Python for Microcontrollers — Python on Microcontrollers Newsletter: MicroPython 1.19 released and more! #Python #CircuitPython @micropython @ThePSF

Adafruit IoT Monthly — eInk Postcard, VR Spectrum Instrumentation, and more!

Microsoft MakeCode — MakeCode Thank You!

EYE on NPI — Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — New Prods 6/22/22 Feat. ADS1115 16-Bit ADC – 4 Channel w. Programmable Gain Amplifier – STEMMA QT!

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !



No Comments

No comments yet.

Sorry, the comment form is closed at this time.