]>
Commit | Line | Data |
---|---|---|
1 | # Tattlekey | |
2 | ||
3 | This is a one-key WiFi UDP 'keyboard'. | |
4 | ||
5 | The hardware is a Raspberry Pi Pico in a 3d-printed shell connected to | |
6 | a Cherry MX switch. | |
7 | ||
8 | The client software that runs on the device connects to a WiFi network | |
9 | and sends UDP packets to an address specified in `client/config.c`. | |
10 | It transmits each keypress several times for reliability, with relative | |
11 | timestamps so the server can determine the time of every press without | |
12 | the device needing to synchronize a clock. | |
13 | ||
14 | The server software collects and de-duplicates keypress reports. |