KeSp split keyboard configurator — Slint UI port
Find a file
Mae PUGIN d6e5a7f681 fix: OTA protocol with proper handshake
Previous OTA sent chunks blindly without waiting for firmware ACK.
Now properly implements the protocol:
1. Send "OTA <size>"
2. Wait for "OTA_READY" with 5s timeout
3. Send 4096-byte chunks, wait for "OTA_OK" after each
4. Stop on "OTA_DONE" or abort on "OTA_FAIL"
5. Proper port timeout management

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 15:41:21 +02:00
original-src feat: Complete KeSp Controller — Slint UI port 2026-04-06 20:40:34 +02:00
src fix: OTA protocol with proper handshake 2026-04-07 15:41:21 +02:00
ui feat: OTA firmware update via CDC serial (Settings tab) 2026-04-07 13:45:12 +02:00
.gitignore feat: Complete KeSp Controller — Slint UI port 2026-04-06 20:40:34 +02:00
build.rs feat: Complete KeSp Controller — Slint UI port 2026-04-06 20:40:34 +02:00
Cargo.lock feat: Complete KeSp Controller — Slint UI port 2026-04-06 20:40:34 +02:00
Cargo.toml feat: Complete KeSp Controller — Slint UI port 2026-04-06 20:40:34 +02:00
default.json feat: Complete KeSp Controller — Slint UI port 2026-04-06 20:40:34 +02:00