]> git.scottworley.com Git - tattlekey/summary
 
descriptionA one-key WiFi UDP keyboard
last changeWed, 11 Oct 2023 03:28:22 +0000 (20:28 -0700)
readme

Tattlekey

This is a one-key WiFi UDP ‘keyboard’.

The hardware is a Raspberry Pi Pico W in a 3d-printed shell connected to a Cherry MX key switch.

The client software that runs on the device connects to a WiFi network and sends UDP packets to an address specified in client/config.c. It transmits each keypress several times for reliability, with relative timestamps so the server can determine the time of every press without the device needing to synchronize a clock.

The server software collects, logs, and de-duplicates keypress reports.

The housing grips the pico by the edges through spring force; you’ll need to squeeze the housing flat (eg: with a clamp) to deform it slightly to allow the pico board to slide in and out easily. Note that the housing is subtly not symmetrical: There is a top and a bottom. Do not force the pico board in upside down or you will destroy the board’s bootsel button.

The tattlekey 'keyboard'

shortlog
2023-10-11 Scott WorleyREADME: Fix image path for display in gitweb master
2023-10-11 Scott WorleyREADME: Image path for display in gitweb
2023-10-11 Scott WorleyMore description. Images
2023-10-11 Scott WorleyVersion 0.1.0 v0.1.0
2023-10-11 Scott WorleyDescribe this project
2023-10-11 Scott Worleyserver: Replay log
2023-10-11 Scott Worleyserver: Denormalized Message
2023-10-11 Scott Worleyserver: Hand-implement Serialize
2023-10-11 Scott Worleyserver: SystemTime → u64 of seconds since UNIX_EPOCH
2023-10-11 Scott Worleyserver: Extract merge_message()
2023-10-10 Scott Worleyserver: Bind port before messing with log files as...
2023-10-10 Scott Worleyserver: extract open_log_for_writing()
2023-10-10 Scott Worleyserver: Only write CSV headers when initially creating...
2023-10-10 Scott Worleyserver: Log file name constant
2023-10-10 Scott Worleyserver: Write CSV to log file
2023-10-10 Scott Worleyserver: Write reports as CSV
...
tags
13 months ago v0.1.0
heads
13 months ago master