#include
#include
#include
#define RX_PIN 33
#define TX_PIN 23
uint16_t x = 1;
int i = 5;
RS485Class RS485(Serial2, RX_PIN, TX_PIN,-1,-1);
void setup() {
M5.begin(true,true,true);
if (!ModbusRTUClient.begin(9600, SERIAL_8E1)) {
Serial.println("Failed to start Modbus RTU Client!");
return;
}
delay(500);
}
void loop() {
if(!ModbusRTUClient.holdingRegisterWrite(7,1,x)){
Serial.print("Failed to write holdingRegister! ");
Serial.println(ModbusRTUClient.lastError());
}
x++;
i--;
if(i == 0){
ModbusRTUClient.end();
return;
}
delay(1000);
}