PCB Version 2
Bugs:
- LED control should not have gone on GPIO46. It’s a bootloader pin, and it doesn’t reliably work as a digital output. There are a couple of other unused pins nearby that can be used instead.
- The LED control pin also needs a pull-up resistor because it is active-low. This means that when the ESP32 goes to sleep, the screen will still be on, blank white.
- Green LEDs are way too bright (I see spots in my vision after looking at them). They also get a bit warm. These LEDs are just for debugging.
- Yellow LEDs could also be a bit brighter.
Things that work:
- The ESD protection diodes on the USB didn’t break it!
- The buzzer works now that a pmos is being used.
- The screen and stuff works after I rewired it.
Pictures of PCB rewire:


Button Debounce Requirements
- Surprisingly, the buttons we are using aren’t that bouncy. After looking at the waveform, it doesn’t ring for more than 10 ms.

