modbus
modbus copied to clipboard
MODBUS RTU library for STM32 STM8 AVR LPC & more
trafficstars
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.hor 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 typesmb-link: Prepare Packet for send, receive and processmb-crc: Cyclic redundancy checkmb-packet: Make packets
Slave
mb-check: Checking received datamb-process: Process received packetsmb-table: Database
Run Test.c
After installing GCC and Make , run below command:
make test