ATOM DTU modbus 写保持寄存器


#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);
}

相关