If you'd like to help support the channel and help me buy more nonsense - I have a Patreon page: www.patreon.com/atomic14 We've also got a shop now! shop.atomic14.com And if you're shopping on AliExpress or Amazon then if you click on these links I will get a little bit of affiliate money: Aliexpress - s.click.aliexpress.com/e/_Ac05mF Amazon - www.amazon.com/?tag=atomic14-20 You can also join us on Discord here: discord.gg/h2DDnDdjD2 There's also the Atomic14 newsletter here: atomic14.substack.com/ And don't forget about the MakerNews newsletter - makernews.substack.com/
3:53 THANK YOU! Just a few nights ago I was utterly baffled why my S3 board was crashing when using GPIO 35,36,and 37 for SPI or I2C when simply trying to test a couple of OLED displays. It was the first time I'd used a newer S3 so I thought it might be a configuration fault of PlatformIO or the tft_eSPI library but this explains it!
Great initiative! I've been developing a few PCB's now with the ESP32-S3 and works all pretty well. only had some problems with using the ADC and Touch pins while using WIFI (same conflicts as with normal ESP32). your doc is very helpfull (love the high-res PDF, thanks).
Thank you, you really saved my first pcb-project with esp32 S3. Current S3 default documentation is really bad comparing to old esp32, but I still thought that going with "modern" board could be a good idea...(maybe not ;-)
I've designed a couple of custom PCB's lately using this module, it is my first time using the ESP32 series and I decided to jump directly into the S3 beacuse of its integrated USB (previously used atmega328, atmega 2560 and recently ESP12F). It is the first time a complex PCB I design works ALMOST perfectly fine at the first try. I'm not sure If I am getting finally good at it, if it was just a cse of pure luck or If the ESP makes it so easy. Whatever the case, pretty happy to have finally decided to give it a go, I feel like I've just added a VERY powerul tool to my toolset!!
Hi, I gave up on the ESPE32 chip. I was writing code for it, but just couldn't manage to turn off all interrupts so that the OS would stop interfering with my code's timing. It's been awhile now so can't remember how regularly this was happening but it was in the ms range I think.
Good idea! I would love to have and help with good S3 docs. Starred and watching. I'll take the weekend to see if and what I can contribute. Is there also a place for some discussion?
Than you for the great video! I was wondering about pin 29 the VDD_SPI. I currently have it set to +3.3V but I have seen some boards that don't have it connected to anything and some that have 2 decoupling capacitors and just label it VDD_SPI. So maybe this is an output?
Nice work bro. I have been having an issue to find Schematic( pinout ) to connect ESP32-S3 Wroom to MAX6675 Amplifier with K-type thermocouple. I find Schematic for ESP32 with K-type thermocouple and MAX6675 Amplifier is NOT working for ESP32-S3 Wroom. Do you have any information on this ? please let me know. Thank you for sharing your knowledge and expertise with us.
I don't have any specific information, but the S3 is very flexible with it's pins so I'm surprised you are having issues. Jump onto the discord server and someone might be able to help.
I won't add a link here as TH-cam will remove my post for it. But if you look for ESPEasy ReadThe Docs, you can see a list I put together of all strapping pins for all ESP chips. Also you mentioned GPIO-0 is used for the boot/flash pin, but that's only for the ESP32-classic and the "S" versions (S2/S3). The C2, C3, C6 and H2 have a different pin. And the "default UART" pins are only "default" if you don't want to set the pins you like to the UART ports as you really can set almost any pin to be used for UART. Also keep in mind that on the S3 you can use all 3 HW UART ports and still have some console/flash option via USB. So that makes the S3 one of the most flexible ones. Too bad there doesn't seem to be a way to detect at runtime what kind of flash and PSRAM you have. So if you have OPI connected PSRAM and your board-definition states you only expect quad IO (QIO/Qout) for PSRAM, it will simply not be found. And if you set it to OPI (octal) connected PSRAM and you only have quad-connected PSRAM, you will end up in a bootloop. Espressif really made a mess of the SPI access on the S3.
Unfortunately the auto reset circuit doesn't work as we don't have the RTS and DTS signals. So I would suggest at a minimum including a jumper so you can easily hold GPIO0 low.
I think everyone has assumed that there are no restrictions as you can use all the pins for input and output. And you can map the peripherals to any pins as well.
I have been having an issue with running the standard WiFI code on the ESP32 S3. It keeps resetting the moment it gets connectd to the Wifi, otherwise it works fine. If anyone has any solution to this, please do let me know. Thanks
I'm in. I ordered 2x esp32-s3 32n8r modules from 2 different AliSlow suppliers to mess around. I have to learn how to use Git in VS code. Maybe you can make a quick video and teach us how its done? As it is, I am using Google drive to keep my source code safe. I'm stupid, what can I say?
GitHub - it's straightforward once you know it - but there's a bit of a learning curve. Sounds like a great thing for the extras channel - I'll add it to the list.
If you'd like to help support the channel and help me buy more nonsense - I have a Patreon page: www.patreon.com/atomic14
We've also got a shop now! shop.atomic14.com
And if you're shopping on AliExpress or Amazon then if you click on these links I will get a little bit of affiliate money:
Aliexpress - s.click.aliexpress.com/e/_Ac05mF
Amazon - www.amazon.com/?tag=atomic14-20
You can also join us on Discord here: discord.gg/h2DDnDdjD2
There's also the Atomic14 newsletter here: atomic14.substack.com/
And don't forget about the MakerNews newsletter - makernews.substack.com/
great as usual do boot button necessary or compulsory
Newbie with the ESP32 ecosystem here; REALLY appreciate all the hard work you're doing, putting this info together and sharing
No problem at all - and welcome to the world of the ESP32 - it's a fantastic MCU!
This video is the GO-TO guide for ESP32-S3 barebone! Thank you, sir!
Very welcome!
3:53 THANK YOU! Just a few nights ago I was utterly baffled why my S3 board was crashing when using GPIO 35,36,and 37 for SPI or I2C when simply trying to test a couple of OLED displays.
It was the first time I'd used a newer S3 so I thought it might be a configuration fault of PlatformIO or the tft_eSPI library but this explains it!
I can understand that - I was baffled for a while.
so its safe to use that pin if im not using octal s3 board?
Great initiative! I've been developing a few PCB's now with the ESP32-S3 and works all pretty well. only had some problems with using the ADC and Touch pins while using WIFI (same conflicts as with normal ESP32). your doc is very helpfull (love the high-res PDF, thanks).
Good to hear it's useful! I've been referring to it myself - so I'm glad I did it!
Thanks for the pinout guide 👍
Thank you, you really saved my first pcb-project with esp32 S3. Current S3 default documentation is really bad comparing to old esp32, but I still thought that going with "modern" board could be a good idea...(maybe not ;-)
I've designed a couple of custom PCB's lately using this module, it is my first time using the ESP32 series and I decided to jump directly into the S3 beacuse of its integrated USB (previously used atmega328, atmega 2560 and recently ESP12F).
It is the first time a complex PCB I design works ALMOST perfectly fine at the first try. I'm not sure If I am getting finally good at it, if it was just a cse of pure luck or If the ESP makes it so easy.
Whatever the case, pretty happy to have finally decided to give it a go, I feel like I've just added a VERY powerul tool to my toolset!!
It's great when you get your own PCB in your hands.
Hi, I gave up on the ESPE32 chip. I was writing code for it, but just couldn't manage to turn off all interrupts so that the OS would stop interfering with my code's timing. It's been awhile now so can't remember how regularly this was happening but it was in the ms range I think.
Good idea! I would love to have and help with good S3 docs. Starred and watching. I'll take the weekend to see if and what I can contribute. Is there also a place for some discussion?
Hi Dustin, hope your keeping well and merry christmas
I've just enabled discussions - github.com/orgs/atomic14/discussions - that should be a good place.
@@atomic14 Excellent place! I just wanted to ask a few questions but didn't feel the need to make it an issue... 👍
@@TheEmbeddedHobbyist That is a long time away still :). But I'm OK and hope to return to screen soon ;)
Great news @@DustinWatts
Def add the dfu button! If you use some of the hid modes, it breaks the non dfu flash modes
Than you for the great video! I was wondering about pin 29 the VDD_SPI. I currently have it set to +3.3V but I have seen some boards that don't have it connected to anything and some that have 2 decoupling capacitors and just label it VDD_SPI. So maybe this is an output?
I would leave it unconnected.
what would be good to add would be any refences to the datasheets. so we can go and look for work rounds or check the validity of the information.
Good idea - I’ll add links.
Nice summary!
Thanks! Was mostly for my own benefit so I don't forget :)
This is exactly what I was looking for, thanls!
Nice work bro. I have been having an issue to find Schematic( pinout ) to connect ESP32-S3 Wroom to MAX6675 Amplifier with K-type thermocouple. I find Schematic for ESP32 with K-type thermocouple and MAX6675 Amplifier is NOT working for ESP32-S3 Wroom. Do you have any information on this ? please let me know.
Thank you for sharing your knowledge and expertise with us.
I don't have any specific information, but the S3 is very flexible with it's pins so I'm surprised you are having issues. Jump onto the discord server and someone might be able to help.
Do you know if the esp 32 s3 has a standard i2c gpios?
Hi sir, does esp32 s3 support Bluetooth, WiFi coexistence?
I won't add a link here as TH-cam will remove my post for it.
But if you look for ESPEasy ReadThe Docs, you can see a list I put together of all strapping pins for all ESP chips.
Also you mentioned GPIO-0 is used for the boot/flash pin, but that's only for the ESP32-classic and the "S" versions (S2/S3).
The C2, C3, C6 and H2 have a different pin.
And the "default UART" pins are only "default" if you don't want to set the pins you like to the UART ports as you really can set almost any pin to be used for UART.
Also keep in mind that on the S3 you can use all 3 HW UART ports and still have some console/flash option via USB.
So that makes the S3 one of the most flexible ones.
Too bad there doesn't seem to be a way to detect at runtime what kind of flash and PSRAM you have.
So if you have OPI connected PSRAM and your board-definition states you only expect quad IO (QIO/Qout) for PSRAM, it will simply not be found.
And if you set it to OPI (octal) connected PSRAM and you only have quad-connected PSRAM, you will end up in a bootloop.
Espressif really made a mess of the SPI access on the S3.
Nice resource - I’ll add a link to it from the GitHub repository.
Got it, none of the pins can be used. Thanks for the info.
can we use gpi0 47 and 48 as button?
1:33 So is it recommended that we still include this auto reset circuit in our PCB designs?
Unfortunately the auto reset circuit doesn't work as we don't have the RTS and DTS signals. So I would suggest at a minimum including a jumper so you can easily hold GPIO0 low.
Greatly appreciated!@@atomic14
I was just having this problem earlier! I was trying to find the random nerd tutorials s3 page but it doesn't exist ;(
I think everyone has assumed that there are no restrictions as you can use all the pins for input and output. And you can map the peripherals to any pins as well.
Excellent video!
Fantastic resource ! :)
Glad it was helpful!
I have been having an issue with running the standard WiFI code on the ESP32 S3. It keeps resetting the moment it gets connectd to the Wifi, otherwise it works fine. If anyone has any solution to this, please do let me know. Thanks
Do you see any stack trace or output when it crashes? It could be a power issues, when WiFi is being used the power draw can be quite high.
I'm in. I ordered 2x esp32-s3 32n8r modules from 2 different AliSlow suppliers to mess around.
I have to learn how to use Git in VS code. Maybe you can make a quick video and teach us how its done?
As it is, I am using Google drive to keep my source code safe. I'm stupid, what can I say?
GitHub - it's straightforward once you know it - but there's a bit of a learning curve. Sounds like a great thing for the extras channel - I'll add it to the list.
how to use jtag pins as gpio in arduino
Thanks this is handy but what does it have to do with "Why did these LEDs light up?" in the title? Sorry if I'm being stupid.
In the board I printed I used some of the JTAG pins. As soon as I plugged it in the LEDs lit up. That was before I even programmed the board.
@@atomic14 Oohh I see, that's a bit clearer now.
such a bummer that the marvell/ nxp 88mw320 series is not more widely available. so much better of a platform than the esp32.
Looks quite expensive relative to the ESP32?
Imagine putting an ESP32 up against an IBM PC AT?
Even the wimpy ULP processor inside the ESP32, beats the 80286 so hard, it will cry and crash...
Well the AT did have more RAM compared to just any ESP32 (given it doesn't have PSRAM)
"640k ought to be enough....."
@@TD-er Tell that to my S3-32NR8 $5 module.
32M Flash, 8M PSRAM for your info.
all pins are safe to use if you don't put the power on. 🙂
A strange game. The only winning move is not to play.
Too many waste of GPIO 😢