2.4G ZigBee無(wú)線自組網(wǎng)mesh網(wǎng)絡(luò)模塊簡(jiǎn)介
點(diǎn)擊上方“嵌入式從0到1”,選擇“置頂/星標(biāo)公眾號(hào)”
干貨福利,第一時(shí)間送達(dá)!
本月的每月一練活動(dòng)里面涉及到了ZigBee模塊,經(jīng)過(guò)選型比較,選擇了DL-LN33模塊,本模塊計(jì)劃寫(xiě)四篇網(wǎng)文,內(nèi)容大概如下:
-
DL-LN33模塊簡(jiǎn)介 -
模塊指令分析、地址和組網(wǎng)信息的修改 -
上位機(jī)網(wǎng)絡(luò)拓?fù)滠浖菔炯靶盘?hào)強(qiáng)度測(cè)試 -
串口編程解析數(shù)據(jù)包
感興趣的請(qǐng)點(diǎn)擊上方藍(lán)字,持續(xù)關(guān)注:嵌入式從0到1。
通知:
-
本月活動(dòng)是第三期的每月一練,由于本月內(nèi)容涉及到的知識(shí)點(diǎn)比較多,也想對(duì)之前介紹的內(nèi)容和遺漏的知識(shí)點(diǎn)進(jìn)行一些深入的介紹,故202008的每月一練計(jì)劃增加一個(gè)月的時(shí)間,本月的完整實(shí)例在202009月底公布,有想跟著同步制作的朋友,可以加我微信索要資料。
-
文末有我為大家爭(zhēng)取的小福利,大家可以到文末看一下哈。
模塊簡(jiǎn)介
介紹模塊之前先了解兩個(gè)概念:
1、什么是協(xié)議棧
協(xié)議聯(lián)盟是一個(gè)組織,如ZigBee聯(lián)盟、藍(lán)牙聯(lián)盟、WiFi聯(lián)盟等聯(lián)盟,他們發(fā)布的某種協(xié)議規(guī)范。如ZigBee聯(lián)盟發(fā)布的ZigBee協(xié)議,而協(xié)議棧就是協(xié)議的具體實(shí)現(xiàn)形式。即,協(xié)議棧是一系列源碼的集合,而這些源碼實(shí)現(xiàn)了協(xié)議文檔上所描述的協(xié)議的框架和功能。
2、什么是zstack協(xié)議棧
各個(gè)公司都可以通過(guò)編寫(xiě)一系列源碼的形式,來(lái)實(shí)現(xiàn)ZigBee協(xié)議。
德州儀器公司(TI)編寫(xiě)的ZigBee協(xié)議棧源碼,起名為zstack。也就是說(shuō)zstack協(xié)議棧是眾多ZigBee協(xié)議棧中的一種,是由TI公司編寫(xiě)并發(fā)布的。
DL-LN3X系列無(wú)線自組網(wǎng)模塊與傳統(tǒng)ZigBee對(duì)比:
| 對(duì)比 | DL-LN3X系列無(wú)線自組網(wǎng)模塊 | 傳統(tǒng)ZigBee協(xié)議 |
|---|---|---|
| 1 | 使用簡(jiǎn)單,只需要簡(jiǎn)單的串口命令即可通信,節(jié)省時(shí)間。 | 學(xué)習(xí)復(fù)雜的ZigBee協(xié)議,時(shí)間長(zhǎng),難度大 |
| 2 | DL-LN3X模塊的用戶程序與無(wú)線程序分開(kāi)運(yùn)行,兩者通過(guò)Uart連接,容易定位錯(cuò)誤。 | zstack的用戶程序和無(wú)線自組網(wǎng)協(xié)議混合編譯,Debug難以定位錯(cuò)誤。 |
| 3 | 配有圖形化網(wǎng)絡(luò)嗅探器軟件,使用方便。 | ZigBee嗅探器使用復(fù)雜。 |
| 4 | 封裝簡(jiǎn)單,焊接容易。 | QFN封裝焊接難度很大。 |
| 5 | 無(wú)需二次開(kāi)發(fā),直接Uart通信。 | 開(kāi)發(fā)環(huán)境復(fù)雜,需要深入了解CC2530芯片及ZigBee協(xié)議。 |
經(jīng)過(guò)上面的對(duì)比,DL-LN3X多跳自組網(wǎng)模塊與ZigBee我們?cè)撛趺催x呢?
我的建議如下:
-
如果做網(wǎng)絡(luò)方面的研究,想研究zstack協(xié)議棧,應(yīng)該用ZigBee模塊,因?yàn)槟愕墓ぷ髦匦膽?yīng)該是網(wǎng)絡(luò)協(xié)議的研究;
-
如果你只是應(yīng)用,應(yīng)用到物聯(lián)網(wǎng)等場(chǎng)景,那么可以選擇DL-LN33模塊,這個(gè)模塊性價(jià)比高,而且不需要你自己了解很多底層的問(wèn)題。
模塊參數(shù)
-
芯片型號(hào):CC2530F256 -
工作頻率:2400~2450MHz -
工作電壓:2.5V~3.6V -
支持13種波特率:2400/4800/9600/14400/19200/28800/38400/57600/115200/230400/125000/250000/500000 -
組網(wǎng)最大跳數(shù):15跳 -
最大節(jié)點(diǎn)數(shù):典型值為190個(gè)點(diǎn) -
最大包長(zhǎng)度:63 Byte -
丟包重傳次數(shù):最多15次,網(wǎng)絡(luò)負(fù)載高時(shí),最少5次 -
重傳時(shí)間間隔:傳輸失敗后,下次傳輸?shù)臅r(shí)間是0.3秒 -
傳輸距離:70米(空曠無(wú)遮擋) -
工作溫度:-40℃~85℃
引腳說(shuō)明
| 引腳標(biāo)識(shí) | 含義 |
|---|---|
| BV | Battery Vin |
| NC | 未使用引腳,保持懸空即可 |
| Tm | 測(cè)試模式,當(dāng)懸空時(shí)工作在正常模式,接地則工作在測(cè)試模式下。用戶使用時(shí)請(qǐng)懸空。 |
| TTx | 在測(cè)試模式下輸出測(cè)試信息,用戶使用時(shí)將作為可控 IO 口 |
| TRx | 在測(cè)試模式下輸入測(cè)試信息,用戶使用時(shí)將作為可控 IO 口 |
| GND | 接地 |
| Vcc | 接電源,3.3V |
| Br | 如果先將此管腳接地,再啟動(dòng)模塊,模塊將強(qiáng)制使用 115200 默認(rèn)波特率進(jìn)行工作。 |
| Tx | 模塊的Uart輸出 |
| Rx | 模塊的Uart輸入 |
模塊網(wǎng)絡(luò)參數(shù)
| 參數(shù) | 說(shuō)明 | 取值范圍 |
|---|---|---|
| 地址 | 用于區(qū)分同一個(gè)網(wǎng)絡(luò)中不同模塊的身份標(biāo)識(shí)。 | 取值范圍為0x0001~0xfffe,同一個(gè)網(wǎng)絡(luò)中的模塊地址必須不相同。 |
| 信道 | 16個(gè)信道,每個(gè)模塊可工作在其中一個(gè)信道上,信道不同的模塊不會(huì)相互干擾。 | 取值范圍為:0x0B~0x1A,同一個(gè)網(wǎng)絡(luò)中的模塊信道必須相同。 |
| 網(wǎng)絡(luò)ID | 用于區(qū)分同一個(gè)信道可能存在的多個(gè)不相同的網(wǎng)絡(luò)。信道相同,網(wǎng)絡(luò)ID不同的模塊不會(huì)相互通信,但同時(shí)工作時(shí)通信速率會(huì)變慢。 | 取值范圍為0x0001~0xfffe,同一個(gè)網(wǎng)絡(luò)中的模塊網(wǎng)絡(luò)ID必須相同。 |
由上面的說(shuō)明,我們可知,要想讓模塊組成一個(gè)網(wǎng)絡(luò),那么要將多個(gè)DL-LN3X模塊配置成地址不相同,信道和網(wǎng)絡(luò)ID相同的狀態(tài),模塊將自動(dòng)組成一個(gè)網(wǎng)絡(luò)。
微控制器(MCU)或者電腦通過(guò)Uart告訴模塊目標(biāo)地址和待發(fā)送的數(shù)據(jù),模塊會(huì)通過(guò)網(wǎng)絡(luò)選擇最優(yōu)的路徑,將信息傳輸給目標(biāo)模塊,而目標(biāo)模塊將通過(guò)Uart輸出源地址和上述數(shù)據(jù)。
文末福利:
到DL-LN33模塊的官方店鋪:深聯(lián)智達(dá),跟店小二提:程序員小哈,我給大家申請(qǐng)了一個(gè)優(yōu)惠價(jià)格,可以以21.5元的價(jià)格購(gòu)買,限購(gòu)四個(gè),滿四個(gè)包郵,四個(gè)ZigBee模塊做測(cè)試足夠用了。
傳統(tǒng)美德不能丟,
偷偷摸摸請(qǐng)點(diǎn)贊,
明目張膽請(qǐng)在看。
- END -免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!





