View difference between Paste ID: rUFiFgPL and 1p81AAPC
SHOW: | | - or go back to the newest paste.
1
#include <nRF905.h>
2
#include <SPI.h>
3
4
#define RXADDR {0xFE, 0x4C, 0xA6, 0xE5} // Address of this device (4 bytes)
5
#define TXADDR {0x58, 0x6F, 0x2E, 0x10} // Address of device to send to (4 bytes)
6
7
#define TIMEOUT 1000 // 1 second ping timeout
8
9
void setup()
10
{
11
	// Start up
12
	nRF905_init();
13
	
14
	// Set address of this device
15
	byte addr[] = RXADDR;
16
	nRF905_setRXAddress(addr);
17
18
	// Put into receive mode
19
	nRF905_receive();
20
21
	Serial.begin(9600);
22
	
23
	Serial.println(F("Client started"));
24
}
25
26
void loop()
27
{
28
	static byte counter;
29
30
	// Make data
31
	char data[NRF905_MAX_PAYLOAD] = {0};
32
	sprintf(data, "Hello World %hhu", counter);
33
	counter++;
34
35
	// Set address of device to send to
36
	byte addr[] = TXADDR;
37
	nRF905_setTXAddress(addr);
38
39
	// Set payload data
40
	nRF905_setData(data, sizeof(data));
41
42
	// Send payload (send fails if other transmissions are going on, keep trying until success)
43
	while(!nRF905_send());
44
45
	// Put into receive mode
46
	nRF905_receive();
47
48
	Serial.println("Hello world sent!")
49
50
	delay(1000);
51
}