7/04/2022

NRF24L01 아두이노

>>NRF24L01 송신, 수신 

 

핀구성도.

NRF24L01 Pinout & NRF24L01+ PA LNA .png 

 

아두이노 라이브러리 파일.

http://allfirstedu.ipdisk.co.kr:8000/pds/arduinoLib/RF24-master.zip

다운로드 파일을 문서 디렉터리의 Arduino\libraries 에 압축 해제 합니다.

문서/Arduino/libraries/RF24-master

 

>> SPI 통신 모듈입니다.

주의사항: 아두이노 보드의 3.3V 연결해서 사용해보도록 합니다.

아두이노 우노, 나노 보드에 사용하는 경우 동일한 spi 포트입니다.


ArduinoSCKMISOMOSISS
Uno13121110
Nano13121110
Mega52505153


 

>> 연결 다이어그램 참조


NRF24L01 and Arduino Tutorial Circuit Schematic

>> 송신 코드, Transmitter Code

/* * Arduino Wireless Communication Tutorial * Example 1 - Transmitter Code * * by Dejan Nedelkovski, www.HowToMechatronics.com * * Library: TMRh20/RF24, https://github.com/tmrh20/RF24/ */ #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> RF24 radio(7, 8); // CE, CSN const byte address[6] = "00001"; void setup() { radio.begin(); radio.openWritingPipe(address); radio.setPALevel(RF24_PA_MIN); radio.stopListening(); } void loop() { const char text[] = "Hello World"; radio.write(&text, sizeof(text)); delay(1000); }

 

>> 수신 코드, Receiver Code

/* * Arduino Wireless Communication Tutorial * Example 1 - Receiver Code * * by Dejan Nedelkovski, www.HowToMechatronics.com * * Library: TMRh20/RF24, https://github.com/tmrh20/RF24/ */ #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> RF24 radio(7, 8); // CE, CSN const byte address[6] = "00001"; void setup() { Serial.begin(9600); radio.begin(); radio.openReadingPipe(0, address); radio.setPALevel(RF24_PA_MIN); radio.startListening(); } void loop() { if (radio.available()) { char text[32] = ""; radio.read(&text, sizeof(text)); Serial.println(text); } }

 

 

 

 


 

 

 

댓글 없음: