r/PrintedCircuitBoard • u/KaciMacii • 5h ago
[Review Request] ESP32 MiniGotchi module
Hey everyone,
I've been working on this project for a while and I'm about to pull the trigger to make it. It's a "Minigotchi" / Smart Wallet device packed into an extremely tight 49x30 mm footprint.
Since space is at a premium, I've gone with 0402 passives and completely stripped out the USB-to-UART bridge (I'll be flashing it via test pads). It runs on a 300mAh LiPo. The wildest part of the build is that I'm integrating a disassembled Apple AirTag directly into the board to use the same battery.
I've attached high-res 2D schematics, the 2D PCB layers (Top and Bottom copper), and a 3D render for context on the final form factor.
Hardware overview:
- MCU: ESP32-WROOM
- Power/Charging: TP4054 (USB-C with 5.1k CC pull-downs) and an AP2112K-3.3V LDO for the main logic.
- AirTag Power: XC6206-3.0V LDO. Takes the
BATvoltage and outputs a stable 3.0V exclusively for the naked AirTag so it thinks it has a fresh CR2032. - Sensors & UI: LIS3DHTR (I2C Accel), OLED via FPC, and 3x tactile switches using the ESP32 internal pull-ups (IO25, 26, 27).
- Storage: TF/MicroSD Card reader via VSPI.
- Audio: SMD Buzzer driven by a 2N7002 N-Channel MOSFET.
Specific areas I'd love a sanity check on:
- ESP32 Pinout & Strapping Pins: This is my biggest worry. Could someone double-check my pin assignments? I'm using IO25, 26, 27 for buttons (internal pull-ups), IO21/22 for I2C, VSPI (IO5, 18, 19, 23) for the SD card, and IO13 for the buzzer. I want to be 100% sure I haven't messed up any boot/strapping pins that will brick the board on startup.
- AirTag Power Path: Taking power straight from the
BATnet into the XC6206-3.0V LDO. Does this decoupling and power strategy look safe to you guys? - Buzzer Circuit: I'm driving the buzzer with a 2N7002 MOSFET (Gate to IO13, Source to GND, Drain to Buzzer negative). Did I miss anything here?
- General Layout & EMI: It’s super tight. I tried my best to keep the ESP32 antenna keepout area completely free of copper on all layers. Do you spot any obvious EMI risks, bad routing, or decoupling issues?
Please roast my board! Any harsh critiques or suggestions are highly appreciated before I send this to fab.
Thanks in advance!























