RS485, Modbus RTU and TCP support
[WARNING] This EPIC is a placeholder copy. Any changes made here will get LOST.
Please make changes to the original source:
https://gitlab.eclipse.org/groups/eclipse-wg/oniro-wg/roadmap-oniro-wg/engineering-roadmap/-/epics/48
Value
Communication with modbus enabled appliances and machines. Used in the industry on all kind of machine control and monitoring. Either as Modbus/RTU over a serial line with RS485 below, or as Modbus/TCP over a normal network.
Enabling the hardware and protocol support allows Oniro to interact with modbus enabled devices in the home automation (e.g. photovoltaic systems, inverter, heat pumps, etc) as well as industrial use cases.
Description
Integration of the open source libmodbus project into Oniro. This will cover the basic build integration as well as some testing of modbus/RTU and modbus/TCP between Linux-Linux and Linux-Zephyr.
In scope
- Enable the build of libmodbus in Oniro
- Select hardware components used to verify libmodbus on Linux (could be on a supported board or external dongle)
- Investigate modbus support on Zephyr
- Find potential hardware to verify the Oniro integration against
- Evaluate modbus/RTU client on Zephyr to allow mockup between Linux-Zephyr over RS485 for testing
Out of Scope
- Not all hardware can be verified
Acceptance Criteria
- Libmodbus integrated in Oniro build
- Modbus/TCP is tested between two Linux machines in server and client roles
- Basic verification done with available hardware
- The setup is documented
Business Driver
- Design Win
- Blueprints
Applicable Market Segments
- Energy Management
- Home Automation
Applicable Personas
- Product Integrator
- Kernel Developer
- Show closed items