ESP USP

Created by [Cyao] • Started on May 17, 2024

Tiny esp32 usb dev board

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