Blueprint

ESP32 Devboard

After completing the macro-pad project, I really enjoyed the process of designing the PCB and I want to learn more about this process, thus I am now aiming to make my own devboard.

Created by jakeperrin2307 jakeperrin2307

Tier 3

5 views

0 followers

CAN CAN ⚡🚀 approved ESP32 Devboard ago

Tier approved: 3

Grant approved: $60.00

Awesome project

jakeperrin2307 jakeperrin2307 added to the journal ago

Created and finalised a Github page for the project

Spent some time finishing off the GitHub page and getting it into a proper usable state. Added the main project files, including the schematic, PCB layout, BOM, and placement files, so anyone looking at the repo can actually see how the board is designed. With everything uploaded and organised, the project feels complete.

Screenshot 2025-12-15 at 10.37.19 pm

jakeperrin2307 jakeperrin2307 submitted ESP32 Devboard for review ago

Iamalive Iamalive 🚀 requested changes for ESP32 Devboard ago

Please include the items such as the pcb board, parts from ebay and also LCSC Electronics in your bom!

jakeperrin2307 jakeperrin2307 submitted ESP32 Devboard for review ago

Iamalive Iamalive 🚀 requested changes for ESP32 Devboard ago

Looks good! Just add a BOM.csv to your repo and you should be good :D

jakeperrin2307 jakeperrin2307 submitted ESP32 Devboard for review ago

PenguinMo PenguinMo requested changes for ESP32 Devboard ago

Please try to reduce cost 71 for a devboard seems like too much

jakeperrin2307 jakeperrin2307 submitted ESP32 Devboard for review ago

zsharpminor zsharpminor requested changes for ESP32 Devboard ago

Hey - I love your idea, but your PCB is really expensive. Could you try to use less exotic parts in your PCBA, and set the quantity of your PCBA to 2 (the minimum)? Thanks.

jakeperrin2307 jakeperrin2307 submitted ESP32 Devboard for review ago

jakeperrin2307 jakeperrin2307 added to the journal ago

Created the production ZIP

**Before the last step, spent a fair chunk of time double checking the PCB to make sure everything was correct, e.g. DRC.

Last step so that the project is ready to be produced/assembled is to create the ZIP file with all of the relevant GERBER, DRILL, BOM and Footprint position files. I exported the drill and gerber files normally, but the BOM and Footprint position files needed to be modified.
For the Footprint position, the subheadings changed: Ref -> Designator, PosX -> Mid X, PosY -> Mid Y, Rot -> Rotation, and Side -> Layer.
For the BOM, the subheading changed: Designation -> Comment.

Finally, all of these files are compressed into a ZIP.

Screenshot 2025-12-12 at 7.58.02 pm

jakeperrin2307 jakeperrin2307 added to the journal ago

Routed the PCB and Designed

This was a doosey. As the second time routing a PCB I found this to be a hugely time consuming step. At the start I just began routing, but as I was luckily informed some things have certain requirments, e.g. USB D+ and D- need to be the same length, and that the MicroSD card routes should try to be via-less.
However, through hours of turmoil and restarts I believe that I have a much greater grasp on the process of routing a PCB which is what I am most happy with.

**Note: I spent way more time on this step then usual due to mistakes and slow work.

Courtesy to the guide by Kai, I went ahead and added some design to my PCB putting a small Gojo on the front and a large Gojo on the back.
Screenshot 2025-12-12 at 7.04.15 pm

Screenshot 2025-12-12 at 7.04.55 pm

Screenshot 2025-12-12 at 7.05.08 pm

jakeperrin2307 jakeperrin2307 added to the journal ago

Organised everything to do with the PCB

Here I got to do the pleasure of organising everything. The initial stages was a bit daunting with all of the seemingly random capacitors and resistors, but after a bit it become very manageable.
Screenshot 2025-12-11 at 9.18.52 pm

jakeperrin2307 jakeperrin2307 added to the journal ago

Assigned Footprints

Following the guide, I have assigned all the relevant footprints for the schematic. The hardest part was figuring out the footprints of the symbols not used in the guide, like the MicroSD card reader and Ferrite bead, but with some searches I manage to figure it our pretty easily.
Screenshot 2025-12-11 at 3.51.26 pm

jakeperrin2307 jakeperrin2307 added to the journal ago

Finalised PCB Schematic

With the help of friends on Reddit, I have finish the schematic. This devboard includes USB-C power, a MicroSD card slot, UART, JTAG, a reset button, a boot button, and an I2C connector.

The most difficult part about this process was knowing if what I added was correct or not, and if it needed changes, what those changes were. This is where other people really helped, as they gave a bunch of guidance and explained things to me.

Screenshot 2025-12-10 at 11.32.26 pm

jakeperrin2307 jakeperrin2307 added to the journal ago

Finished the 1st iteration of the schematic

Choosing a different micro-controller than in the guide proved to be quite time consuming, even following and reading through the datasheet. I had many questions that couldn't be answered just by reading a bit more through the guide, but this is where I found ChatGPT and the Slack chat very useful. This was the main challenge that I found, getting to where I am now is quite rewarding.

There may be some mistakes that I need to correct, but overall this is the first iteration of the schematic.
Screenshot 2025-12-09 at 6.06.21 pm

jakeperrin2307 jakeperrin2307 added to the journal ago

Working on Power and USB-C

