EFR32xG21搭建閘道器demo 概覽

2021-10-03 06:56:11 字數 1231 閱讀 1291

之前主要使用過nxp的zigbee晶元,除錯過閘道器應用以及乙個節點。現在芯科的晶元逐漸是乙個趨勢,支援比較好。而且據我了解,現在國內zigbee閘道器過zigbee 3.0 的只有芯科的可以,所以有必要學習一下

搭建起來silicon efr32xg21開發板的閘道器除錯demo,包括從底層到上層應用,可以演示新增裝置等基本操作。

(相比於之前nxp提供的gui介面,芯科的一整套搭建起來是乙個web介面,比較新穎,而且可以外掛程式化支援mqtt,功能上很強大!相應的,具備一點web知識是最好的)硬體

軟體進行軟體安裝,注意的是如果是windows 最好安裝在d盤或e盤,會占用很大空間,mac、linux預設即可。

[email protected]

newbitzb2019

組成乙個完整的閘道器應用分三部分:

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寫應用自己實現一套閘道器,以及前後端頁面操作(次重要)

上幾個成果圖

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

EFR32 晶振電容設定

silicon labs 32b series 2 efr32mg21 系列晶元可以設定電容值的地方有3處。這裡只說高速晶振的,低速晶振類似 define userdata tokens 0x1000 第1處 a define mfg xo tune location userdata tokens...

stm32學習筆記2

gpio口 io口引腳ft標識 可以容忍5v的io口。io口暫存器必須要按32位字被訪問。工作方式 1 4種輸入模式 輸入浮空 浮空輸入,可以做key識別,rx1 上拉模式 上拉電阻,vdd閉合 電阻30 50k 下拉模式 下拉電阻,vss閉合 模擬輸入 ad轉換 0 3.3v 2 4種輸出模式 開...

STM32儲存結構(2)

當我們在完成某乙個實驗,當我們正慶幸的時候,我們不由得產生一種不安的想法 我們是否已經少許明白其中的種種細節?尤其,當我們所有的事情都依賴於編譯環境或firmware,抑或他人的程式,而自己僅僅是copy和modify,以致using。當你還是乙個初學者的時候,或許不會太過於關注於此,但是要想提高自...