從零開始玩xbee 之一 組建zigbee網路

2021-07-03 23:03:50 字數 749 閱讀 7873

由於工作的原因開始接觸zigbee,廢話不多說,直接來重點。

採用型號是digi的xbee pro。xbee和xbee pro在指令集上有些出入,但是大同小異。

xbee通過串列埠和控制器連線,簡單實用。xbee可用用at指令集控制模組,也可以用api的指令幀實現對模組的控制。at指令集操作比較繁瑣,建議看一看就可以了。了解基本的指令後直接採用api的方式操作。api又分為透傳和轉義傳輸方式,通過ap指令確定工作模式,預設方式為透傳模式。xbee網路由三部分組成,分別是coordinator、router和end device。三種模組通過不同的方式建立/加入zigbee網路。

coordinator是xbee網路的核心,乙個網路必須存在乙個coordinator。xbee網路的建立是由coordinator完成的。需要以下幾個指令集:

id設定/讀取64位的pan id,

sc 設定掃瞄的通道

sd 設定掃瞄通道的時長

ac 使能當前的xbee引數(某些引數需要ac才能開始前起作用)

wr 儲存當前的xbee引數

設定好這些引數後,協調器和終端就能組網了。

確認xbee是否已經成功組網,可以用以下幾種確認方式:

1.d1引腳的指示燈會閃爍,協調器閃爍週期為1s,路由器和終端閃爍週期為0.5s(在預設的設定下)。

2.可以讀取xbee串列埠發回的資料,在成功組網後,xbee會發回mode status的api指令,(只限於api韌體)。

3.可以制動讀取ai指令,檢視ai指令的返回值。

從零開始學習c 之一

慣例第一步 寫乙個helloworld程式 使用的ide是visual studio 2017 include using namespace std int main 輸出結果 helloworld 解析 include 這行代表下面程式引用了標頭檔案iostream input output s...

PyTorch從零開始(一)

之前嘗試過tenano,caffe,keras,tensorflow,這幾個我個人最喜歡的還是tensorflow,因為是google出品,技術崇拜,文件很全,並且我看的deepmind的 都是用的tensorflow框架。之前看的目標檢測的 一般用caffe的很多,人臉識別方面也是caffe是主流...

SpringBoot從零開始(一)

上來先看的這篇部落格 idea新建乙個springboot mybatis mysql專案,以及遇到的問題分享。在其中第9步自動生成的過程中,出現了錯誤如下 the server time zone value is unrecognized or represents more than one ...