18.2. modbus rtu slave

18.2.1. Overview

  • This project demonstrates the modbus rtu slave function

  • In this example project, one board serves as rtu master and the other board serves as rtu slave. The master sends a read holding register and waits for the slave to respond to the request data.

18.2.2. Note

  • When using uart for modbus communication and communicating with an rtu slave, you must reset the slave first and then the host.

18.2.3. Board Setting

  • Please refer to the description in the specific development board pin description section.

  • Connect the modbus uart pins of the two boards.

  • The two boards must be connected to the GND of both sides to share the ground to ensure signal transmission.

18.2.4. Running the example

  • Run slave first, then master

  • When the project runs correctly, the serial terminal will output the following information:

modbus rtu slave example
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8
parse ok, recv master msg len:8