nRF24L01晶元控制 邁向無線的第一步

2021-08-14 06:28:03 字數 1940 閱讀 1529

nrf24l01晶元是一款專供微控制器的射頻收發晶元。工作於2.4ghz~2.5ghz ism頻段。融合了shockburst技術。

我先列出該晶元的硬體參

數資料:

至於每個引

腳的具體用途,可以參見技術手冊。

乙個nrf24l01簡易發射系統應該具有以電路

:最路,nrf24l01模組介面等等

上面是nrf24l01模組的電路原理圖,實話說我現在的能力不足,還無法指出各部

分電路的作用,因此在這裡就不多做解釋了。不過我還是盡可能的給出晶元的一些引數,電路設計的時候不要違背這些引數。

最小系統載入晶元後的電路圖:

ok硬體的知識我們說到這裡,下面來看一看軟體的實現。我已經在截圖中解釋的很清楚了,但是仍然有必有對於一些新手做一些拓展性的指導,因為這將可能使你進一步了解通訊這個行業。在我看來,使用乙個晶元是一件十分容易的事情,並且

當你使用晶元越來越多的時候你就會覺得越來越輕鬆。我們正在寫的這個無線通訊協議,在我看來一共只有兩個問題在困擾我們:1配置,2資料傳輸。當我們配置好模式之後,我們只需要給晶元我們要傳輸的資料即可。那麼我們該如何配置晶元的引數呢?先來想一想無線發射的一些基本問題(這裡加入了一些安全性的保證): 1我需要知道發射和接受端的位址,2我需要有乙個應答機制,這樣會保證

我的資料傳輸的準確性,那麼我怎麼實現這個機制呢?通訊原理中要求我先配置應答模式,其次我需要配置未產生應答是的工作方式。3這個是關於24l01的自身設定了,該晶元具有六

個通訊通道,我要設定具體哪個通道在工作。4關於傳輸的問題,我應該要求一次性傳輸幾個位元組。這些都是必須要規定的,當然在下面我的**中

也確確實實的配置了這幾個方面的東西。

下面是關於24l01的模式配置過程:

另外關於通訊的乙個最簡單問題就是spi通訊協議,這個相信學習通訊的小夥伴們應該不會不知道才對,這裡我只提供了用微控制器模擬spi通訊的一段**,至於想深入了解spi的請出門右轉。大家都看到了,我在配置這個晶元的同時需要乙個寫入狀態的函式,那麼這個函式是什麼樣子的呢?

這裡有些命令我寫在巨集定義中,可能你看不到了,不過沒關係,這種東西網上多的是嘛,度年會很親切的。

配置模式已經完畢了,下面來看一下資料的傳送和接受:

從這裡我可以看出,其實當擁有了裝載資料的函式之後,發射都是十分簡單的事情,主要我們把資料裝載到晶元中就可以了,那麼這個裝載的spi函式是什麼呢?

發射與接收模式的不同就在於config這個暫存器的設定不同,發射模式這個暫存器的最後一位需要置0,那麼接收就得置1,所以在判斷接收前把這個位設定一下不就可以了。這個函式可以自己寫。而且接受函式的應用場景是不同的,為了測設用,通常把這個接受函式寫在計算機上,本例是這麼做的,不然的話就需要改變我寫在上面的傳送函式了。關於串列埠通訊的內容學習通訊的同學必須要掌握,請出門右轉。

至此我的第乙個無線通訊就做成了,偉大的航海之路從此開始~~~~

nRF24L01 使用說明

bit0 prim rx設定工作模式,傳送或接收,0 傳送 1 接收。bit1 pwm up設定是否上電,晶元在傳送或接收完成後根據此位判斷是進入powerdown模式 0 還是進入standby模式 1 bit2 crco設定crc的位元組數,0 1byte 1 2byte。bit3 en crc...

NRF24L01的通訊距離

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

nRF24L01無線溫度檢測

在當今的工農業生產中,需要進行溫濕度採集的場合越來越多,準確方便地測量溫度變得至關重要。傳統的有線測溫方式存在著佈線複雜,線路容易老化,線路故障難以排查,裝置重新布局要重新佈線等問題。特別是在有線網路不通暢或由於現場環境因素的限制而不便架設線路的情況下,給溫濕度的資料採集帶來了很大的麻煩。要想監測到...