Skip to content

Instantly share code, notes, and snippets.

@JeffersGlass
Last active June 21, 2020 21:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JeffersGlass/ed77ed05da5cf72c7ad2d691a13d4e0b to your computer and use it in GitHub Desktop.
Save JeffersGlass/ed77ed05da5cf72c7ad2d691a13d4e0b to your computer and use it in GitHub Desktop.
#include <RH_ASK.h>
#ifdef RH_HAVE_HARDWARE_SPI
#include <SPI.h> // Not actually used but needed to compile
#endif
//RH_ASK driver; //Defaults to receive on pin D11 and transmit on pin 5
RH_ASK driver(2000, 11, 5, 0); //Bitrate, rx pin, tx pin, transmit controller pin
void setup()
{
#ifdef RH_HAVE_SERIAL
Serial.begin(9600); // Debugging only
delay(1000);
Serial.println("Beginning now");
#endif
if (!driver.init())
#ifdef RH_HAVE_SERIAL
Serial.println("init failed");
#else
;
#endif
}
void loop()
{
uint8_t buf[RH_ASK_MAX_MESSAGE_LEN];
uint8_t buflen = sizeof(buf);
if (driver.recv(buf, &buflen)) // Non-blocking
{
//int result = buf[0] + 256 * buf[1];
//Serial.println(result);
//Message with a good checksum received, dump it in raw data
driver.printBuffer("Got:", buf, buflen);
//Print the message assuming it's ascii data:
for (int i = 0; i < buflen; i++){
Serial.print(char(buf[i]));
}
Serial.println("");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment