关于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 中的文件就是有问题的,保留也没有意义,不如间接替换成新的文件。 ...