ESP-USB - The esp32 dev board that goes straight into your USB port
TOTAL TIME: ~29.5h (Prob more w/ the time i spent at school reading docs...)
17/05/25 - Making v1 of the board!
Just made the repo! Real excited for this project: It will be my first RF board!
I've started my project, and decided that this is going to be a USB-A board! To save on costs, I've made my own PCB USB A foorprint :D
I've saw this cool on-pcb USB contact on the web a few weeks ago, and it looked real cool. I guess I'll try it out :D
The PCB must be 2.0mm thick and EING plated for this to work tho.
- Time spent: 1.5h
Started the schematic! Also started reading the ESP32 docs on their site, quite a good resource.
Problem: D+ and D- Time spent: are crossing... This will be some emc hell
- Time spent: 1h
Sooo I asked around and it seems like full speed usb doesn't mind vias & stuff, was too paranoid on my icepi zero lol, though I'm still going to match impedance to make my project high-qality.
Okay I've did some impedance calculation for the RF trace - Time spent: it has a coplanar wave guide w/ ground plane. Turns out I need a 0.370612mm trace with a 0.3mm gap:
- Time spent: 1h
18/05/25 - Compleating v1 and start of v2
Just made the board outline and worked a bit more on the schematic! It's going to be yubikey size atm. I hope that's enough place for all the traces :D
- Time spent: 1h
I've managed to reduce the size! Also I found out that the esp32 has limited io pins...
Current progress:
Had to read a lot about rf traces, but this was fuuuun.
I'm not really satisfied though, so I am going to redo routing...
- Time spent: 5h
Start of v2!!! Quite nice :D This is certanly better start then the last time
I've decided to put the entire rf antenna on the edge with a large keepout to ensure reliable transmission
- Time spent: 4h
After a whole afternoon of routing, I'm almost done!!! I've also switched to a 4 layer board since it costs the same.
The routing and part placement was real tight - Time spent: almost had no place left for a few traces, I also had to fix a few bugs in the schematic
Schematic is here, prettied it up :p
- Time spent: 4.5h
Now I'm asking for a reddit review :yay: https://www.reddit.com/r/PrintedCircuitBoard/comments/1kptk6i/review_request_tiny_usb_esp32_wifi_board_first/
Wow my reddit post blew up, got 200+ upvotes which is a ton for this sub. I had to respond to a lot of reviews though, and fixed a lot of bad design choices.
Okaaaaaaaaaaaaaaay, so i guess I'm onto v3... A redditor convinced me to do it
- Time spent: 3.5h
19/05/25 - V3 and final cleanup!
And v3 is done!!!! This is the cristalization of the experience gained from v1 and v2. Love the design this time, though I probably can do better in some places
- Time spent: 5h
Added some small fixes... It's really important to review your schematic after sleeping. Found a few traces that could be better routed.
- Time spent: 1h
Okay ig I'm done? Time to submit!!!
29/05/25
Beefed up the readme :dinothumbsup: :p
- Time spent: 1h