User manual
IDUINO for maker’s life
www.openplatform.cc
#include <nRF905.h>
#include <SPI.h>
#define PACKET_TYPE_DATA 0
#define PACKET_TYPE_ACK 1
#define MAX_PACKET_SIZE (NRF905_MAX_PAYLOAD - 2)
typedef struct {
byte dstAddress[NRF905_ADDR_SIZE];
byte type;
byte len;
byte data[MAX_PACKET_SIZE];
} packet_s;
void setup()
{
// Start up
nRF905_init();
// Put into receive mode
nRF905_receive();
Serial.begin(9600);
Serial.println(F("Ready"));
}
void loop()
{
packet_s packet;
// Send serial data
byte dataSize;
while((dataSize = Serial.available()))
{
// Make sure we don't try to send more than max packet
size
if(dataSize > MAX_PACKET_SIZE)
dataSize = MAX_PACKET_SIZE;
packet.type = PACKET_TYPE_DATA;
packet.len = dataSize;
// Copy data from serial to packet buffer