| 2026-05-30 21:55 | Switch to block-based Goertzel filters and other improvements | Bradley Gannon | 9 | +849 | -343 |
| 2026-05-29 23:42 | Factor out common constants and split demodulator into its own module | Bradley Gannon | 7 | +133 | -166 |
| 2026-05-29 22:39 | Split Goertzel and demod functions into separate crate to allow host-side testing | Bradley Gannon | 25 | +1892 | -1445 |
| 2026-05-27 02:14 | Implement partial draft receiver | Bradley Gannon | 4 | +153 | -20 |
| 2026-05-25 21:10 | Split main.rs into modules and improve KISS logic | Bradley Gannon | 6 | +533 | -293 |
| 2026-05-25 21:07 | Replace shell.nix with flake.nix | Bradley Gannon | 3 | +130 | -12 |
| 2026-02-16 15:59 | Rename to arduino-tnc | Bradley Gannon | 2 | +13 | -13 |
| 2026-02-14 02:05 | Implement HDLC transmission | Bradley Gannon | 1 | +156 | -75 |
| 2026-02-13 02:02 | Add basic KISS command handling | Bradley Gannon | 1 | +73 | -9 |
| 2026-02-11 22:53 | Take input over serial and echo back as ASCII AFSK | Bradley Gannon | 1 | +46 | -13 |
| 2026-02-11 22:21 | Refine sender state logic and generalize to multi-byte messages | Bradley Gannon | 1 | +85 | -37 |
| 2026-02-11 03:23 | Move polled logic into interrupts and tune symbol timer | Bradley Gannon | 1 | +87 | -57 |
| 2026-02-09 01:37 | Add symbol timer and letter B transmit demo | Bradley Gannon | 1 | +31 | -7 |
| 2026-02-09 01:34 | Remove port key from Ravedude.toml in favor of environment variable | Bradley Gannon | 1 | +0 | -1 |
| 2026-02-09 01:34 | Remove cyberpig dependency | Bradley Gannon | 1 | +0 | -1 |
| 2026-02-08 21:07 | Add basic tone generator using R-2R ladder | Bradley Gannon | 8 | +1221 | -0 |