How to design an ESP32 PCB with KiCad (in less than 25 minutes)

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 96

  • @FrightKnight4eva
    @FrightKnight4eva 10 місяців тому +36

    All I can say is I owe a lot to this guy currently in my final semester before getting my bachelors. These videos saved me when designing my PCBs for my senior design project. Eternally grateful

  • @hopelessnerd6677
    @hopelessnerd6677 7 місяців тому +23

    When I started making PCB's in the mid 70's, I used everything from fingernail polish to tape on mylar sheet. Things have certainly come a long way. Like programming, it's become so easy and so cheap that every 9 year-old can do it. Almost takes the fun out of it, but not quite. 😄

  • @jboy6944
    @jboy6944 10 місяців тому +3

    This video is very educational. I’d like a vid that’s an hour long expressing the finer details in PCB design. I’ve learnt a lot from you, Sir. Thank you!

    • @PredictableDesigns
      @PredictableDesigns  10 місяців тому +1

      Great to hear! I tried to make it super packed with value in a short amount of time.

  • @gpythona
    @gpythona 10 місяців тому +3

    ahhhhh man i just subscribed yesterday to your channel seeing how good you summaried esp models and how to select how to go to the final product etc. and not your publishing such a video as well as the long version you are definitely great thank you so much

  • @PredictableDesigns
    @PredictableDesigns  10 місяців тому +4

    Access the full length tutorial and all the design files for this board: predictabledesigns.com/esp32pcb

  • @edc1569
    @edc1569 10 місяців тому +17

    lol for those of us doing contract work, looking forward to the client telling me it should take 25 minutes.

    • @PredictableDesigns
      @PredictableDesigns  10 місяців тому +2

      Haha. Yeah that does set high expectations doesn't it:) I could only do it this fast with some video editing.

    • @rdson1621
      @rdson1621 10 місяців тому +1

      Exactly what I thought... and I experience it often.

    • @pterribilis80
      @pterribilis80 10 місяців тому

      Hahaha what about my sons page : ESP32-S3 + Chip Antenna PCB - Design your own in 15 minutes!
      ua-cam.com/video/xK14eVJCoqU/v-deo.html. Hahaha! He is 13 years old

    • @rameshsaud7513
      @rameshsaud7513 3 місяці тому

      😅

  • @donepearce
    @donepearce 10 місяців тому +1

    To move the components around on the layout initially, select groups on the schematic. They will also be selected on the layout and you can move them as sensible groups. And those 3.3V decouplers for the IC need to be as close as possible to the IC pin 3. Hanging away on a long track they are not doing their job. You need to widen the board to place them. Alternatively put them on the underside.

  • @yugalsharma13
    @yugalsharma13 10 місяців тому +1

    Amazing! I was looking for a tutorial this spot-on. Looking forward to designing an esp32 board for home automation

  • @autonoob
    @autonoob 10 місяців тому

    Thanks. Really appreciate you showing the basics. I’ve assumed this is What’s going on on the boards but nice to have it confirmed. I got a bare module cause I’ll be prototyping a drone flightcontroller and want the bare minimum. I’ll make a pcb later.

  • @darleyt1
    @darleyt1 11 днів тому

    Excellent video, im designing a PCB for a buisness idea and this really helped

    • @PredictableDesigns
      @PredictableDesigns  11 днів тому

      If you're designing a commercial product you plan to sell then definitely check out my other videos too.

  • @DustinWatts
    @DustinWatts 3 місяці тому +1

    Nicely done, may I give you a tip? Assuming you said yes 😃... In stead of deleting those values, turn off the Front and Back Fabrication layers (F_FAB and B_FAB). That is where they live. Then they will all go (your are hiding them), so you can't see them but the are there is case you need them later on if you decide to have your boards assembled. Good luck!

  • @mikejaques4702
    @mikejaques4702 10 місяців тому

    Great video from a great teacher! Thank you as always John!

  • @L2.Lagrange
    @L2.Lagrange 7 місяців тому

    Very nice. I'll likely give this a go. I'm planning on making some STM32 boards for a few of my projects, but I'm considering using ESP32 for at least the initial version to take advantage of the bluetooth and wifi

  • @MikeNewham
    @MikeNewham 10 місяців тому

    Brilliant tuition. Brilliant layout. I'm sure I can do this..

  • @daksheshgdvn7731
    @daksheshgdvn7731 Місяць тому

    When we add copper layer and added f. Cu and b.Cu and selected ground and added filled zone, some of routing traces aren't appearing and selecting, is it a big concern....?

  • @johnrbnsn
    @johnrbnsn 19 днів тому

    Why power routing on internal layer if they heat up more?

  • @PostalPete
    @PostalPete 3 місяці тому

    I've been watching the full tutorial, because I am planning on making my own ESP32 board. One thing I can't seem to find an answer to, is how many free GPIO ports can I ultimately have at the most, if I don't include any extras on the board...? I'm essentially making something like a keyboard so I would like to maximize this number. I see that the S3-Minis have a 39 and the S3s have 36 GPIOs, but it's hard to tell how many actually will be usable.

  • @tachyon4678
    @tachyon4678 4 місяці тому

    Great video! It helps me get a good beginning understanding of how to get going.
    Question, if we aren't adding the USB-to-UART interface, can we still use Arduino IDE to program the board? I would guess not since from my research it seems Arduino IDE does not support that.

    • @PredictableDesigns
      @PredictableDesigns  4 місяці тому

      Glad you liked it! Sure you can use the Arduino IDE via a direct USB connection to the MCU, as long as the MCU has a USB bootloader.

  • @abu_staif
    @abu_staif Місяць тому

    Im only a second year engineering student but ive been binge watching this channel for a few weeks :)
    Btw, at the end when you placed all the ground vias next to the ground pins, how come you did not need to short them with "wire" connections? Is this something that happens automatically?

    • @PredictableDesigns
      @PredictableDesigns  Місяць тому

      Great to hear! All of those ground vias automatically get connected together by a copper pour once it's filled.

  • @Jan-gj8bm
    @Jan-gj8bm 5 місяців тому

    How come you use a tvs diode with Vrwr of 3.3V for your 5v usb output? Wouldnt the diode start to conduct and short to ground frying it? Shouldnt it be rated for 5v since it still goes through the regulator before the esp.

    • @PredictableDesigns
      @PredictableDesigns  5 місяців тому

      Great catch! I found that mistake after publishing this video. It didn't cause any issue on the initial few boards since the minimum reverse breakdown is 5V, so we didn't measure any current flow through it. But in production this would be a no-no, since it will likely leak a bit on more edge units.

    • @PredictableDesigns
      @PredictableDesigns  5 місяців тому

      You can substitute the TVS diode chip with the ESD7104MUTAG which has the same pinout but is specified with a reverse working voltage of up to 5.0V.

  • @maheshmustapure7668
    @maheshmustapure7668 Місяць тому

    Hii
    I am a final year engineering student
    I am doing PCB designing since past 6 7 year's and its going amazing for me
    Video was great
    But i was wondering why you did set your pcb limit in first priority
    Like do all the connection then bring them all close at a time
    Saves lot of time in moving components everytime hou bring in new component
    Also ables you to make smallest one possible with compact design 🤞
    Really i am not so professional still want to know if there is any reason behind that works for industry

  • @chethiyawijewickrama6425
    @chethiyawijewickrama6425 6 місяців тому

    Don't you need to add external 10K pullup resistor on IO0 pin for keep ESP32 board on Boot mode?

    • @PredictableDesigns
      @PredictableDesigns  6 місяців тому

      The ESP32, like most microcontrollers includes internal pull-up resistors.

  • @piotrwesoek1663
    @piotrwesoek1663 6 місяців тому

    Hey great video but one thing i dont understand, in the hardware design guidelines for ESP32S3 Espressif stated that
    "Note that USB_D+ will have level output, so please add a pull-up resistor to determine the initial high-level output voltage"
    Should't then a pull up resistor be placed from 3.3V to the USB_D+ data line to inform the host of full-speed mode ?

    • @PredictableDesigns
      @PredictableDesigns  6 місяців тому +1

      Thanks for commenting. The ESP32 includes internal pull resistors.

    • @piotrwesoek1663
      @piotrwesoek1663 6 місяців тому

      @@PredictableDesigns Thanks for the confirmation, i couldn't find info about the internal pull-ups before but you are right

  • @calvinaizumiramadhan2685
    @calvinaizumiramadhan2685 9 місяців тому

    hai john. can you tell me what pin that i used to I2C of esp32 s3? i can't fit it

  • @deanprinceagbodjan6272
    @deanprinceagbodjan6272 3 місяці тому

    Great work Predictable Design. I have a little misunderstanding. After reviewing your schematic diagram, I realized you left out CP2102 that is mostly connected in between the USB and the MCU ? Why is that the case ? Anyone to help me understand

    • @PredictableDesigns
      @PredictableDesigns  3 місяці тому

      The CP2102 is a USB-to-UART bridge it's only needed if programming through the MCU serial port. In this case the ESP32 has a native USB port so no need to do this conversation.

    • @deanprinceagbodjan6272
      @deanprinceagbodjan6272 3 місяці тому

      @@PredictableDesigns Okay, I got that. Thank you

  • @PranathiShet
    @PranathiShet 2 місяці тому

    Design a PCB capable of independently controlling multiple 12V DC loads (e.g., motors, solenoids, and pumps) while interfacing with an ESP32 microcontroller can you provide pcb schematic for this problem

    • @PranathiShet
      @PranathiShet 2 місяці тому

      Sir if you could provide solution it would be great

  • @Naakkuu
    @Naakkuu 10 місяців тому

    Hello John, it's a pleasure to see you again. I have a small doubt that has me confused. Does the ESP32-S3 have a built-in USB to UART converter chip and can we connect it directly from the native USB? So, why is the UART port included in the devkitM if the native USB port is enough to charge, power and monitor? Thank you so much for your time.

    • @PredictableDesigns
      @PredictableDesigns  10 місяців тому +2

      Yes the S3 contains a native USB interface so there is no real need for any USB-to-UART converter. They only include it on the devkit just to give you two USB ports and I think just because they've always had that circuit on their boards before the S3. I agree it's confusing though and I wondered why they included it too at first.

  • @KeithRobertson1
    @KeithRobertson1 Місяць тому

    I clicked on the link in the description but the 4 hr video is nowhere to be seen? I entered my email and got a PDF... but where's the video you talk about?

    • @PredictableDesigns
      @PredictableDesigns  Місяць тому

      @KeithRobertson1 I think you likely clicked on the wrong link:) You should have gotten a video link and a ZIP file link. Most of the other links in the description give you a PDF but not this one.
      Here's the correct link: predictabledesigns.com/esp32pcb/

  • @Magestyx1
    @Magestyx1 10 місяців тому +7

    Nice informative video, but please please talk louder and turn your mic down a bit so you're not whisper-growling.

    • @PredictableDesigns
      @PredictableDesigns  10 місяців тому

      Thanks for the feedback, and I'll try to improve the audio on future videos.

    • @elpedomasgrande1
      @elpedomasgrande1 3 місяці тому

      Its unbearable jesus, he probably thinks its asmr… i stopped watching because of the growling. Bye 👋🏼

  • @TheEngineeringExperienceYT
    @TheEngineeringExperienceYT 3 місяці тому

    Most devkits use a uart bridge? Do you not need it here?

    • @PredictableDesigns
      @PredictableDesigns  3 місяці тому

      Nope, because the ESP32-S3 has a native USB port so no need for bridge.

    • @TheEngineeringExperienceYT
      @TheEngineeringExperienceYT 3 місяці тому

      @@PredictableDesigns thanks! I've been thinking of doing a project on this so very useful information!

  • @vedantjadhav4525
    @vedantjadhav4525 10 місяців тому

    thanks i was just waiting for this video , but one question how can i add other module with it like build it gsm ?

    • @PredictableDesigns
      @PredictableDesigns  10 місяців тому +1

      Great to hear! Perhaps I'll do a video on adding cellular and other functions too.

  • @Prabagaran-s3b
    @Prabagaran-s3b 3 місяці тому

    how to flash the esp32 in your design your are not using usb to uart ic then how to flash the esp32 .i using platfromio as my text editor. then how to flash without usb to uart ic.

    • @PredictableDesigns
      @PredictableDesigns  3 місяці тому

      You flash it directly through the ESP's USB interface. I cover this in detail in my ESP32 design course.

    • @BillyCoover
      @BillyCoover 3 місяці тому

      ⁠​⁠​⁠@@PredictableDesignsI followed the 3 hour version and created my first PCB. Similar design as the video but I added some JST connectors for I2C peripherals, and a different ESP32.
      I can flash the device but it doesn’t auto restart. I think that is related to the ESP32 version I’m using.
      After a power cycle, I can’t connect via serial to get any output and simple led blink programs don’t work. Feels like I have a button floating or something pulled high that shouldn’t be. I’m still trying to find my mistake.
      Can you point me to your ESP32 design course?

  • @damny0utoobe
    @damny0utoobe 10 місяців тому

    You have a great channel. I was trying to see if i can support you with patreon.
    Can you do more with impedance matching and high speed traces?
    How about mipi dsi?

    • @PredictableDesigns
      @PredictableDesigns  10 місяців тому

      Wow, thank you so much for wanting to support me! My focus is always on supporting others, so it's nice to have you want to support me too:)
      I don't have Patreon setup yet but it is something I'm planning to at some point. Of course, the best way to support me and get the most support for yourself too is by joining my Hardware Academy program.
      Thanks again for nice comment!

  • @minteligencia
    @minteligencia 10 місяців тому

    Hello, thank you for this video :) It helped me a lot. How can I get the full tutorial? I haven't received the email with the link yet.

    • @PredictableDesigns
      @PredictableDesigns  10 місяців тому +1

      That's great to hear! The email likely went in your spam folder. If not there, then please email me at John@PredictableDesigns.com and I'll send it to you. Cheers.

    • @minteligencia
      @minteligencia 10 місяців тому

      @@PredictableDesigns Thanks ☺️

  • @meetdoshi1993jul
    @meetdoshi1993jul 9 місяців тому

    which tool you have used to make this schematics?

  • @ВячеславМашков-п8у
    @ВячеславМашков-п8у 10 місяців тому

    Do we need to add 1.5k resistor to D- or D+?

    • @PredictableDesigns
      @PredictableDesigns  10 місяців тому

      That can be confusing and some microcontrollers embed this resistor internally and some require it be added externally. The ESP32-S3 includes them built-in. If you refer to the schematics for S3 dev kit you'll see there are no external pullups.

  • @Prabagaran-s3b
    @Prabagaran-s3b 4 місяці тому

    how to flash the esp32

  • @stephencooper3067
    @stephencooper3067 5 місяців тому

    Unfortunately as others have experienced I didn’t get an email after signing up. Just an FYI incase something is broken on your site.

    • @PredictableDesigns
      @PredictableDesigns  5 місяців тому

      Sorry about that. Did you check your promotions and spam folders? I just tested it and got the email just fine. Can you email me directly at info@predictabledesigns.com and I'll be sure you get it.

  • @calvinaizumiramadhan2685
    @calvinaizumiramadhan2685 10 місяців тому

    Can we replace the usb type B to usb type C?

    • @PredictableDesigns
      @PredictableDesigns  10 місяців тому +1

      Yes you can. In the full video that you can access below I do just that.
      predictabledesigns.com/esp32pcb

    • @calvinaizumiramadhan2685
      @calvinaizumiramadhan2685 10 місяців тому

      @@PredictableDesigns thanks for answer sir

    • @calvinaizumiramadhan2685
      @calvinaizumiramadhan2685 10 місяців тому

      @@PredictableDesigns sir,do you have the esp32 scematic to use the read sensor data 4-20 mA ?

  • @maximus6884
    @maximus6884 10 місяців тому

    It's quite disapointing the links you have provided does not provide access to the video you promised. You could have simply uploaded both versions to your channel. Even after sharing our email, I still cannot find that video you promised. Unfortunaltely, I wont checl your channel again.

    • @PredictableDesigns
      @PredictableDesigns  10 місяців тому +1

      I'm really sorry to hear that. You should have gotten an email with the link. Check your promotions folder or spam. The full 4 hour video isn't on YT and it's viewable only on my website. If I shared every single thing I ever created on YT then I would have no business and couldn't spend all this time creating content:)

    • @alessandrv
      @alessandrv 7 місяців тому

      @@PredictableDesigns Hello, me too can't find the link to the video in my email. Tried also with different emails

  • @nnaemekaizuora1839
    @nnaemekaizuora1839 10 місяців тому

    Good morning Mr John, I wanted to humbly make a request, I am an undergraduate Electrical Engineering student who is currently working on his final year project, would it be possible to hire your services in aiding me with my project?

    • @PredictableDesigns
      @PredictableDesigns  10 місяців тому

      I'll be happy to help you. You can join my Hardware Academy program to get my help and help from other experts too.

  • @manofmesopotamia7602
    @manofmesopotamia7602 7 місяців тому

    I use ESYEDA to design my PCBs

  • @punpck
    @punpck 10 місяців тому

    weird parts used but why not^^

    • @PredictableDesigns
      @PredictableDesigns  10 місяців тому

      Not sure what you mean by weird parts, but thanks for watching:)

    • @punpck
      @punpck 10 місяців тому +1

      @@PredictableDesigns "weird" probably is unfair, everyone has his own favourite set of parts - like myself who would use a USBLC6-2SC6 and a LM1117-3.3^^

  • @EasyOne
    @EasyOne 2 місяці тому

    nice

  • @warjimingading740
    @warjimingading740 10 місяців тому

    AMAZING...

  • @kbordora
    @kbordora 3 місяці тому

    What happened to your voice

    • @PredictableDesigns
      @PredictableDesigns  3 місяці тому

      I had actually just recovered from COVID when I did this video. I maybe rushed it back too soon:)