Problemas con el VirtualWire y el Arduino DUE

Hola a todos!

Estoy realizando un proyecto de RF y estoy usando los módulos TLP/RLP 433. En el siguiente codigo se puede ver que uso la libreria VirtualWire; pero cuando quiero cargarlo en mi Arduino DUE me sale un error.

Acá el código del receptor.

#include <VirtualWire.h>

const int dataPin = 9;
const int ledPin = 12;

void setup()
{
vw_setup(2000);
vw_set_rx_pin(dataPin);
vw_rx_start();

pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, true);
delay(300);
digitalWrite(ledPin, false);
}

void loop()
{
uint8_t data;
uint8_t dataLength=1;

if (vw_get_message(&data,&dataLength))
{
if((char)data=='a')
{
digitalWrite(ledPin, true);
}
else if((char)data=='b')
{
digitalWrite(ledPin, false);
}
}
}

Aca el mensaje de error.

Arduino:1.8.9 (Windows 10), Tarjeta:"Arduino Due (Programming Port)"

C:xxxxxxDocumentsArduinolibrariesVirtualWireVirtualWire.cpp:32:24: fatal error: util/crc16.h: No such file or directory

#include <util/crc16.h>

^

compilation terminated.

exit status 1
Error compilando para la tarjeta Arduino Due (Programming Port).

Este informe podría contener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.

Cuando implemento el codigo del Emisor en mi Arduino MEGA 2560 no tengo ningun problema, es solo en el DUE.

#include <VirtualWire.h>

const int dataPin = 9;

void setup()
{
Serial.begin(9600);
vw_setup(2000);
vw_set_tx_pin(dataPin);
}

void loop()
{
while (Serial.available() > 0)
{
char data[1];
data[0] = Serial.read();
vw_send((uint8_t*)data,sizeof(data));
vw_wait_tx();
}
delay(200);
}