Projects
Peripheral network protocol and firmware
2025–present
I have developed the protocol progressively through to the current version 1.5, adding support for CAN, UART, GPIO, general-purpose variables and peripheral addressing, as well as version discovery and remote firmware updates.
- The libsplink library, a test client and a demo server,
- firmware for STM32-based boards with ThreadX: UART/RS-232, GPIO, I2C, CAN, DHCP, watchdog, and remote upgrade with signed images,
- unit tests, CI in GitLab, static analysis and generated documentation,
- board bring-up and testing, schematic reviews, and deployment on pilot installations.