Devlog 1 - NotGoingToBeLateToSchool
what it is: xiao esp32c3, 3x3 keypad on top of the case, 2.25in st7789
on the front on jumpers. ambient display by day, alarm by night.
features
- auto rotates through weather / hackatime hours / now playing / world clocks
- pulls real iphone notifications over ble with ancs
- at alarm time it pairs as a ble media remote and tells my phone to hit play
on spotify, so i wake up to music not a piezo - 3 snoozes max. on the 3rd you type a code on the keypad to kill it
- screen ramps brighter as the alarm approaches, fake sunrise
the board (schematic + pcb done and routed)
- 69.5 x 97mm, 2 layers, 25 footprints
- 284 tracks, 22 vias, about 2.1m of copper
- keys on the top side at 19.05 pitch, everything else underneath so the case
only shows keycaps - xiao at the back with usb-c out the rear, display header at the front edge
so the jumper run is short - diodes tucked into the gaps between key rows
stuff i got wrong
- thought i could make it a bluetooth speaker. c3 is ble only, no bluetooth
classic, so a2dp is impossible. hence the ble remote workaround - spent ages thinking the extra pins on top of the xiao were spare. they’re
jtag pads for gpio i was already using - so bl goes to gnd and rst to 3v3 like the docs say. no hardware brightness,
sunrise ramp is a dimming palette instead - wanted a rotary encoder, isn’t in the kit. went 3x3 matrix instead, 9 keys
off 6 pins using diodes already in the box
next: case cad, then firmware
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.