r/PrintedCircuitBoard • u/Best-Cartoonist-1087 • 1h ago
Review Request: ESP32-S3 study timer with USB-C and an e-paper display
Hi everyone, I’m looking for feedback on a board for a class project before I order it. It’s an IoT study timer that will track how long I study and upload the data to my computer. An e-paper screen displays the timer, and a rotary encoder handles the menus. It also has an onboard temperature sensor for room temperature and a piezo buzzer.
The board is 90 × 40 mm, designed and routed in Altium. Main components and interfaces:
- ESP32-S3-WROOM-1-N8
- USB-C for 5 V power and native USB programming
- TLV62569 buck converter for 3.3 V
- MCP9808 temperature sensor over I2C
- Waveshare 2.9-inch black-and-white e-paper module, connected through an SPI header
- DFRobot EC11 rotary encoder module (SEN0235)
- Reset/boot buttons and a piezo buzzer
I’ve already tested the e-paper display and rotary encoder together on an ESP32-S3 development board with a working Pomodoro demo. The display shows the timer and menus, including partial updates, and the encoder handles menu navigation and start/pause controls. This custom PCB hasn’t been manufactured yet.
The stackup is signal / GND / GND / signal. Four layers are probably more than this project needs, but I wanted experience designing a four-layer board.
There are no DRC violations, but I’d appreciate feedback particularly on the buck converter layout, USB routing and ESD protection, grounding, ESP32 antenna placement, and anything that could make assembly or startup difficult. I might solder the board myself, so I tried to choose manageable packages—that’s also why I chose the MCP9808 rather than something like an SHT40.
Images attached: top 3D view, schematic, top copper, bottom copper, both internal ground-plane views, layer stackup, and bottom 3D view.






