← Back to projects

Projects

Peripheral network protocol and firmware

I designed the network protocol for communication between the control board and the peripheral board, and I develop both its library and the board firmware.

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.