B站转载--
Arduino的NF24L01的数据收发程序
需要两块板子
两个模块
单片机源程序如下:
- #include <nRF24L01.h>
- #include <RF24.h>
- #include <RF24_config.h>
- #include<SPI.h>
- RF24 myRadio(7,8);
- byte addresses[][6]={"0"};
- struct package
- {
- int id=1;
- float temperature = 18.3;
- char text[100] = "Text to be tranamitted";
- };
- typedef struct package Package;
- Package data;
- void setup()
- {
- Serial.begin(115200);
- delay(1000);
- myRadio.begin();
- myRadio.setChannel(115);
- myRadio.setPALevel(RF24_PA_MAX);
- myRadio.setDataRate(RF24_250KBPS);
- myRadio.openWritingPipe(addresses[0]);
- delay(1000);
- }
- void loop()
- {
- myRadio.write(&data,sizeof(data));
- Serial.print("\nPackage:");
- Serial.print(data.id);
- Serial.print("\n");
- Serial.println(data.temperature);
- Serial.println(data.text);
- data.id=data.id+1;
- data.temperature=data.temperature+0.1;
- delay(1000);
- }
复制代码
所有资料51hei提供下载:
NF24L01Arduino.zip
(1.37 KB, 下载次数: 18)
|