测试硬件:arduino nano
arduino mega2560 pro
Arduino版本1.8.13
ArduinoModbus库版本:1.0.3
arduino mega2560 pro有4个硬件串口
Serial,Serial1,Serial2,Serial3
serial3 TX对应PIN 14
serial2 TX对应PIN 16
serial2 TX对应PIN 18
因Modbus库默认Seral,没有可以用于更改串口号的命令
需要修改RS485库的文件进行串口号的更改
需要修改的文件名称(RS485.cpp)
最后一行
RS485Class RS485(SERIAL_PORT_HARDWARE, RS485_DEFAULT_TX_PIN, RS845_DEFAULT_DE_PIN, RS845_DEFAULT_RE_PIN);
修改为
RS485Class RS485(Serial3,14, RS845_DEFAULT_DE_PIN, RS845_DEFAULT_RE_PIN);
同理
如果使用其他串口
请修改Serial3,14,相关位置即可