ESP32-S3 - Which Pins Are Safe To Use?

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 พ.ย. 2023
  • I've finished testing the latest boards from www.PCBWay.com/?from=atomic. One of the problems I found was a conflict with the pins I'd used for the SD Card and the the pins that are needed for PSRAM.
    So I thought it would be good to try and collate a bunch of information together on the ESP32-S3 pins.
    I've put it all on GitHub here: github.com/atomic14/esp32-s3-...
    ---
    If you'd like to help support the channel and help me buy more nonsense - I have a Patreon page: / 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
    There's also the Atomic14 newsletter here: atomic14.substack.com/
    And don't forget about the MakerNews newsletter - makernews.substack.com/
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 57

  • @atomic14
    @atomic14  5 หลายเดือนก่อน +3

    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/

  • @LordPhobos6502
    @LordPhobos6502 5 หลายเดือนก่อน +13

    Newbie with the ESP32 ecosystem here; REALLY appreciate all the hard work you're doing, putting this info together and sharing

    • @atomic14
      @atomic14  5 หลายเดือนก่อน +2

      No problem at all - and welcome to the world of the ESP32 - it's a fantastic MCU!

  • @toto99303
    @toto99303 5 หลายเดือนก่อน +3

    This video is the GO-TO guide for ESP32-S3 barebone! Thank you, sir!

    • @atomic14
      @atomic14  5 หลายเดือนก่อน

      Very welcome!

  • @ethzero
    @ethzero 3 หลายเดือนก่อน +1

    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!

    • @atomic14
      @atomic14  3 หลายเดือนก่อน

      I can understand that - I was baffled for a while.

  • @andrewillems4899
    @andrewillems4899 5 หลายเดือนก่อน +1

    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).

    • @atomic14
      @atomic14  5 หลายเดือนก่อน

      Good to hear it's useful! I've been referring to it myself - so I'm glad I did it!

  • @thelastoutpostworkshop
    @thelastoutpostworkshop 5 หลายเดือนก่อน

    This is exactly what I was looking for, thanls!

  • @diyfury
    @diyfury 5 หลายเดือนก่อน +1

    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!!

    • @atomic14
      @atomic14  5 หลายเดือนก่อน

      It's great when you get your own PCB in your hands.

  • @rjpeterson1
    @rjpeterson1 3 หลายเดือนก่อน

    Excellent video!

  • @OrsHunorDetre
    @OrsHunorDetre 5 หลายเดือนก่อน +1

    Nice summary!

    • @atomic14
      @atomic14  5 หลายเดือนก่อน

      Thanks! Was mostly for my own benefit so I don't forget :)

  • @jerome1lm
    @jerome1lm 3 หลายเดือนก่อน

    Got it, none of the pins can be used. Thanks for the info.

  • @thefatmoop
    @thefatmoop 5 หลายเดือนก่อน

    Def add the dfu button! If you use some of the hid modes, it breaks the non dfu flash modes

  • @markbeeman809
    @markbeeman809 22 วันที่ผ่านมา

    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?

    • @atomic14
      @atomic14  22 วันที่ผ่านมา

      I would leave it unconnected.

  • @DustinWatts
    @DustinWatts 5 หลายเดือนก่อน +2

    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?

    • @TheEmbeddedHobbyist
      @TheEmbeddedHobbyist 5 หลายเดือนก่อน +1

      Hi Dustin, hope your keeping well and merry christmas

    • @atomic14
      @atomic14  5 หลายเดือนก่อน +1

      I've just enabled discussions - github.com/orgs/atomic14/discussions - that should be a good place.

    • @DustinWatts
      @DustinWatts 5 หลายเดือนก่อน

      @@atomic14 Excellent place! I just wanted to ask a few questions but didn't feel the need to make it an issue... 👍

    • @DustinWatts
      @DustinWatts 5 หลายเดือนก่อน +1

      @@TheEmbeddedHobbyist That is a long time away still :). But I'm OK and hope to return to screen soon ;)

    • @TheEmbeddedHobbyist
      @TheEmbeddedHobbyist 5 หลายเดือนก่อน

      Great news @@DustinWatts

  • @Sovvyy
    @Sovvyy 5 หลายเดือนก่อน

    Fantastic resource ! :)

    • @atomic14
      @atomic14  5 หลายเดือนก่อน

      Glad it was helpful!

  • @TheEmbeddedHobbyist
    @TheEmbeddedHobbyist 5 หลายเดือนก่อน

    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.

    • @atomic14
      @atomic14  5 หลายเดือนก่อน

      Good idea - I’ll add links.

  • @future_is_better
    @future_is_better 3 หลายเดือนก่อน

    how to use jtag pins as gpio in arduino

  • @Beekeeping_Bro
    @Beekeeping_Bro 3 หลายเดือนก่อน

    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.

    • @atomic14
      @atomic14  3 หลายเดือนก่อน +1

      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.

  • @Excalibur32
    @Excalibur32 5 หลายเดือนก่อน

    1:33 So is it recommended that we still include this auto reset circuit in our PCB designs?

    • @atomic14
      @atomic14  5 หลายเดือนก่อน +4

      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.

    • @Excalibur32
      @Excalibur32 5 หลายเดือนก่อน

      Greatly appreciated!@@atomic14

  • @james2396
    @james2396 5 หลายเดือนก่อน +1

    I was just having this problem earlier! I was trying to find the random nerd tutorials s3 page but it doesn't exist ;(

    • @atomic14
      @atomic14  5 หลายเดือนก่อน +1

      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.

  • @TD-er
    @TD-er 5 หลายเดือนก่อน

    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.

    • @atomic14
      @atomic14  5 หลายเดือนก่อน +1

      Nice resource - I’ll add a link to it from the GitHub repository.

  • @piconano
    @piconano 5 หลายเดือนก่อน

    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?

    • @atomic14
      @atomic14  5 หลายเดือนก่อน

      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.

  • @abdullahshahid7854
    @abdullahshahid7854 5 หลายเดือนก่อน

    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

    • @atomic14
      @atomic14  5 หลายเดือนก่อน

      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.

  • @luisschubert6438
    @luisschubert6438 5 หลายเดือนก่อน

    such a bummer that the marvell/ nxp 88mw320 series is not more widely available. so much better of a platform than the esp32.

    • @atomic14
      @atomic14  5 หลายเดือนก่อน

      Looks quite expensive relative to the ESP32?

  • @aspuzling
    @aspuzling 5 หลายเดือนก่อน

    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.

    • @atomic14
      @atomic14  5 หลายเดือนก่อน +1

      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.

    • @aspuzling
      @aspuzling 5 หลายเดือนก่อน +1

      @@atomic14 Oohh I see, that's a bit clearer now.

  • @piconano
    @piconano 5 หลายเดือนก่อน

    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...

    • @TD-er
      @TD-er 5 หลายเดือนก่อน

      Well the AT did have more RAM compared to just any ESP32 (given it doesn't have PSRAM)
      "640k ought to be enough....."

    • @piconano
      @piconano 5 หลายเดือนก่อน

      @@TD-er Tell that to my S3-32NR8 $5 module.
      32M Flash, 8M PSRAM for your info.

  • @TheEmbeddedHobbyist
    @TheEmbeddedHobbyist 5 หลายเดือนก่อน +1

    all pins are safe to use if you don't put the power on. 🙂

    • @atomic14
      @atomic14  5 หลายเดือนก่อน +2

      A strange game. The only winning move is not to play.

  • @ahmedmoustafa6829
    @ahmedmoustafa6829 2 หลายเดือนก่อน

    Too many waste of GPIO 😢