关于zigbee:手把手带你使用EFR32-土壤湿度传感器变身第二形态以-ZigBee-形态出击

前言悔恨,总之就是十分悔恨,我过后到底是为啥才会猪油蒙心,抉择了 EFR32 来学习 ZigBee 应用啊? EFR32 这玩意看性能的确不错,然而材料太少了,EmberZnet SDK 也是用得一头雾水。能找到的教程和例子根本是都是管制一下LED ,配置入网啥的,具体的波及罕用的ADC,I2C什么的材料太难找了,SDK 外面也没有找到相似demo的货色,总之就是十分苦楚。 这里给大家分享一些好货色!EFR32和EFM32 十分全面的驱动示例 demo 这玩意救我狗命啊!国内不晓得为啥都没有人分享这么好的玩意,找到了下载竟然还要钱!这里就分享给大家吧。 https://github.com/SiliconLab...超级实用的 EFR32 demo !硬件筹备我应用的是画时科技的 ZDB-01 是 silicon EFR32MG21 的开发板。传感器用了以前的 DFRobot 电容式土壤湿度传感器模块 因为第一次接触 ZigBee 我没有什么 ZigBee 的网关和上位机啥的,一开始我还蛮头疼,而后我发现精灵一号就有 ZigBee 网关性能,这玩意还真是不便啊,万万没想到之前买的精灵一号还能在这时候帮上忙。 然而笑死,官网又没有提供开发调试工具,还得本人写。 软件筹备EFR32 入网流程能够参考我上一篇文章《手把手带你应用ZigBee——通过爱智管制EFR32,以及 Simplicity Studio 应用过程中注意事项》这里就不赘述了。 土壤湿度传感器 的输入是模拟量所以须要在 Simplicity Studio 的 Defaultmode Peripherals 中增加并配置 IADC 不晓得是我 IDE 问题还是啥,主动生成的 SDK 中生成的 IADC 库文件不全,短少 IADC.c 文件,而且 IADC.h 有问题。须要咱们本人增加一下 IADC.c 和 IADC.h 文件,这两个文件的下载地址: https://github.com/ryankurte/...将下载下来的 IADC.c 放入我的项目文件夹的 emlib 文件夹下:而后在 IDE 中 Refresh 一下:而 IADC.h 尽管存在,然而有问题,无奈通过编译,须要替换成新的 IADC.h ,网上大部分教程都倡议不要批改 SDK 而抉择 Make a Copy:然而通过我亲测,在这里我倡议大家抉择 Edit in SDK ,因为抉择 Make a Copy 的话会报错(尽管不影响编译),提醒某些符号无奈解析,可能是呈现了反复定义的状况,而且这个 SDK 中的文件就是有问题的,保留也没有意义,不如间接替换成新的文件。 ...

March 28, 2022 · 3 min · jiezi

关于zigbee:手把手教你如何通过CC2531抓取Zigbee包并解析加密Zigbee包

前言好久不见啊,大伙假期过得咋样? 最近我在钻研 Zigbee ,应用了EFR32(购买链接)的开发板,之前也钻研过一点,水了几篇文章,然而没有深理解和应用。最近 arduino 玩腻了,我开始回过头去持续钻研 Zigbee ,这里举荐一下芯科科技的视频教程(视频链接)做得的确不错,然而学习的过程中,我遇到一个问题:不晓得什么起因 Simplicity studio 自带的抓包工具我用不了,不能抓包就很好受了啊。于是我钻研了一下如何通过其余办法抓zigbee包。 不过 Simplicity studio 平台尽管材料比拟少,有点简单,然而相熟之后的确很好用,比 IAR 什么的要不便很多。 筹备阶段咱们须要一个 CC2531 协定分析仪,还须要装置 Wireshark (这里我用的2.4.10版本,据说只能用2.4.x版本),和TiWsPc 。 须要留神的是 Wireshark 和 TiWsPc 必须装置在默认门路下,而且必须先装置 Wireshark 后装置 TiWsPc ,装置实现之后在 Wireshark 的快捷方式后加上: 空格-i\.\pipe\tiwspc_data -k //留神!空格很重要! 应用的时候须要先关上 TiWsPc 而后关上 Wireshark ! 应用步骤TiWsPc 关上 TiWsPc 按程序点击和勾选,对应的按钮,实现之后就会变成上图所示的样子。 留神:4号框是抉择信道的地位,不分明是哪个信道的须要一个个去试,看哪个信道能抓到包。 Wireshark实现下面的安排,关上 TiWsPc 后,点击之前被咱们批改过的那个 Wireshark 的快捷方式,将会跳过抉择网卡的界面,间接进入抓包界面:不过咱们的 zigbee 是加密的,所以这时抓到的包咱们是没方法解读的,须要配置Link Key。 解析报文在 Wireshark 中按快捷键:Ctrl+Shift+P 关上首选项窗口,在右边菜单找到 Protocols 下拉菜单,在最上面找到 Zigbee,而后点击 Edit 按钮,增加Link Key:这里给大家提供一些罕用的Link Key: # This file is automatically generated, DO NOT MODIFY."5A6967426565416C6C69616E63653039","Normal","""821fd8fd9e8b54497ab7905516a38c21","Normal","""9b24d9cac760e566b35cb1c25f183dde","Normal","""c4f96ae7000506d3fcd1627fb85d7eeb","Normal","""aa27404546133c11a2bff89dbe2b74e9","Normal","""1770b5f6036c8152af280d6e1ba4594a","Normal","""27404546133c11a2bff89dbe2b74e99a","Normal","""6bb429da97f0357683ec01d22fa88dee","Normal","""691ad73075b6c32c41126fe8cd2edb64","Normal","""7d1e0bd4c9fa3710d596230ca1f2cfc8","Normal","""2aa7c0c5c693bc91223f781d3eabf469","Normal","""e4998a8720a526731c71821fd8fd9e8b","Normal","""d73075b6c32c41126fe8cd2edb64190a","Normal",""Zigbee 的加密这里咱们增加的是 Link Key,然而 Zigbee 在网络层还有一层加密 NWK Key 。 ...

February 28, 2022 · 1 min · jiezi