alexis 4b589e6d67 | ||
---|---|---|
inc | ||
src | ||
test | ||
.gitignore | ||
README.md | ||
compile_commands.json | ||
meson.build | ||
meson_options.txt |
README.md
midbus
midbus is a middle-of-the-road modbus library for microcontrollers. It's relatively full-featured, but still small. It supports:
- server mode
- client mode
- relay mode (single-endpoint server forwards other addresses through another client)
- RTU transport
- ASCII transport
- Hardware driver for CH32V103 with RTU
- Function codes supported:
- 0x01 read coils
- 0x02 read discrete inputs
- 0x03 read holding registers
- 0x04 read input registers
- 0x05 write single coil
- 0x06 write single register
- 0x07 read exception status
- 0x0F write multiple coils
- 0x10 write multiple registers
- 0x11 report server ID
- 0x16 mask write register
- Likely not to be implemented:
- 0x08 diagnostics
- 0x0B get comm event counter
- 0x0C get comm event log
- 0x0E read device identification
- 0x17 read/write multiple registers
- Data can be stored in noncontiguous chunks of memory