EFR32xG21搭建網關demo - 概覽

背景

之前主要使用過NXP的zigbee芯片,調試過網關應用以及一個節點。現在芯科的芯片逐漸是一個趨勢,支持比較好。而且據我瞭解,現在國內zigbee網關過zigbee 3.0 的只有芯科的可以,所以有必要學習一下

功能說明

搭建起來Silicon EFR32xG21開發板的網關調試Demo,包括從底層到上層應用,可以演示添加設備等基本操作。

(相比於之前NXP提供的GUI界面,芯科的一整套搭建起來是一個web界面,比較新穎,而且可以插件化支持MQTT,功能上很強大!相應的,具備一點web知識是最好的)

開發環境

硬件

  • Mac
  • EFR32xG21 開發板

軟件

  • simplicity Studio

準備工作

下載安裝simplicity Studio,軟件支持Mac、Linux、Windows平臺

進行軟件安裝,注意的是如果是windows 最好安裝在D盤或E盤,會佔用很大空間,Mac、Linux默認即可。

下載SDK時,需要一個賬號,正常其實開發板包裝盒外側會貼,根據那個驗證即可,現在提供一個公共的賬號,在一個論壇看到的,賬號已經包含協議棧

[email protected]
NewbitZb2019

參考鏈接:http://www.newbitstudio.com/forum.php?mod=viewthread&tid=8144&extra=page%3D1

然後軟件會自動下載sdk以及所需要的工具,耗時有點久,半個小時需要的。

軟件架構

組成

一個完整的網關應用分三部分:
bootloader + ncp-uart-hw + Z3GatewayHost

bootloader 選擇bootloader-uart-xmodem

NCP程序選擇ncp-uart-hw(硬件流控)

Host程序選擇 Z3GatewayHost
(程序完全不需要修改,直接編譯運行即可,如果發現問題,可以確定不需要懷疑代碼修改,新手遇到問題排查其他)

基於上面正常來講是網關可以跑起來了,看官方文檔完整的還可以支持MQTT,Node.js搭建的後臺,以及React前端頁面,這個今天我跑了一下,跑起來了,功能上還要測試一下,感覺問題不大。

總結

要確保整個程序可以跑起來,首先要確定bootloader可以正常工作。搭建好工程燒錄以後,通過串口可以看到打印

ncp-uart-hw 程序如果正常運行,會打印一個表示reset的字符信息

Z3Gateway由於宿主環境是linux,所以調試時首先要確定固件信息可以正常工作,我採用minicom可以查看到當硬件板復位時,會打印信息輸出。

上述過程會逐漸寫一系列博客總結一下,大概流程動了,細節還需要逐步學習,主要涉及zigbee操作的相關網關指令、MQTT應用,如何給予這個網關Demo寫應用自己實現一套網關,以及前後端頁面操作(次重要)

上幾個成果圖
在這裏插入圖片描述
在這裏插入圖片描述

感興趣的話就關注一下吧!謝謝~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章