feaser / microtbx-modbus

MicroTBX-Modbus is a modern Modbus communication stack, targeting STM32 and other microcontroller based embedded systems.

Home Page:https://feaser.github.io/microtbx-modbus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MicroTBX-Modbus

License: GPL v3 MISRA Check Publish Docs

MicroTBX-Modbus is a modern Modbus communication stack, targeting microcontroller based embedded systems. Its aim is to be: easy to use, easy to port, high quality, well maintained, stable and flexible. The ideal solution for any embedded software engineer, with an interest in adding Modbus communication to their product.

Features:

  • Carefully crafted application programming interface (API), focusing on ease of use.
  • Written in the C programming language (C99) with high MISRA compliance.
  • Supports both Modbus client and Modbus server functionality.
  • Supports multi channel for both the Modbus client and server.
  • Flexible dual licensing model.
  • Designed such that it can be used with and without and RTOS.
  • Easy to integrate into existing software projects, especially when using CMake.
  • Includes C++ wrappers for those preferring to develop in an object-oriented manner.
  • Quick and simple to adjust to your microcontroller system.
  • No compile-time configuration needed.
  • Option to implement additional and custom Modbus function codes.

Getting Started

To get started with MicroTBX-Modbus, it is recommended to download the latest stable release from the releases page. Next, follow the integration steps outlined on the first page of the user manual.

Additionally, an assortment of demo programs is available in a separate Git repository:

Especially for those working with an STM32 microcontroller, you can find an in-depth and hands-on tutorial on the Feaser development blog:

User manual

The online user manual is located at the following location:

Development

Development of MicroTBX-Modbus takes place at GitHub. Feel free to contribute by submitting issues and pull requests.

Contact

Development and maintenance of MicroTBX-Modbus is sponsored by Feaser. Feaser also offers integration/customization services, and professional technical support on a commercial basis:

About

MicroTBX-Modbus is a modern Modbus communication stack, targeting STM32 and other microcontroller based embedded systems.

https://feaser.github.io/microtbx-modbus

License:GNU General Public License v3.0


Languages

Language:C 80.7%Language:C++ 17.9%Language:CMake 1.4%