You are browsing as a guest. Sign up (or log in) to start making projects!

3h 51m 26s logged

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

0
14

Comments 0

No comments yet. Be the first!