modbus
modbus copied to clipboard
MODBUS RTU library for STM32 STM8 AVR LPC & more
MODBUS
Modbus RTU C library for embedded systems.
Requirements
Memory
Flash | RAM | |
Master | ~2K | 64 |
Slave | ~4K | 96 * |
Guide
Follow below steps:
- Select master or slave mode in
mb.h
or in Compiler Defines. - Send Byte-by-Byte received data to
mb_rx_new_data()
for processing . - Use
mb_set_tx_handler()
for set callback for transmit data from MODBUS layer. - In master mode, received packet don't process automatically! so the callback must be set by
mb_set_master_process_handler()
.
Note: The library don't handle Rx Timout error! the mb_rx_timeout_handler()
must be call for reset rx buffer index .
Examples
File Description
Common
-
mb
: Common MODBUS init,functions and types -
mb-link
: Prepare Packet for send, receive and process -
mb-crc
: Cyclic redundancy check -
mb-packet
: Make packets
Slave
-
mb-check
: Checking received data -
mb-process
: Process received packets -
mb-table
: Database
Run Test.c
After installing GCC
and Make
, run below command:
make test