#include <RH_ASK.h>
#include <SPI.h>
RH_ASK driver;
const int led1_pin = 4;
const int led2_pin = 3;
void setup()
{
Serial.begin(115200);
pinMode(led1_pin, OUTPUT);
pinMode(led2_pin, OUTPUT);
}
void loop()
{
uint8_t buf[RH_ASK_MAX_MESSAGE_LEN];
uint8_t buflen = sizeof(buf);
if (driver.recv(buf, &buflen))
{
String receivedString = String((char*)buf);
Serial.print("Received message: ");
Serial.println(receivedString);
if (receivedString == "Water")
{ digitalWrite(led1_pin, HIGH);
delay(1000);
digitalWrite(led1_pin, LOW);
}
else if (receivedString == "Open")
{ digitalWrite(led2_pin, HIGH);
delay(1000);
digitalWrite(led2_pin, LOW);
}
}
}
//아두이노 D1R2 모델을 사용하여 수신기를 위와같이 코딩하였는데 아래의 에러가 발생했습니다.
In file included from c:\Users\ys\Documents\Arduino\libraries\RadioHead/RHGenericDriver.h:9,
from c:\Users\ys\Documents\Arduino\libraries\RadioHead/RH_ASK.h:9,
from C:\Users\ys\Documents\Arduino\susin\susin.ino:1:
c:\Users\ys\Documents\Arduino\libraries\RadioHead/RadioHead.h:618:12: fatal error: util/atomic.h: No such file or directory
618 | #include <util/atomic.h>
| ^~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: exit status 1
//<until/atomic.h> 라이브러리가 esp8266과 호환이 안되는 건가요? 아니면 다른 오류가 있는건가요?
라이브러리 호환성에 문제가 있어 다른 라이브러리를 사용해주시기 바랍니다.