#include <SoftwareSerial.h>
#include <VirtualWire.h>
SoftwareSerial softwareSerial(10, 3, false);
void setup()
{
softwareSerial.begin(38400);
setVirtualWireForRF433Receiver();
}
void setVirtualWireForRF433Receiver()
{
vw_set_ptt_pin(999);
vw_set_ptt_inverted(false);
vw_set_rx_pin(2);
vw_setup(100); // Bits per sec
vw_rx_start();
}
void loop()
{
uint8_t message[1];
uint8_t messageLength = 1; // the size of the message
if (vw_get_message(message, &messageLength))
{
for (int i = 0; i < messageLength; i++)
{
softwareSerial.println((char)message*);*
if ((char)message == 'A')
{
//do something.
}
}
}
}
That works for me with attiny85 8mhz.
Mills() and prescale are modify by libraries i don't remember if virtual or some inherited, but in this project i don't care.
Software serial is used for debugging on port 3 with usttottl.