nRF24L01無線收發器模組與Arduino通訊實驗(二):一對一 ... | 台灣精品獎-歷屆得獎名單
![nRF24L01無線收發器模組與Arduino通訊實驗(二):一對一 ...](https://i.imgur.com/DERULla.jpg)
本單元將使用兩個nRF24L01,以及兩片ArduinoUno控制板建立一對一無線通訊實驗。從這個簡單的例子,可以認識nRF24L01程式庫的設定頻道、通道、功率和收發訊息的指令, ...
![nRF24L01無線收發器模組與Arduino通訊實驗(二):一對一 ...](https://i.imgur.com/DERULla.jpg)
本單元將使用兩個nRF24L01,以及兩片Arduino Uno控制板建立一對一無線通訊實驗。從這個簡單的例子,可以認識nRF24L01程式庫的設定頻道、通道、功率和收發訊息的指令,以及新、舊程式庫的一些參數設置的不同點。
實驗材料
Arduino Uno控制板 × 2 nRF24L01無線收發模組 × 2實驗電路
接線範例如下,SPI有固定的接腳,CE和CSN可接任何腳;由於程式庫的範例程式將CE和CSN分別接在7和8腳,所以許多人就這麼沿用下來了:
傳送端和接收端的兩個控制板的接線方式都一樣。
訊息傳送端的nRF24L01範例程式nRF24L01的Arduino程式庫第一版由maniacbug[1]開發(以下稱為舊版),TMRh20[2]在這個基礎上做了一些改進,推出第二版(以下稱為新版),本文的範例採用新版程式庫,請讀者先到RF24程式庫專案網頁[3]下載、安裝。
程式開頭要引用SPI和RF24這兩個程式庫,接著建立RF24類別物件,筆者將此物件命名為rf24:
發射端要設定一個通道5個字元長度的位址,筆者將它命名為“1Node”,詳細的位址格式說明請參閱下文。
接下來,在setup()函式裡面執行一些nRF24L01模組的初始化工作。這些工作項目以及RF24程式庫提供的指令名稱對照如下:
主程式迴圈loop(),負責每隔一秒傳送一次訊息。傳送訊息的指令是write(),每一則訊息最大長度為32位元組。
每一次傳送的訊息最長不超過32位元組,因此,若傳送如下的字串,超出32位元組的部份將被截斷:
...
Arduino筆記(98):nRF24L01傳送與接收AHT10溫濕度值 | 台灣精品獎-歷屆得獎名單
nrf24l01 - 人氣推薦 | 台灣精品獎-歷屆得獎名單
nrf24l01 - 優惠推薦 | 台灣精品獎-歷屆得獎名單
nRF24L01 Nordic Semiconductor | 台灣精品獎-歷屆得獎名單
nRF24L01+ RF模組教學– DevicePlus | 台灣精品獎-歷屆得獎名單
NRF24L01+工業級遠距離升級版3.3V 2.4G無線收發模組 | 台灣精品獎-歷屆得獎名單
nRF24L01無線收發器模組與Arduino通訊實驗(二):一對一 ... | 台灣精品獎-歷屆得獎名單
![](https://i.imgur.com/DERULla.jpg)
107 年度台灣精品獎獲獎產品 LoRa無線網路閘道系統
由「研揚科技股份有限公司」生產的LoRa無線網路閘道系統獲得107年度台灣精品獎,以下為此獎項詳細資料整理:得獎產品:LoRa...