B站轉(zhuǎn)載--
Arduino的NF24L01的數(shù)據(jù)收發(fā)程序
需要兩塊板子
兩個模塊
引腳連接
單片機源程序如下:
- #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);
- }
復(fù)制代碼
所有資料51hei提供下載:
NF24L01Arduino.zip
(1.37 KB, 下載次數(shù): 18)
2019-8-4 16:49 上傳
點擊文件名下載附件
程序
|