{"categories":[{"label":"Embedded Systems","url":"https://skillfed.io/packages/category/software-development-embedded-systems"}],"enrichment":{"capability":"uModbus is a pure Python implementation of the Modbus protocol that provides both client and server functionality for Modbus TCP and RTU communication.","skillfed_tags":["modbus-protocol","industrial-automation","embedded-systems"],"use_cases":["Build a Modbus TCP server to expose sensor or control data from an embedded system or industrial device.","Query Modbus RTU devices over serial connections to read temperature, pressure, or status registers.","Implement a Modbus gateway that bridges TCP clients to RTU serial devices or vice versa.","Write integration tests for Modbus-based hardware by simulating a server or client in pure Python.","Prototype industrial automation logic without proprietary Modbus libraries or commercial tools."],"what_it_does":"uModbus is a lightweight, pure-Python implementation of the Modbus protocol (MODBUS Application Protocol Specification V1.1b3) that lets you build Modbus clients and servers for both TCP and RTU communication modes. It handles the low-level protocol details\u2014encoding requests, parsing responses, managing slave IDs and function codes\u2014so you can focus on reading and writing coils and registers. The package supports function codes 01\u201306 and 15\u201316 for common operations like reading holding registers and writing multiple coils, plus signed and unsigned register values.\n\nTypically used in industrial automation and embedded systems where devices communicate via Modbus over Ethernet (TCP) or serial links (RTU). You set up a server with route decorators that map slave IDs and addresses to your data store, or use the client API to send requests and receive responses from remote Modbus devices. The single runtime dependency is pyserial, needed only for RTU serial communication; TCP mode has no external dependencies beyond the standard library.","worth_installing":"Yes, if you need Modbus protocol support in Python. The package is mature, actively maintained, has no known vulnerabilities, and low install friction. The copyleft license (MPL 2.0) is a consideration for proprietary projects; verify compatibility with your licensing requirements before use."},"id":"umodbus","links":{"html":"https://skillfed.io/packages/umodbus","md":"https://skillfed.io/packages/umodbus.md","pypi":"https://pypi.org/project/umodbus/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2020-08-27","license_spdx":null,"license_treatment":"copyleft","name":"uModbus","python_support":"unspecified","summary":"Implementation of the Modbus protocol in pure Python."},"popularity":{"monthly_downloads":159886,"position":10684,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.4"}
