#include <SoftwareSerial.h>
SoftwareSerial RS485Serial(10, 11); // RX, TX
void setup()
{
RS485Serial.begin(4800); // set the data rate
Serial.begin(4800);
Serial.println("Start");
pinMode(12, OUTPUT);
digitalWrite(12, HIGH); // Init Transceiver
}
byte buf[8];
int byteReceived;
void loop()
{
digitalWrite(12, HIGH);
byte wind[] = {0x01, 0x03, 0x00, 0x00, 0x00, 0x02, 0xC4, 0x0B};
RS485Serial.write(wind, sizeof(wind));
Serial.flush();
RS485Serial.flush();
// Serial.print(wind[0], HEX);
Serial.println("Send");
digitalWrite(12, LOW);
delayMicroseconds(200);
RS485Serial.readBytes(buf,8);
delay(10);
Serial.println(buf[0], HEX);
Serial.println(buf[5], HEX);
Serial.println(buf[6], HEX);
Serial.flush();
RS485Serial.flush();
delay (1000);
}
#include <SoftwareSerial.h>
SoftwareSerial RS485Serial(10, 11); // RX, TX
void setup()
{
RS485Serial.begin(4800); // set the data rate
Serial.begin(4800);
Serial.println("Start");
pinMode(12, OUTPUT);
digitalWrite(12, HIGH); // Init Transceiver
}
byte buf[8];
int byteReceived;
void loop()
{
digitalWrite(12, HIGH);
byte wind[] = {0x01, 0x03, 0x00, 0x00, 0x00, 0x02, 0xC4, 0x0B};
RS485Serial.write(wind, sizeof(wind));
Serial.flush();
RS485Serial.flush();
// Serial.print(wind[0], HEX);
Serial.println("Send");
digitalWrite(12, LOW);
delayMicroseconds(200);
RS485Serial.readBytes(buf, 8);
delay(10);
Serial.println(buf[0], HEX);
Serial.println(buf[5], HEX);
Serial.println(buf[6], HEX);
Serial.flush();
RS485Serial.flush();
delay (1000);
}