42 lines
834 B
C++
42 lines
834 B
C++
//Transmitter program
|
|
|
|
#include "Mirf.h"
|
|
|
|
Nrf24l Mirf = Nrf24l(10, 9); // CE,CSN
|
|
|
|
union MYDATA_t {
|
|
byte value[32];
|
|
char now_time[32];
|
|
};
|
|
|
|
MYDATA_t mydata;
|
|
|
|
void setup()
|
|
{
|
|
Serial.begin(115200);
|
|
Mirf.spi = &MirfHardwareSpi;
|
|
Mirf.init();
|
|
Mirf.payload = sizeof(mydata.value); // Set the payload size
|
|
Mirf.channel = 90; // Set the channel used
|
|
Mirf.config();
|
|
|
|
// Set destination address to TX_ADDR
|
|
// Set ACK waiting address to RX_ADDR_P0
|
|
Mirf.setTADDR((byte *)"5RECV");
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
sprintf(mydata.now_time,"now is %lu",micros());
|
|
Mirf.send(mydata.value);
|
|
Serial.print("Wait for sending.....");
|
|
// Verify send was successful
|
|
if (Mirf.isSend()) {
|
|
Serial.print("Send success:");
|
|
Serial.println(mydata.now_time);
|
|
} else {
|
|
Serial.println("Send fail:");
|
|
}
|
|
delay(1000);
|
|
}
|