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