NRF24L01 無線通訊模組使用方法
阿新 • • 發佈:2019-02-12
昨天登入百度賬號,無意間發現漏看了好多朋友的私信,其中不少是找我探討關於NRF2401模組的。從12年到14年的信件都有(平時很少注意系統提示資訊。。。)。
實在不好意思,也許很多朋友已經搞定這個模組了,也許有的還在研究。用了半天的時間找出了相關資料並整理好,在這裡統一共享給大家,希望能夠幫到大家。
NRF24L01是在2012年全國電子設計大賽中使用過的一款無線通訊模組,通過SPI向晶片寫入資料從而控制晶片傳送、接收訊息。2401的官方手冊下載連結可以在文章的末尾找到。下面是我總結的幾點使用步驟,大家也可以直接跳過下面的講解,因為下載連結裡面已經有非常完整的配套資料手冊。如果在使用過程中遇到什麼問題,或者需要微控制器配套原始碼,可以隨時來這裡給我留言,大家一起討論,相互學習~~
操作步驟:
- 模組初始化。初始狀態時,LED、CE、SCK引腳均拉低,CSN拉高,SPI初始完成。隨後分別設定SPI接收,傳送的地址。設定工作頻道、資料長度、發射頻率等資訊。模組隨即進入等待狀態。
- 設定工作模式。拉低CE設定為stand by I 模式,配置SPI讀寫暫存器,隨後拉高CE,短暫延時。配置好工作模式(所有工作模式及相應暫存器位詳見資料手冊)。
- 傳送:打包好資料,通過NRF24L01_TxPacket()函式傳送資料包;
接收:通過NRF24L01_RxPacket()等待資料的到來。
PS:程式碼中有多處短延時,由於SPI對於時序要求高,一定要查清楚所用主控晶片的晶振,指令週期。延時不當會直接導致模組無法正常工作!
大家在使用中還有什麼疑問,歡迎隨時來討論。
另外,很多朋友通過百度知道向我詢問原始碼,但是由於百度賬號登陸的不多,未能即時回覆。如果大家需要配套原始碼,可以在下面留下聯絡方式,我會即時的將原始碼傳送給各位,希望能夠幫到大家~~ 謝謝!