Skip to content

Latest commit

 

History

History
117 lines (99 loc) · 4.64 KB

TODO.md

File metadata and controls

117 lines (99 loc) · 4.64 KB

TODO

  • (?) Make -Wimplicit-function-declaration an error

  • Weird card after ACL revoking a card in the middle of a list

  • Clear ACL

  • Emulate keypad (cf. #4) - [x] 4-bit burst mode write - [x] 4-bit burst mode read - [x] controller passcodes - [x] 8-bit burst mode write - [x] 8-bit burst mode read - [x] card + PIN writer - [x] FIXME in acl.c - [x] card + PIN read - [x] CHANGELOG - [x] Check mode == CONTROLLER/READER - [x] README - [x] Restructure emulator

  • PicoW+TCP/IP - [ ] Figure out SD card detect interrupt conflict - (?) Use GPIO poll - georgerobotics/cyw43-driver#33 - raspberrypi/pico-sdk#1068 - https://forums.raspberrypi.com/viewtopic.php?t=348664 - sekigon-gonnoc/Pico-PIO-USB#76

    • Buzzer

    • (?) CLI auth - HOTP

    • (?) Replace CLI with API

    • tweetnacl/TLS - [ ] TCP/IP - (?) ACL - (?) Auth

    • (?) DTMF

Schematic

  • RD/WR jumpers
  • Mode jumpers
  • Buzzer
    • through-hole so that it can be routed to enclosue
  • LEDs
    • through-hole so that they can be routed to enclosue
  • Reset button
  • SD card
  • (?) Long line drivers
  • (?) PiZero header

Other

  1. NuttX
  2. RiotOS

NOTES

  1. Delta time for card read is 53ms (~2ms/bit)

  2. PIO clock

    • 125MHz -> 8ns per instruction
    • nop [32] -> 256ns => 0.256us
    • 32x loop -> 8192ns => 8.192us
    • div 64 => 0.5ms
    • configured at 152.588 (~1.25s)
    • maximum div for reliable reads is 192 (~1.6ms)
  3. https://github.com/teslamotors/liblithium

  4. https://www.mouser.ca/ProductDetail/Microchip-Technology-Atmel/ATECC608A-MAHDA-T?qs=wd5RIQLrsJiNcP5AuKx6KQ%3D%3D

  5. Lua

  6. TPIC6B595

  7. Level shifters

  8. Relay drivers

  9. USB

  10. PicoW

  1. PicoW + SYSLED