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!
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
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
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. 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.
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!
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
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....?
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.
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?
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.
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
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 ?
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.
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
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.
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?
@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/
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!
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.
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.
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.
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.
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!
Access the full length tutorial and all the design files for this board: predictabledesigns.com/esp32pcb
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!
ua-cam.com/video/xK14eVJCoqU/v-deo.html. Hahaha! He is 13 years old
😅
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!
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!
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.
Excellent video, im designing a PCB for a buisness idea and this really helped
If you're designing a commercial product you plan to sell then definitely check out my other videos too.
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!
Great video from a great teacher! Thank you as always John!
Thank you so much! And you're most welcome:)
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
Brilliant tuition. Brilliant layout. I'm sure I can do this..
Thank you, and yes you can do this!
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....?
Why power routing on internal layer if they heat up more?
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.
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.
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.
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
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.
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
hai john. can you tell me what pin that i used to I2C of esp32 s3? i can't fit it
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
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
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.
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?
@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/
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 👋🏼
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!
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.
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!
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 ☺️
which tool you have used to make this schematics?
KiCad
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.
how to flash the esp32
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.
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 ?
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.
I use ESYEDA to design my PCBs
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^^
nice
AMAZING...
Thank you!
What happened to your voice
I had actually just recovered from COVID when I did this video. I maybe rushed it back too soon:)