Modbus RTU C library for embedded systems.
Memory
Flash | RAM | |
Master | ~2K | 64 |
Slave | ~4K | 96 * |
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 .
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
After installing GCC
and Make
, run below command:
make test