#363

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 เม.ย. 2024
  • The ESP32 is a beast, with some “secrets.” Today we will look at its pins and create a “Priority” pin list, which saves you a lot of time and hassle.
    In this video:
    - We will get an overview of all pins of the ESP32
    - Learn which pins have particular purposes and therefore have to be treated with care
    - Learn the real universally usable pins
    - Create a strategy on how to use the many pins for our projects
    - And do some programming examples
    I am a proud Patreon of @greatscottlab , @ElectroBOOM , @ELECTRONOOBS , @EEVblog , and others
    No Docker, No Microsoft Teams, Zoom, no IKEA
    Links:
    My favorite ESP32 development board+extension: s.click.aliexpress.com/e/_A2ZMXy
    My favorite "project board": s.click.aliexpress.com/e/_A1IEdu or bit.ly/2ohsawD or amzn.to/3q38841
    Excel Sheet: drive.google.com/file/d/1gbKM...
    The links above usually are affiliate links which support the channel (no additional cost for you).
    Supporting Material and Blog Page: www.sensorsiot.org
    Github: www.github.com/sensorsiot
    My Patreon Page: / andreasspiess
    Discord: / discord
    If you want to support the channel, please use the links below to start your shopping. No additional charges for you, but I get a commission (of your purchases the next 24 hours) to buy new stuff for the channel
    My Amazon.com shop: www.amazon.com/shop/andreassp...
    For Banggood bit.ly/2jAQEf4
    For AliExpress: bit.ly/2B0yTLL
    For Amazon.de: amzn.to/2r0ZCYI
    For Amazon UK: amzn.to/2mxBaJf
    For ebay.com: ebay.to/2DuYXBp
    profile.php?...
    / spiessa
    www.instructables.com/member/...
    Please do not try to email me. This communication channel is reserved for my primary job
    As an Amazon Associate, I earn from qualifying purchases
    #no#midroll#ads
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @WacKEDmaN
    @WacKEDmaN 3 ปีที่แล้ว +53

    another great, informative, and useful video.. thanks Andreas :)
    ...what about PSRAM pins..dont they use a few aswell?

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +29

      I never used WROVER modules. But now I checked: GPIO16 and 17 are connected to the PSRAM. So they are not useable (and also not available on the outside). Two pins less :-( I will update my Excel accordingly

    • @WacKEDmaN
      @WacKEDmaN 3 ปีที่แล้ว +4

      @@AndreasSpiess i have a few boards that use external psram..(eg esp32-cam)..and the pins are exposed as you can turn the PSRAM on and off

    • @michaelbishton9439
      @michaelbishton9439 3 ปีที่แล้ว

      I really appreciate your effort to count down which pins can be used for what purpose.
      Then, near the end, you list the services that can use any pin. Watching this as a newbee, did i misunderstand something? Did you mean any of the actually usable ones or "any pin?"

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      Of course only with restrictions, for example an input only pin cannot be used as an output.

    • @gusercarra
      @gusercarra ปีที่แล้ว

      @@AndreasSpiess Please, I can´t find the excel archive... I´m trying to use an ESP32S3WROOM1 in a nodemcu

  • @orparga140
    @orparga140 3 ปีที่แล้ว +103

    Maybe the most useful video about ESP-32. You have saved a lot of hours of our lives...
    10 hours saved * 1500 vievers( at this moment) = 1'7 years of work

    • @orparga140
      @orparga140 3 ปีที่แล้ว +1

      5,13 years of work if we calculate 8hours/day

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +16

      In the end i expect manybe 50'000 viewers ;-)

    • @muflah
      @muflah 3 ปีที่แล้ว

      I learned this the hard way. It took me about 2/3 days to test all of these and verify my findings with the datasheet and other sources.

    • @TD-er
      @TD-er 3 ปีที่แล้ว +6

      @@AndreasSpiess Yeah, but as the numbers increase, you may reach users that would never have thought of working with the ESP32 and now they will...
      So not sure if that still counts as "hours saved" :)

    • @ksenyxths
      @ksenyxths ปีที่แล้ว +1

      @@AndreasSpiess 88,223 viewers. I'm a returning viewer, and watch all the video as I'm working on an ESP32 project and I didn't wrote down the pins at the first time. More time saved, as always, well done! :)

  • @Designments
    @Designments 8 หลายเดือนก่อน +4

    Your channel is an absolute gem. No nonsense, concise, well researched videos are rare, and you consistently deliver. Thank you!

    • @AndreasSpiess
      @AndreasSpiess  7 หลายเดือนก่อน

      Glad you like my content!

  • @G6EJD
    @G6EJD 3 ปีที่แล้ว +23

    Also you can’t use GPIO-12 if an external pull-up is connected to it, say for a sensor, as it prevents the ESP32 from booting and causes a flash error.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +13

      You are right! I already corrected the spreadsheet.
      You have an excellent channel, BTW. I am a longtime subscriber.

    • @aviatorbja
      @aviatorbja 3 ปีที่แล้ว +4

      The two best esp microcontroller resources on the planet right here!

  • @rklauco
    @rklauco 3 ปีที่แล้ว +7

    Cool project with touch pins? My daughter has a KiwiCo box with RGB led. It was possible to turn on or off the specific colors, so you could create few colors by combination. I sneaked in the ESP32 inside, used the "switches" (removed the contact between them) and modified them to 6 touch switches. By that she can set any color she'd like - the pairs of touch buttons act as color+ and color- for specific channels :) Works quite well :D She likes it a lot. Now she has a night light with variable color.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +7

      I can imagine that a combination of colored LEDs an touch is nice for your daughter. And she can tell her friends that she has a cool father who can make such things.

  • @JohnBaxendale
    @JohnBaxendale 3 ปีที่แล้ว +13

    Thank you, this is *so* useful! I was just about to pick up an old ESP32 project and start to work out which pins to use, this will save me lots of time :)

  • @deivissergio2378
    @deivissergio2378 3 ปีที่แล้ว +27

    Very good, explanatory video of all I/O functions at once. Many people look for something like this. I own a Company in Germany, and we use the ESP32 in one of our products (IoT devices)... and we use the Internal Hall sensor, as a tricky "Factory Reset" feature. When we finish with all the tests, before send to a customer, we select a "special" condition in the device, and we left the device in such as a "Magnetic bed" for a while... and this performs the "Factory Reset"... so the device is tested and ready for shipment to the customer. (I think this Hall effect sensor, is not very important, but sometimes we can have a good idea to use it... 🤔)

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +4

      This is really a very good idea! I once used a reed switch with an ESP8266 for a similar purpose but forgot about it. Now I remembered.

    • @paulmooij
      @paulmooij 3 ปีที่แล้ว +1

      A great idea can you share some info? also is ESP32 good for a b2c product?

    • @diydsolar
      @diydsolar 3 ปีที่แล้ว +1

      Please share your experience, thabks.

    • @deivissergio2378
      @deivissergio2378 3 ปีที่แล้ว +6

      @@paulmooij Hi Paul, in my opinion, this microprocessor is a good solution, with a lot of functions... but it is necessary a lot of "checkings" "workarounds" etc.. if you are working with Arduino IDE for example... (using the tools from Espressif, is much better) Sometimes, without a reason, the processor stops, or perform self reset, etc... (of course it can be something also wrong in the code, or the libraries converted to Arduino IDE). Let's say that the predecessor (ESP8266), has better in performance and stability (and also longer in the market)... But I am happy with this new one... (I use Watchdogs to check if something goes wrong to bring the software again "on track"). Of course, we are still learning with this new processor, and I can recommend it... 👍 (in our company, we started with the ESP32 since 3 months, and already more than 50 devices installed... and no big issues up to now !!)

  • @kcmichaelm
    @kcmichaelm 3 ปีที่แล้ว +9

    Excellent as always, thanks Andreas!

  • @aviatorbja
    @aviatorbja 3 ปีที่แล้ว +2

    So good. No ads till the end. This channel is too good to be true.
    Very interesting and informative.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      Glad you value my decision for the ads...

  • @paulvint
    @paulvint 3 ปีที่แล้ว +1

    This is great - good video, and more importantly, thanks for sharing the spreadsheet. I've been meaning to export that from the datasheet for ages, and it's a great help!

  • @SimjetAU
    @SimjetAU 3 ปีที่แล้ว +1

    Fantastic information..just what I needed. You explain this stuff in the right way as well. one of my favourite videos of yours

  • @U8uxa8SP
    @U8uxa8SP 2 ปีที่แล้ว

    I've been watching a lot of your videos today. Thanks for all your great information and thanks for all your production time.

  • @ayrtonestrella
    @ayrtonestrella 3 ปีที่แล้ว +3

    This video y extremely useful! I'm so grateful, Andreas! I have been researching for weeks in an attempt to learn how to choose the pins and which pins I should not use. Your video is the most explicit and easy-to-understand resource I have ever seen for the ESP32. I actually decided to update my ESP32-WROOM schematic symbol to distribute the pins accordingly, for easier PCB designs. I really appreciate the work and effort that you put in, and I'm looking forward on becoming your supporter on Patreon. Thank you, thank you very much.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      You are welcome. And thank you for your feedback!

  • @sharpbends
    @sharpbends 3 ปีที่แล้ว +4

    I used touch pins connected to case screws as rudimentary input device for up down back enter commands etc on GPS alarm clock :-)

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +2

      Very good idea!. Hidden and no additional parts needed.

  • @AragonDubs
    @AragonDubs 3 ปีที่แล้ว

    Since I discovered your channel, I am more of a maker than ever, you make it very simple, I love it, and the translations help a lot for a spanish like me.
    Many thanks Andreas!

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      Thank you. Yes, I think, Luciana, the translator does a great job!

  • @luisgarrido2166
    @luisgarrido2166 3 ปีที่แล้ว

    I'm glad to have found tour channel!
    Thank you very much for being such a special guide in this matter.

  • @mazirius11
    @mazirius11 3 ปีที่แล้ว +1

    I literally ran into some of the problems mentioned in this video last weekend. I couldn't find any useful write ups on which pins to use safely if you only need a few. Again you show the awesome ability to find out topics that need better documentation and provide very useful and condensed information. Thank you very much!

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      Glad the video was useful for you!

  • @academicpachyderm5155
    @academicpachyderm5155 3 ปีที่แล้ว +1

    Holy cow. Thank you so much! I almost ordered my own esp32 breakout boards yesterday, but after watching this I'm definitely adding some asterisks to my silkscreen pin numbers. I'm also trying to start experimenting with the esp32-s2, so I'll be on the lookout for "gotchas" there, too.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      The S2 is too new for me...

  • @EmmanuelLieurain
    @EmmanuelLieurain 3 ปีที่แล้ว +6

    A very useful wrap-up, thanks

  • @hoodafukisalice
    @hoodafukisalice 3 ปีที่แล้ว +1

    This is gold for developers using ESP32. Thank you for sharing the Excel sheet Andreas.

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

    Thanks Andreas. Great video as usual. The information in the video and the Excel sheet are very helpful.

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

      Glad it was helpful!

  • @keen2461
    @keen2461 3 ปีที่แล้ว +1

    Andreas does everything I wish I had the time to do. I'm also an EE but don't have time to investigate and experiment as Andreas, so I live vicariously thru his videos.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      Maybe if you become as old as I am you will have time...

  • @vladimirastrelin1719
    @vladimirastrelin1719 10 หลายเดือนก่อน

    Thanks for sharing your knowledge & experience ! The lesson is really great and useful !

  • @lukeszy287
    @lukeszy287 3 ปีที่แล้ว +1

    Really good video ! Was great timing as I spent ages yesterday trying to workout why serial1 was crashing the esp32. Thanks again

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      You are welcome! You are probably not the only ;-)

  • @fenixjose17
    @fenixjose17 3 ปีที่แล้ว

    Dear Andreas, you are an excellent teacher. Thank you.

  • @marinehm
    @marinehm 3 ปีที่แล้ว

    I ran into these problems with my Wemos ESP8266. This is great information!! Still plenty of available of pins. Now we can use them smartly. Thanks for breaking them down to usable pins.

  • @professorholden3104
    @professorholden3104 3 ปีที่แล้ว

    Excellent! I am moving my mechatronics class from esp8266 to esp32 next semester, it will also be online for pandemic reasons, so this is a great resource. Thanks!

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      You are welcome! Good luck with your lectures

  • @robertobrenes5283
    @robertobrenes5283 3 ปีที่แล้ว

    Tomorrow I planned to mill a PCB for a esp32 project, this video came just in time for me to check if I didn't mess things up!
    Thank you! Your channel is awesome :)

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      Very good! As said: It might save you some time to redu things...

    • @robertobrenes5283
      @robertobrenes5283 3 ปีที่แล้ว

      @@AndreasSpiess RTFD has always been my motto as an electronics student so i love that you always do that!! cheers from Costa Rica!

  • @stefanfobos
    @stefanfobos 2 ปีที่แล้ว

    Thank you for your work. This is a really good sum up of official documentation and expirience !

  • @LarryKapp1
    @LarryKapp1 3 ปีที่แล้ว

    Thanks again for taking a confusing subject and making it understandable for all those of us who aren't so tech savvy . Transferring the data sheet info to your own spreadsheet was well worth the time it took too .

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      You are welcome. I try my best...

  • @GlennHamblin
    @GlennHamblin 3 ปีที่แล้ว

    Thanks for a great explanation of the ESP 32 I/O! It is appreciated.

  • @rigfix
    @rigfix 3 ปีที่แล้ว

    Thanks Andreas !
    Another excellent video.
    The timing could not be better, I needed to disable the startup log on a project here :)

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      You are the first I hear that he needs it :-)

  • @jimadams7765
    @jimadams7765 3 ปีที่แล้ว

    An excellent summary along with some very useful subscriber comments. Thank you.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      You are welcome! My subscriber always add a lot of value!

  • @krukhlis
    @krukhlis 3 ปีที่แล้ว

    You are extremely patient man! ;) But yes, this is golden gem, a treasure that every ESP32 developer needs. Thank you for this great work!

  • @Thorathome
    @Thorathome 3 ปีที่แล้ว

    This is incredibly helpful: identifying the ESP32 ‘safe’ pins, a little on interrupts, a bit on PWM, an intro to inline debugging. You make the ‘32 even mor fun and productive. Thank you GWTSA.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      GWTSA?

    • @Thorathome
      @Thorathome 3 ปีที่แล้ว

      @@AndreasSpiess YOU! Guy With The Swiss Accent! (I've lived and worked all over the world, have been the Big American for ages, am Stateside now.) I value your work, am more of a software guy, have programmed computers since high school, still noodle in Arduino with ESP applications, sensors and controls. Thanks again.

  • @nikanetique
    @nikanetique 3 ปีที่แล้ว

    I discovered many unknown things about ESP32. thank you for convenient table! 👍

  • @user-se1uv9vk6r
    @user-se1uv9vk6r 11 หลายเดือนก่อน

    Great video, I was banging my head trying to figure out which pins to use because Im new whole arduino/ electronics, this video clarified lot of confusion with this board.

    • @AndreasSpiess
      @AndreasSpiess  11 หลายเดือนก่อน

      Glad the video was useful!

  • @danielscheibe8694
    @danielscheibe8694 ปีที่แล้ว

    This was actually VERY useful. Thanks for the video!

  • @DemokratieErwacht
    @DemokratieErwacht ปีที่แล้ว

    Ich habe mir das Excel runtergeladen und mit deinen Kommentaren aus dem Video versehen! Danke! Das hat mir echt Arbeit gespart als ESP32-Neuling.

    • @AndreasSpiess
      @AndreasSpiess  ปีที่แล้ว

      Gern geschehen. Das war die Idee ;-)

  • @SebaOPL
    @SebaOPL 4 หลายเดือนก่อน

    This is extremely helpful to a ESP32 newcomer. Thanks for sharing Excel document❤

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

      You are welcome!

  • @markstafford5586
    @markstafford5586 3 ปีที่แล้ว

    Thanks for the info. A group of us are working on a WROVER esp32 board were we are using everything. We have used 70% and are looking at maybe using esp32 variants with even more attached memory. Great video

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      I never hear that somebody changed the PSRAM chip. I just changed the Flash chip of the early ESP8266-01 boards...

  • @guidobonelli3394
    @guidobonelli3394 2 ปีที่แล้ว

    this is really great. Nice work!

  • @progmatica1608
    @progmatica1608 ปีที่แล้ว

    Great channel! Thanks for sharing knowledge!

  • @zolar7a
    @zolar7a 3 ปีที่แล้ว +1

    Thank you, lots of good information in a 12 minute video. I'm going to print out the spreadsheet and take notes.

  • @TheDiverJim
    @TheDiverJim 3 ปีที่แล้ว

    Thank you for a great video! Saving this to a playlist

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      Glad it was helpful!

    • @TheDiverJim
      @TheDiverJim 3 ปีที่แล้ว

      @@AndreasSpiess sir, your videos on the whole are absolutely fantastic. I’ve just started using the ESP, I would be struggling far more without you.

  • @vex9596
    @vex9596 3 ปีที่แล้ว

    Amazing work, as always! :D

  • @mr.0x373
    @mr.0x373 2 ปีที่แล้ว

    such good video and a good explanation!! Thanks for saving my time!!

  • @tlangdon12
    @tlangdon12 ปีที่แล้ว

    It's definitely worth reviewing any design you are working to see if you have any 'input only' pins that could use pins 34 or 35. I was struggling to find enough GPIO pins for my project; I needed 12 pins, but trying to using your 12 priority pins made the routing very difficult, so I reviewed my design and found two pins that were being used for input only, so I could consider using pin 34 or 35 for them. This made the routing much easier. Thanks for your hard work to document the real situation with the ESP32 chips.

    • @AndreasSpiess
      @AndreasSpiess  ปีที่แล้ว +1

      Just in our last project we forgot that pin34 is input only...

  • @bartdemeulmeester4662
    @bartdemeulmeester4662 3 ปีที่แล้ว

    Thanks, this will be a great reference video!

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

    Thank you! You saved me a lot of stressfull time.

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

      Glad I could help!

  • @AdrianHeinUY
    @AdrianHeinUY 3 ปีที่แล้ว

    very helpful! thank you so much Andreas

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +2

      Always nice to see that my videos provide some added value.

  • @pavlusa
    @pavlusa ปีที่แล้ว

    Super information , thank you , very informative 👍

  • @crckdns
    @crckdns 3 ปีที่แล้ว

    Eine sehr schöne Übersicht und Erklärung! Und danke für die Excel Datei, die ist sehr nützlich.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      Bitte, gern geschehen. Teilen im digitalen Zeitalter kostet ja nichts mehr...

  • @deankq4adj125
    @deankq4adj125 3 ปีที่แล้ว

    Excellent information, thanks for sharing!

  • @fschirott
    @fschirott 3 ปีที่แล้ว

    Thanks for sharing, this video will definetely save me a lot of time.

  • @lemd49
    @lemd49 3 ปีที่แล้ว

    Many thanks Andreas, you are saving us a mountain of troubleshooting hours with this guide!

  • @tonybell1597
    @tonybell1597 3 ปีที่แล้ว

    Perfect guide Andreas.... thanks....

  • @dimmoos757
    @dimmoos757 3 ปีที่แล้ว

    Special thanks for sharing the Excel file. Wishing the best for you!

  • @renelefebvre53
    @renelefebvre53 3 ปีที่แล้ว

    thank a lot , for time saved and for the excel sheet .
    By from Lublin

  • @uajoku
    @uajoku 2 ปีที่แล้ว

    Excellent!!! Thank you Sir.

  • @JulianGrammer
    @JulianGrammer 3 ปีที่แล้ว +1

    Yet another highly informative video. Thank you. I couldn't stop laughing at so few pins available for general programming when comparing with your video #159 at 1:40. Amazing what one can learn in three years.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      Not general purpose does not mean not useable. It just means: Pay attention!

  • @matthiasthiele
    @matthiasthiele 3 ปีที่แล้ว

    "and after hours, you think, you are stupid" - been there, suffered too. Great video, thank you very much.
    I did use a touch port for an alarm clock without any visible buttons. Just touch the clock on the top to switch off the alarm. The user interface for setting the alarm time is via a web page on the smartphone.

  • @jeandilissen4197
    @jeandilissen4197 3 ปีที่แล้ว

    very useful, thanks, saved me a lot of work

  • @PhG1961
    @PhG1961 3 ปีที่แล้ว

    Nice video ! Very informative !

  • @marcdraco2189
    @marcdraco2189 3 ปีที่แล้ว

    That's an amazing amount of information Andreas - must have taken you hours to compile this Thank you so much. I'm glad you questioned the hall sensor. I was similarly baffled about that because the sensitivity is so poor. It looks like the sensor needs an amplifier that's not fitted (unless it's wired internally somewhere that the manufacturer hasn't told us about). All that said, I'm still working on an Uno, learning to squeeze every last drop of performance out of an 8-bit machine

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      I love the ESP chips because most of my projects use Wi-Fi. For other projects I usually use other boards (currently a Morse keyer with an Arduino Nano)

    • @marcdraco2189
      @marcdraco2189 3 ปีที่แล้ว

      @@AndreasSpiess Yeah, I really need to finish off my current project and learn more about IOT - ironically, the current thermohygrometer could benefit from remote stations too. Still finish one thing before I start another or you know how that ends...

  • @Palominostudio
    @Palominostudio 3 ปีที่แล้ว

    I have printed the colorful pinout identification sheets for the micro controllers that I use and laminated them.
    These images are freely available on the net, but check that one is using the correct one for the device in hand.
    In fact, I keep cribsheets for those and a few other things I need to refer to occasionally floating around in a pile on my desk.
    Being laminated they are tolerant to having coffee mugs put on them.
    As always Andreas, I thank you for a video with good content.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      Very good idea. I have also some laminated sheets like that with exactly the same reasoning.

  • @ndgoh67
    @ndgoh67 3 ปีที่แล้ว

    Thank you... Thank you for the excel sheet...

  • @frollard
    @frollard 3 ปีที่แล้ว

    Amazingly useful!
    I recently started porting an old project over to ESP32, and was pulling my hair out constantly having tried to just use a pinout map showing which pin went where - there was no mention of any traps or gotchas. The code wouldn't boot and I spent hours thinking my code wasn't compatible with an arduino compatible board. Truly frustrating. This is gonna save me so much time!

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      You are probably not the first and lot the last loosing lots of time with this. Thanks for your feedback!

  • @foxtrotbravo1744
    @foxtrotbravo1744 ปีที่แล้ว

    I found the spreadsheet useful, thanks. Frank

  • @bm830810
    @bm830810 3 ปีที่แล้ว

    Excellent video, as usual

  • @stevew9945
    @stevew9945 3 ปีที่แล้ว

    Good work, most helpful

  • @NemonicanatLarge
    @NemonicanatLarge 3 ปีที่แล้ว

    I've been working on a temperature / humidity sensor HD22 (I know I missed the designation but I'm sure you understand what I mean) and I use pin 32 as my input pin and I am glad to see its OK for this use. Thanks for the info.

  • @jwracingteam
    @jwracingteam 2 ปีที่แล้ว

    Andreas is a great mentor :)

  • @ignition_electronics2520
    @ignition_electronics2520 3 ปีที่แล้ว

    Great Tutorial 🙏🔥🔥🔥

  • @wjn777
    @wjn777 3 ปีที่แล้ว +7

    Great video, I could have saved many hours of debugging by either RTFM or watching this video

  • @stephang5671
    @stephang5671 3 ปีที่แล้ว

    Hi Andreas VERY useful again, thank you. I'd appreciated also a final 'prio 1 list' or if you marked them in the xls.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      They are marked, I think (named true GPIO)

  • @selimbesimzade6845
    @selimbesimzade6845 3 ปีที่แล้ว

    Great content thanks for the sharing.

  • @rodstartube
    @rodstartube 3 ปีที่แล้ว +1

    As always very usefull. I will print a T-shirt with that excel file so i have it handy.

  • @TheDefpom
    @TheDefpom 3 ปีที่แล้ว

    @Andreas Spiess I checked into the way I modified the ESP32 Dev Kit V1.0 for the programming failure issue, add a 2.2uF electrolytic capacitor between EN and GND, it programmes fine every time like that without having to press any buttons.

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      In the meantime I also did the same and it works :-)

  • @bluegizmo1983
    @bluegizmo1983 3 ปีที่แล้ว

    Great video! I was just working on a project the other day that used a buzzer and it wasn't working properly, and I just went back to the sketch and looked. Sure enough, I had set my buzzer output to pin 39! 🤦‍♂️ Lol

  • @chronobot2001
    @chronobot2001 8 หลายเดือนก่อน

    Thanks for this.
    I think you may have saved me from infinite future frustration.

    • @AndreasSpiess
      @AndreasSpiess  8 หลายเดือนก่อน

      So I am glad :-)

  • @batica81
    @batica81 3 ปีที่แล้ว

    Thank you very much for this useful video! I tried porting a project (morserino 32) to a different version of esp32 board and it was very tedious (and unsuccessful) because of all the pin differences. It also uses those capacitive touch pins which adds to complexity. Maybe I will try again now :)

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      Interesting project. Maybe I will also build one..
      Currently I build an K3NG Arduino CW Keyer because my IC-7300 only supports Iambic Mode B and I am used to mode A :-(

  • @karelholl2568
    @karelholl2568 3 ปีที่แล้ว

    Thank you for the excel sheet.

  • @Kalandro99
    @Kalandro99 3 ปีที่แล้ว

    I'm working on a project with 15 digital Inputs, 3 digital outputs and 1 PWM output. It's a nightmare to find reliable sources on that topic!
    Thank you very much Andreas!
    I really appreciate your research!

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      A lot of pins! I hope you have enough on the ESP32...

  • @Sixthflyer
    @Sixthflyer 3 ปีที่แล้ว

    Very very useful, thank you so much

  • @Iceteavanill
    @Iceteavanill 3 ปีที่แล้ว

    Thank you for making this Video. Just in time for me to choose which GPIO Im gonna use in my project.

  • @asiw
    @asiw 3 ปีที่แล้ว

    So incredibly useful.

  • @gedoda1108
    @gedoda1108 3 ปีที่แล้ว

    Sehr nützlich ... vielen Dank !

  • @nickhubbard3671
    @nickhubbard3671 3 ปีที่แล้ว

    Very useful! Thanks.

  • @mizarorion
    @mizarorion 3 ปีที่แล้ว +1

    He estado buscando por internet y no había encontrado nada, solo el datasheet pero la verdad que no sabía como interpretarlo, este video me explica lo que estaba buscando a la perfección y seguro que me has evitado muchas horas de sufrimiento, lo he guardado como oro en pacho. MUCHAS GRACIAS

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      Glad the content was helpful!

  • @Jishan007
    @Jishan007 3 ปีที่แล้ว +22

    I was waiting when Andreas says 0 pin left .😂

    • @TD-er
      @TD-er 3 ปีที่แล้ว +3

      It is getting very close to that amount if you start using Ethernet on ESP32.
      Also nice to see in this table is that the analog pins of ADC2 (those pins that cannot be used with WiFi active) nicely match the pins needed for ethernet.
      So even if you are not using WiFi as you're using Ethernet, you still cannot use those ADC2 pins for ADC.
      By the way, I strongly advice you to have a look at the Ethernet options of ESP32 as it really makes for a very swift replying node.
      In ESPEasy you immediately notice how swift the ESP32 can respond when connected to ethernet.
      On WiFi it feels quite snappy, but on Ethernet it is really a completely different story.

    • @0dium.
      @0dium. 3 ปีที่แล้ว +4

      1 pin left .. for the led blink project :)

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว

      @Gijs: Which library do you use? I just got Ethernet boards...

    • @TD-er
      @TD-er 3 ปีที่แล้ว

      @@AndreasSpiess See here: github.com/letscontrolit/ESPEasy/blob/mega/src/src/ESPEasyCore/ESPEasyNetwork.cpp
      I simply use the "ETH.h" from the espressif/arduino-esp32
      github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/src/ETH.h

  • @mcneill64
    @mcneill64 2 ปีที่แล้ว

    Thank you. A bit to digest but powerful to know that 40 != 40. Saved to my list.

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

    what a great video thanks for sharing

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

      You are welcome!

  • @Regimantas_Baublys
    @Regimantas_Baublys 3 ปีที่แล้ว

    Thanks ☺️ informative video 🙂

  • @charlesmagill4932
    @charlesmagill4932 8 วันที่ผ่านมา

    "after hours, you think you are stupid" that's me. Thank you for this video. I was about to throw out my esp-32 and go back to AVR.

    • @AndreasSpiess
      @AndreasSpiess  8 วันที่ผ่านมา +1

      That would have been a big mistake 😉

  • @YvesMasur
    @YvesMasur 3 ปีที่แล้ว

    Very good work! thanks enough.

  • @mattantonelli4273
    @mattantonelli4273 ปีที่แล้ว

    just generous great research

  • @phenomen113
    @phenomen113 3 ปีที่แล้ว

    And I was wondering why I couldn't get a battery voltage reading on pin25 on one of my WIFI projects. This explains a lot, thanks!

  • @electronic7979
    @electronic7979 3 ปีที่แล้ว +1

    Helpful video. I liked it

  • @bbogdanmircea
    @bbogdanmircea 3 ปีที่แล้ว +4

    OMG this is amazing. I learned this the hard way. I would add that depending on the board, some other pins will be blocked or have limitations during boot, so checking the schematic of the board really helps. Is the xls available somewhere?

    • @AndreasSpiess
      @AndreasSpiess  3 ปีที่แล้ว +1

      th-cam.com/video/LY-1DHTxRAk/w-d-xo.html ;-)