Working on the PCB, I imported the relevant symbols and got to work on the power for the devboard. I decided on USB-C similar to the guide, but rather than a NCP1117, I was going to use a buck switching regulator. I got most of teh way through before I realised that I was likely overcomplicating something simple. So I went back to the drawing board and decided on a MCP1700 120xxMB, which was alot simpler and easy.
Bad - Buck Switch
Screenshot 2025-12-09 at 1.45.04 pm

jakeperrin2307 jakeperrin2307 added to the journal ago

Research devboards.

Before starting the project I didn't know what a devboard is or what it is used for, so before making one I wanted to know this. I used a combination of ChatGPT and the internet to ask questions and build up knowledge of what it is and what they are used for.

I also planned for what modifications I will make to differ from the guide, and think about what the purpose of the devboard will be in my circumstance.

Overall, ChatGPT was very helpful as it could explain anything I wasn't understanding and also give me fast information.
Screenshot 2025-12-09 at 11.49.06 am

jakeperrin2307 jakeperrin2307 started ESP32 Devboard ago

12/9/2025 11 AM - Research devboards.

Before starting the project I didn't know what a devboard is or what it is used for, so before making one I wanted to know this. I used a combination of ChatGPT and the internet to ask questions and build up knowledge of what it is and what they are used for.

I also planned for what modifications I will make to differ from the guide, and think about what the purpose of the devboard will be in my circumstance.

Overall, ChatGPT was very helpful as it could explain anything I wasn't understanding and also give me fast information.
Screenshot 2025-12-09 at 11.49.06 am

12/9/2025 1 PM - Working on Power and USB-C

Working on the PCB, I imported the relevant symbols and got to work on the power for the devboard. I decided on USB-C similar to the guide, but rather than a NCP1117, I was going to use a buck switching regulator. I got most of teh way through before I realised that I was likely overcomplicating something simple. So I went back to the drawing board and decided on a MCP1700 120xxMB, which was alot simpler and easy.
Bad - Buck Switch
Screenshot 2025-12-09 at 1.45.04 pm

12/9/2025 6 PM - Finished the 1st iteration of the schematic

Choosing a different micro-controller than in the guide proved to be quite time consuming, even following and reading through the datasheet. I had many questions that couldn't be answered just by reading a bit more through the guide, but this is where I found ChatGPT and the Slack chat very useful. This was the main challenge that I found, getting to where I am now is quite rewarding.

There may be some mistakes that I need to correct, but overall this is the first iteration of the schematic.
Screenshot 2025-12-09 at 6.06.21 pm

12/10/2025 - Finalised PCB Schematic

With the help of friends on Reddit, I have finish the schematic. This devboard includes USB-C power, a MicroSD card slot, UART, JTAG, a reset button, a boot button, and an I2C connector.

The most difficult part about this process was knowing if what I added was correct or not, and if it needed changes, what those changes were. This is where other people really helped, as they gave a bunch of guidance and explained things to me.

Screenshot 2025-12-10 at 11.32.26 pm

12/11/2025 3 PM - Assigned Footprints

Following the guide, I have assigned all the relevant footprints for the schematic. The hardest part was figuring out the footprints of the symbols not used in the guide, like the MicroSD card reader and Ferrite bead, but with some searches I manage to figure it our pretty easily.
Screenshot 2025-12-11 at 3.51.26 pm

12/11/2025 9 PM - Organised everything to do with the PCB

Here I got to do the pleasure of organising everything. The initial stages was a bit daunting with all of the seemingly random capacitors and resistors, but after a bit it become very manageable.
Screenshot 2025-12-11 at 9.18.52 pm

12/12/2025 7 PM - Routed the PCB and Designed

This was a doosey. As the second time routing a PCB I found this to be a hugely time consuming step. At the start I just began routing, but as I was luckily informed some things have certain requirments, e.g. USB D+ and D- need to be the same length, and that the MicroSD card routes should try to be via-less.
However, through hours of turmoil and restarts I believe that I have a much greater grasp on the process of routing a PCB which is what I am most happy with.

**Note: I spent way more time on this step then usual due to mistakes and slow work.

Courtesy to the guide by Kai, I went ahead and added some design to my PCB putting a small Gojo on the front and a large Gojo on the back.
Screenshot 2025-12-12 at 7.04.15 pm

Screenshot 2025-12-12 at 7.04.55 pm

Screenshot 2025-12-12 at 7.05.08 pm

12/12/2025 8 PM - Created the production ZIP

**Before the last step, spent a fair chunk of time double checking the PCB to make sure everything was correct, e.g. DRC.

Last step so that the project is ready to be produced/assembled is to create the ZIP file with all of the relevant GERBER, DRILL, BOM and Footprint position files. I exported the drill and gerber files normally, but the BOM and Footprint position files needed to be modified.
For the Footprint position, the subheadings changed: Ref -> Designator, PosX -> Mid X, PosY -> Mid Y, Rot -> Rotation, and Side -> Layer.
For the BOM, the subheading changed: Designation -> Comment.

Finally, all of these files are compressed into a ZIP.

Screenshot 2025-12-12 at 7.58.02 pm

12/15/2025 - Created and finalised a Github page for the project

Spent some time finishing off the GitHub page and getting it into a proper usable state. Added the main project files, including the schematic, PCB layout, BOM, and placement files, so anyone looking at the repo can actually see how the board is designed. With everything uploaded and organised, the project feels complete.

Screenshot 2025-12-15 at 10.37.19 pm