Hi folks, new here and relatively new to pcb design. First time asking for a review request here - this is the second iteration of a device I've designed called a Portable Data Node, or PDN. This is a handheld device that I've created to support an open source tech platform for immersive play - think escape rooms, larps, etc. You can find the github repos for the project here if you would like:
Firmware (pioarduino project):
https://github.com/alleycatassetacquisitions/pdn Hardware (Kicad)
https://github.com/alleycatassetacquisitions/pdn-kit-hardwareThese devices run an ESP32-s3 N8R8 off a 2000mAh lipo battery back. Peripherals include:
.96" SSD1315 Monochrome OLED
2x Buttons
Haptics Motor
2x TRRRS 3.5mm cables used to create serial connections between devices.
These devices are issued to players at an event, and they use the aux cable to connect their devices together, which triggers a reaction style quickdraw game. There are a ton of other features getting built into the system right now, but that's the core purpose of the device. The areas of the project I'm most uncertain about are the correctness of the power system and the OLED architecture.
Apologies if some of this is hard to read, I'm still learning how to design schematics, I welcome any advice to improve my schematic design skills. Some things I know will probably irritate folks: I know its hierarchical sheets, I did this to keep everything straight in my head, and I know a lot of the symbols match the pinouts of the physical packages, making some of them messy. I tried to fix this, but got overwhelmed and was worried I would introduce new errors.
I created a design decisions doc in the repository here that goes into (hopefully) exhaustive detail about the decisions made:
https://github.com/alleycatassetacquisitions/pdn-kit-hardware/blob/main/design-context/design-decisions.md (full disclosure, this doc was created with the assistance of AI, however all the design work is done by hand by me)
If any more context is needed, or this is the wrong place to be posting this, don't hesitate to let me know!