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
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. 😄
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!
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.
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
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!
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.
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
Hahaha what about my sons page : ESP32-S3 + Chip Antenna PCB - Design your own in 15 minutes! th-cam.com/video/xK14eVJCoqU/w-d-xo.html. Hahaha! He is 13 years old
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?
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.
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.
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.
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.
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
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
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.
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.
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.
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 ?
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.
@@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?
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?
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!
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.
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.
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.
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.
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:)
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 "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^^
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
That's so great to hear, thank you for sharing!
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. 😄
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!
Great to hear! I tried to make it super packed with value in a short amount of time.
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.
Thanks for that tip!
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
That's so great to hear, thank you!
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!
Thanks for the tip!
@@PredictableDesigns You are welcome!
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.
You're most welcome.
Amazing! I was looking for a tutorial this spot-on. Looking forward to designing an esp32 board for home automation
That's great to hear, thanks for commenting!
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
lol for those of us doing contract work, looking forward to the client telling me it should take 25 minutes.
Haha. Yeah that does set high expectations doesn't it:) I could only do it this fast with some video editing.
Exactly what I thought... and I experience it often.
Hahaha what about my sons page : ESP32-S3 + Chip Antenna PCB - Design your own in 15 minutes!
th-cam.com/video/xK14eVJCoqU/w-d-xo.html. Hahaha! He is 13 years old
😅
Brilliant tuition. Brilliant layout. I'm sure I can do this..
Thank you, and yes you can do this!
Great video from a great teacher! Thank you as always John!
Thank you so much! And you're most welcome:)
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?
Great to hear! All of those ground vias automatically get connected together by a copper pour once it's filled.
Nice informative video, but please please talk louder and turn your mic down a bit so you're not whisper-growling.
Thanks for the feedback, and I'll try to improve the audio on future videos.
Its unbearable jesus, he probably thinks its asmr… i stopped watching because of the growling. Bye 👋🏼
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.
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.
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.
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.
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.
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
Sir if you could provide solution it would be great
nice
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
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.
@@PredictableDesigns Okay, I got that. Thank you
Don't you need to add external 10K pullup resistor on IO0 pin for keep ESP32 board on Boot mode?
The ESP32, like most microcontrollers includes internal pull-up resistors.
Most devkits use a uart bridge? Do you not need it here?
Nope, because the ESP32-S3 has a native USB port so no need for bridge.
@@PredictableDesigns thanks! I've been thinking of doing a project on this so very useful information!
hai john. can you tell me what pin that i used to I2C of esp32 s3? i can't fit it
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.
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.
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.
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 ?
Thanks for commenting. The ESP32 includes internal pull resistors.
@@PredictableDesigns Thanks for the confirmation, i couldn't find info about the internal pull-ups before but you are right
how to flash the esp32
thanks i was just waiting for this video , but one question how can i add other module with it like build it gsm ?
Great to hear! Perhaps I'll do a video on adding cellular and other functions too.
I use ESYEDA to design my PCBs
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.
You flash it directly through the ESP's USB interface. I cover this in detail in my ESP32 design course.
@@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?
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?
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!
Unfortunately as others have experienced I didn’t get an email after signing up. Just an FYI incase something is broken on your site.
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.
Do we need to add 1.5k resistor to D- or D+?
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.
which tool you have used to make this schematics?
KiCad
Access the full length tutorial and all the design files for this board: predictabledesigns.com/esp32pcb
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.
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.
@@PredictableDesigns Thanks ☺️
Can we replace the usb type B to usb type C?
Yes you can. In the full video that you can access below I do just that.
predictabledesigns.com/esp32pcb
@@PredictableDesigns thanks for answer sir
@@PredictableDesigns sir,do you have the esp32 scematic to use the read sensor data 4-20 mA ?
AMAZING...
Thank you!
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.
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:)
@@PredictableDesigns Hello, me too can't find the link to the video in my email. Tried also with different emails
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?
I'll be happy to help you. You can join my Hardware Academy program to get my help and help from other experts too.
weird parts used but why not^^
Not sure what you mean by weird parts, but thanks for watching:)
@@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^^
What happened to your voice
I had actually just recovered from COVID when I did this video. I maybe rushed it back too soon:)