This is an automated archive made by the Lemmit Bot.

The original was posted on /r/rust by /u/disserman on 2025-04-23 15:39:45+00:00.


Good day everyone,

Let me present RoboPLC crate version 0.6.

RoboPLC is a framework for real-time applications development in Linux, suitable both for industrial automation and robotic firmwares. RoboPLC includes tools for thread management, I/O, debugging controls, data flows, computer vision and much more.

The update highlights:

  • New “hmi” module which can automatically start/stop a wayland compositor or X-server and run a GUI program. Optimized to work with our “ehmi” crate to create egui-based human-machine interfaces.
  • io::keyboard module allows to handle keyboard events, particularly special keys which are unable to be handled by the majority of GUI frameworks (SLEEP button and similar)
  • “robo” cli can now work both remotely and locally, directly on the target computer/board. We found this pretty useful for initial development stages.
  • new RoboPLC crates: heartbeat-watchdog for pulse liveness monitoring (both for Linux and bare-metal), RPDO - an ultra-lightweight transport-agnostic data exchange protocol, inspired by Modbus, OPC-UA and TwinCAT/ADS.

A recent success story: with RoboPLC framework (plus certain STM32 embassy-powered watchdogs) we have successfully developed BMS (Battery Management System) which already manages about 1 MWh.