搞定,请各位帮忙验证验证。
[pre lang="arduino" line="1" file="TX"]#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>
void setup() {
Serial.begin(9600);
Mirf.spi = &MirfHardwareSpi;
Mirf.init();
// Mirf.setTADDR((uint8_t *)"alex1"); // 1 Set Tx Addr, bug Error
Mirf.cePin = 8; // CE PIN
Mirf.csnPin = 10; // CSN PIN
Mirf.channel= 23; // NRF24 通道
Mirf.payload = 16;// 数据长度
Mirf.setTADDR((uint8_t *)"pami1"); // 2 Set Tx Addr, OK Right
Mirf.config();
pinMode(2, OUTPUT);
testReadAddress();
}
void testReadAddress() {
Serial.println("Read nRF24L01 Address REG: ");
char address[5];
Mirf.readRegister(TX_ADDR,(uint8_t *)&address, 5);
Serial.println(address); // print address char
// print address hex
for(int i=0; i< 5; i++) {
Serial.print("0x");
Serial.print(address,HEX);
Serial.print(", ");
}
Serial.println();
}
void loop() {
char data[16] = {'1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F'}; //"1234567890ABCDEF";
digitalWrite(2, HIGH);
Mirf.send((byte *)&data); // 发送数据
while(Mirf.isSending()); // 等待发送完成
delay(250);
char data1[16] = {'0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O'};
digitalWrite(2, LOW);
Mirf.send((byte *)&data1);
while(Mirf.isSending());
delay(250);
}
[/code] |