NRF24通訊實現Hello words 傳輸

2021-10-03 04:47:30 字數 2212 閱讀 2806

今天內容是試驗兩個模組進行文字傳輸。

所需要的材料是

arduino uno                     1 塊;

arduino leonardo            1塊;

joystick                           2 塊;

nrf24l01 普通版           1塊;

nrf24l01 放大模組板    1塊;

各自接好,如下圖。選擇這些模組是因為不用連線,直插直用。

左側的做為發射器,右側的做為接收器:

模組中接線如下:在**中進行調整。

• gnd – ground.

• vcc – 3.3v

• ce – connects to d9

• csn – connects to d10

• sck – connects to d13

• mosi – connects to d11

• miso – connects to d12

• irq – no connection

joystick sheild 按鍵接線如下:

• button a – connects to d2

• button b – connects to d3

• button c – connects to d4

• button d – connects to d5

• button e – connects to d6

• button f – connects to d7

分別上傳以下**:

發射器**:

/*

* arduino wireless communication tutorial

* example 1 - transmitter code

*

* by dejan nedelkovski, www.howtomechatronics.com

* * library: tmrh20/rf24,

*/#include #include #include rf24 radio(9,10); // ce, csn

const byte address[6] = "00001";

void setup()

void loop()

接收器**:

/*

* arduino wireless communication tutorial

* example 1 - receiver code

*

* by dejan nedelkovski, www.howtomechatronics.com

* * library: tmrh20/rf24,

*/#include #include #include rf24 radio(9,10); // ce, csn

const byte address[6] = "00001";

void setup()

void loop()

}

發現傳上之後串列埠沒有反應,無法確定問題出在**。

通過新增**

傳送端**:serial.println("finish sending 'hello world'");

和接收端**:serial.println("got nothing");

可以判斷程式能完整執行;

現在唯一不能確定的就是無線發射模組是否真正的在工作,發射端在傳送,接收端卻收不到資訊。

2023年2月25日,一覺醒來,安裝上再試一試的時候,突然螢幕傳來:

終於接收到資訊了。

我所做的改變有:發射端用了nano,用杜邦線直接連線發射器;

接收端用uno+joystick sheild+發射模組;

之前沒有成功,最可能的原因是:連線上問題,接觸不良。

之前為了避免不同模組之間傳輸存在差異,所以兩端都用了帶天線的加強版,之後再用基礎版的發射端與加強版進行了替換,依然可以正常傳輸;

說明模組是可以通用互相通訊的。

至此整個試驗專案結束,進行下一步,將**新增到控制器,通過控制器控制電機執行。

NRF24L01通訊頻率

rf ch 共包括六位,這六位決定了不同的工作方式頻率,nrf24l01無線通訊模組中工作通道頻率由rf ch暫存器的內容確定,可由以下公式計算得出 fo 2400 rf ch mhz.擴充套件 射頻頻道的頻率決定射頻收 發所使用頻道的中心頻率,在速率為250kbps或1mbps時,頻道占用的頻寬小...

NRF24L01的通訊距離

nrf24l01模組的傳輸距離由 使用什麼天線 是否加了功率晶元 程式中選擇的傳輸速率 空曠和有障礙物 四個因素決定。目前市場上的nrf24l01有三種模組。1.天線在pcb上 零售價6元 15元 該模組的天線在pcb上,沒有加功率晶元,屬於傳輸距離最短的模組。空曠條件下,經過實測,2m傳輸速率下1...

NRF24L01 SI24R1廣播通訊

目錄總結 實現nrf24l01 si24r1廣播通訊 使用stm32cubemx建立工程。使用到的外設有 usart1 debug除錯 spi1 無線模組連線 usb 上位機通訊 要使用廣播通訊,就不能使用ack模式,需使用no ack模式,注意修改暫存器。且使用中斷接收無線資料,注意中斷資料處理 ...