ZigBee 芯片和模組選型 - IOT 嵌入式
ZigBee 最大的特點(diǎn)就是低功耗、可組網(wǎng),特別是帶有路由的可組網(wǎng)功能,理論上可以使 ZigBee 覆蓋的通訊面積無限擴(kuò)展。
相對(duì)藍(lán)牙,紅外的點(diǎn)對(duì)點(diǎn)通信,和 WLAN 的星狀通信,ZigBee 的協(xié)議會(huì)更加復(fù)雜些。
ZigBee 芯片廠商:
ZigBee 模組廠商:
TI zigbee coordinator ZNP(zigbee network processor) 網(wǎng)關(guān)芯片選型:
網(wǎng)關(guān)是指通過 3G/4G/wifi 和云端實(shí)現(xiàn)互聯(lián),然后底層通過 UART/USB 和 ZNP 芯片實(shí)現(xiàn)數(shù)據(jù)通訊,就可以實(shí)現(xiàn) zigbee 局域網(wǎng)上云的目的。
TI 由于在 2017 年推出了大平臺(tái)概念—-SimpleLink,有些諸如 CC2652R 還支持多協(xié)議棧(BLE/zigbee/Sub-1G,也就是433Mhz),其實(shí)就是實(shí)現(xiàn)上層 application 和底層實(shí)現(xiàn)分離,這樣用戶開發(fā)的 application,就可以很快移植到 zigbee 上,也可以移植到 BLE 上使用,目前還不是太成熟。
和 BLE 不一樣,由于 zigbee 網(wǎng)關(guān)要處理很多指令的收發(fā),所以很多人開始就選錯(cuò)了芯片型號(hào),都以為使用 CC2530 合適,諸如路由表、鄰居表等非常占用 RAM 的動(dòng)作,大部分應(yīng)該都會(huì)放在主 MPU 端來處理,CC2530 只當(dāng)作個(gè) zigbee 收發(fā)器,其實(shí)如果對(duì) TI 提供的整個(gè)網(wǎng)關(guān)代碼有了了解之后,你會(huì)發(fā)現(xiàn) 90% 的操作都需要放在 ZNP 端來完成,主 MPU 只不過是處理其余 10% 指令的 UART 交互。
目前來看,CC2538 最為合適作為網(wǎng)關(guān)的 ZNP 來使用,因?yàn)?CC2538 有 32KB 的 RAM,這樣的 RAM 容量,在硬件配置及其摳門的 MCU 領(lǐng)域,是很少見的,CC2530 由于只有 6KB 的 RAM,而且最新的 zigbee 3.0 協(xié)議棧非常占用資源,留給用戶的資源已經(jīng)相當(dāng)緊張了。
同時(shí),由于 CC2538 出來好些年了,軟件以及配套的都很成熟。
TI 最新推出的 CC2652R,目前似乎還沒上市,有 80KB 的 RAM,在 MCU 領(lǐng)域,簡(jiǎn)直就是破天荒了,不說驚天地泣鬼神,已經(jīng)實(shí)屬罕見。
CC2652R 支持 zigbee,但是目測(cè)剛推出來不久,不見得成熟,雖然和 CC2538 價(jià)錢差不多,但目前十分不推薦作為網(wǎng)關(guān) ZNP 來使用,也許兩三年之后可能會(huì)合適。
zigbee 網(wǎng)絡(luò)節(jié)點(diǎn)芯片選型:
首先得明確具體的組網(wǎng)規(guī)模,這個(gè)非常重要,比如要超過 300 個(gè)點(diǎn)同時(shí)組網(wǎng),顯然選 CC2530 就不合適,因?yàn)?RAM 實(shí)在少的可憐,以至于最多也就一百出頭的樣子,再多網(wǎng)絡(luò)基本就癱瘓無法使用。
可以考慮 CC2538 作為網(wǎng)絡(luò)節(jié)點(diǎn)芯片,如果節(jié)點(diǎn)又不多,諸如智能家居,無非就是什么窗簾、燈以及其他,滿打滿算不過幾十個(gè),那低成本的 CC2530 非常適合。
- 贊