使用zigbee的协议栈进行协调器路由器终端初始化
實驗目的:
使用協(xié)議棧,外加自己寫的數(shù)碼管的代碼模塊
配置協(xié)調(diào)器路由器終端,各自對應數(shù)碼管數(shù)字C,R,E。
本身不是很細致,只是把一些重要步驟截了一下,IAR工程什么的默認大家都會了。
zigbee協(xié)議棧的下載
下載完找以下文件夾
找到下面兩個文件夾,然后復制出來放到自己的文件夾里。
然后找
利用協(xié)議棧造zigbee工程
1.在app文件夾下面add file 添加數(shù)碼管代碼模塊的.h文件和.c文件
2.數(shù)碼管頭文件放在ZMain.c
3.數(shù)碼管初始化函數(shù)放到ZMain.c里面
4.編譯報錯,更改compiler配置(選不同的選項卡都會報錯,此時再更改一下配置即可)
5.向GenericApp.c里添加數(shù)碼管頭文件
6.在GenericApp.c里找到GenericApp_ProcessEvent函數(shù)
里面的:
case ZDO_STATE_CHANGE:GenericApp_NwkState = (devStates_t)(MSGpkt->hdr.status);if ( (GenericApp_NwkState == DEV_ZB_COORD)|| (GenericApp_NwkState == DEV_ROUTER)|| (GenericApp_NwkState == DEV_END_DEVICE) ){// Start sending "the" message in a regular interval.osal_start_timerEx( GenericApp_TaskID,GENERICAPP_SEND_MSG_EVT,GENERICAPP_SEND_MSG_TIMEOUT );}break;給他改成
7.更改選項欄為協(xié)調(diào)器,然后把程序燒寫到zigbee模塊里,數(shù)碼管顯示C,此時zigbee模塊就是一個協(xié)調(diào)器模塊。
8.更改選項欄為路由器,然后把程序燒寫到zigbee模塊里,數(shù)碼管不顯示R,而是全亮,此時zigbee模塊就是一個路由器模塊。
9.更改選項欄為終端,然后把程序燒寫到zigbee模塊里,數(shù)碼管不顯示E,而是全亮,此時zigbee模塊就是一個終端模塊
10.協(xié)調(diào)器上電,然后其他兩個模塊也都上電,此時發(fā)現(xiàn),協(xié)調(diào)器數(shù)碼管顯示C,路由器數(shù)碼管顯示R,終端數(shù)碼管顯示E。
11.用Dango分析組網(wǎng)過程:
看信道是哪個:0x0B
然后改packet sniffer軟件的信道口。
然后出來一堆,原理的問題先等等再做說明。
總結
以上是生活随笔為你收集整理的使用zigbee的协议栈进行协调器路由器终端初始化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Altium Designer20原理图
- 下一篇: 二分类负采样方法