【经验】如何使用树莓派开发 ZigBee 网关?


EFR32MG多协议SoC芯片是 SILICON LABS 专门针对 IOT 推出的 ZigBee 方案,高达19.5dbm的发射功率,-102.7dbm的接收灵敏度,在业界内拥有最佳的RF射频性能,具有最全的Zigbee网络协议,被广泛应用在智能家居,工业控制等行业。
在 Zigbee 系统中,网关是一个非常重要的设备,为了能容纳更大的网络及更复杂的应用逻辑,一个强大的主机是不可或缺的,树莓派就是这样一个强大的开发平台,非常适合用来构建 host application,这个文章将描述如何设置树莓派来开发 Silicon Lbas EmberZNet ZigBee Gateway。
本地开发
本地开发模式需要拷贝 zigbee stack 到树莓派上面,除此之外你需要先在 Windows/Mac/Linux 上面创建并生成对应的工程并拷贝到树莓派中 EmberZNet SDK 中,使用工程中的 Makefile 构建 host application。
第一步是在你自己的主机上找到 sdk 路径,
· Windows - C:\SiliconLabs\SimplicityStudio\v4\developer\sdks\gecko_sdk_suite
· linux - /home/<USERNAME>/SimplicityStudio_v4/developer/sdks/gecko_sdk_suite
· OSX - /Applications/Simplicity Studio.app/Contents/Eclipse/developer/sdks/gecko_sdk_suite
· Windows - C:\SiliconLabs\SimplicityStudio\v4\developer\sdks\gecko_sdk_suite
定位到 sdk 路径之后,你需要确定哪些文件需要拷贝到树莓派中,我们这里以 Ember ZNet 6.4.0 为例,这个stack所属 platform 版本是 v2.4.0;最简单的方法是拷贝整个 stack 到树莓派中,例如文件夹v2.4,但是为了节省空间及时间我们可以拷贝host application 实际所需的文件夹,对应文件夹如下:
app hardware meta platform protocol tool util
· app - 此文件夹下除了 builder 文件夹以外都可以删除,因为这个文件夹是放置 host application project的地方
· hardware -这个文件夹下包含与目标板相关的东西,host application 不需要
· meta -构建 host application 不需要这个文件夹下的任何文件
· platform -这个文件夹包含很多 host application 需要的文件,且这些文件都在 base 文件夹中,其他文件夹都可删除
· protocol - 大部分 zigbee 相关文件都在此文件夹中,你可以保存多个版本的 zigbee,例如zigbee2.3 ,zigbee2.4,并且你只需保留其中的 app 和 stack 文件夹
· tool - 构建 host application 不需要这个文件夹下的任何文件
· util - 这个文件夹包含一些 host application 需要的文件,这些文件在 plugin 文件夹中,你可以删除其他所有文件夹。
最好的方式是压缩上述文件夹并使用 SinSCP 等工具局域传输述到树莓派。
在编译工程之前我们需要安装两个 lib,readline 和 ncurses ,命令如下:
sudo apt-get install libreadline-dev
sudo apt-get install libncurses5-dev libncursesw5-dev
接下来就可以直接在 app/builder/Z3GatewayHost 中执行 make 构建 host application了。
交叉编译
另一种可选的方法是不用拷贝 stack 到树莓派目标板,我们可以在本地主机上使用交叉编译工具构建 host application,然后拷贝可执行程序到树莓派中执行,在此之前你需要构建交叉编译环境:
· Linux - http://www.hertaville.com/development-environment-raspberry-pi-cross-compiler.html
· OSX - https://www.jaredwolff.com/toolchains/
· Windows - http://gnutoolchains.com/raspberry/
根据自己的平台下载对应的交叉编译环境,在编译之前你需要修改 Makefile 文件,例如修改
COMPILER ?= gcc
LINKER ?= gcc
为
COMPILER ?= arm-linux-gnueabihf-gcc
LINKER ?= arm-linux-gnueabihf-gcc
然后直接调用make 进行交叉编译,将编译得到的可执行文件拷贝到目标树莓派系统中。对于 Windows 平台,我们需要事先安装 Cygwin 环境用来执行 make。
至此基于树莓派开发 host application 的环境已经搭建完成,其他类似的平台方法相似。
- |
- +1 赞 0
- 收藏
- 评论 2
本文由xiaoyangfengle提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】多协议无线 SOC EFR32MG实现ZigBee的OTA操作指南
EFR32MG系列是Silicon Labs公司推出支持多协议无线 SOC,可以单芯片支持私有协议、BLE5.0、BLE MESH、ZigBee和Thread协议,并且可以单芯片支持Sub-GHz和2.4GHz的频段。由于其超低功耗、高射频性能以及高集成度等特点被广泛应用于智能家居、安防、智能工业等市场。在ZigBee的实际应用中,OTA是必不可少的功能,由于选择的型号不同,配置OT
一文教你弄懂 ZigBee中的LQI和RSSI
Silicon Labs的EFR32MG系列支持SOC单芯片支持SuB-GHz、Bluetooth、ZigBee和Thread多协议,具有优越的射频性能、丰富的外设资源和超低的功耗等特性,被广泛的应用于智能家居产品中。很多工程师做智能家居产品开发时,是第一次真正接触ZigBee技术,可能对于ZigBee技术的一些概念不是非常清晰。本文向大家介绍ZigBee中的邻居表(neighbor-table)
【经验】ZigBee 3.0 网络 : 使用由install code 生成的 link key 入网
在ZigBee 3.0之前,install code只用于Smart Energy网络。现在,为了提升 Zigbee 的安全性,所有的ZigBee 3.0设备都需要支持install code,但是否在网络中使用由 Trust Center 决定。本文将讲述使用 install code 的方式把 Z3 Light 加入到 Z3 Gateway 中。
SILICON LABS ZIGBEE 无线 Gecko SoC选型表
EFR32MG无线 Gecko SoC 是在 IoT 设备上实现节能多协议连网的理想之选。芯片解决方案结合了 76.8MHz ARM和高性能 2.4GHz 无线电,旨在为 IoT连接应用提供行业领先的节无线 SoC。
产品型号
|
品类
|
Protocol Stack
|
Frequency Band @ Max TX Power(GHz@dBm)
|
Flash(kB)
|
RAM(kB)
|
GPIO(个数)
|
Operating Temperature(℃)
|
Storage Temperature(℃)
|
Pin Count
|
AVDD Supply Voltage(V)
|
EFR32MG12P433F1024GL125-C
|
Gecko Multi-Protocol Wireless SoC
|
Bluetooth LE Zigbee Thread Proprietary, Wi-SUN
|
2.4GHz @ 19dBm, Sub-GHz @ 20dBm
|
1024kB
|
256kB
|
65
|
-40℃~85℃
|
-50℃~150℃
|
BGA125
|
1.8V~3.8V
|
选型表 - SILICON LABS 立即选型
【视频】Silicon labs MG2X系列多协议SoC多核单芯片解决方案:超低功耗、高性能、强大安全性物联网开发最佳解决方案
SILICON LABS - SOC,多协议SOC,EFR32MG26B520F3200IM48-A,EFR32MG24A010F1536IM40-B,EFR32MG24A010F1024IM40-B,EFR32MG26B610F3200IM48-B,EFR32MG24A010F768IM40-B,EFR32MG24A020F1024IM40-B,EFR32MG26B510F3200IM48-A,智能开关,智能家居,智能面板,智能照明
最新Matter智能家居参考设计打破生态藩篱—尽在深圳物联网展
随着智能家居市场的兴起,消费者对设备间的无缝互联与高效协同提出了更高要求。在这一情形下,Matter标准应运而生。连接标准联盟推出的Matter是一项全新的智能家居互联标准,旨在打破不同品牌、不同协议间的壁垒,实现智能家居设备的统一管理和互操作。自Matter标准发布以来得到了国内外众多厂商的支持,其功能不断增强,认证产品数量快速增长,覆盖品类更加多样化。本文介绍Matter 1.3带来哪些更新。
【经验】利用CLI命令创建EFR32MG的Zigbee工程绑定和上报条目
EFR32MG系列是Silicon Labs公司针对多协议推出的无线SOC,单芯片可以支持Sub-G、蓝牙、Thread和Zigbee多种协议。由于其高集成度、高射频性能以及低功耗等特性,被广泛应用于智能家居市场。Zigbee3.0发布后,Zigbee技术在智能家居应用中也越来越火爆。本文指导大家利用CLI命令创建EFR32MG的Zigbee工程绑定和上报条目,操作环境基于Simplicity S
【应用】支持PTA共存机制的WIFI、ZigBee、BlueTooth和4G多协议智能家居网关应用方案
早期的多协议智能家居网关大多不支持共存机制,在拥挤的2.4GHz频段中,存在着相互干扰的问题,影响通讯效果。为解决上述问题,本方案采用支持PTA共存机制的WIFI、ZigBee、BlueTooth的SOC芯片和全网通4G模块,并搭配高性价比的电源和高精度晶振,实现支持共存机制的多协议智能家居网关应用方案。
EFR32SG28 Amazon Sidewalk SoC系列数据表
EFR32SG28是一款适用于智能家居、安全、照明、楼宇自动化和计费等物联网应用的Sub-1GHz + 2.4 GHz BLE SoC解决方案。该方案结合了高性能Sub-1GHz无线电提供长距离能力和2.4 GHz BLE无线电支持多协议应用。单芯片多核设计提供了业界领先的安全性、低功耗和高唤醒速度,并集成了功率放大器以实现物联网设备的下一代安全连接。
SILICON LABS - 亚马逊人行道足球,SOC,双频SUB-GHZ+2.4 GHZ BLE SOC,DUAL BAND SUB-GHZ + 2.4 GHZ BLE SOC,AMAZON SIDEWALK SOC,EFR32SG28B320F1024IM68-A,EFR32SG28B320F1024IM48-A,EFR32SG28B322F1024IM48-A,EFR32SG28B322F1024IM68-A,EFR32SG28,EFR32SG28B322F1024IM68AR,安防,ENERGY MANAGEMENT,物联网应用,能源管理,楼宇自动化,照明,BUILDING AUTOMATION,门禁,LIGHTING,SMART HOMES,INTERNET OF THINGS APPLICATIONS,路灯,SECURITY,STREET LIGHTING,智能家居,ACCESS CONTROL,METERING,计量
【经验】如何在windows平台搭建Zigbee网关开发环境cygwin?
Silicon Labs 的EFR32MG多协议SoC芯片是 Silicon Labs 专门针对 IOT 推出的 ZigBee 方案,在开发 Zigbee 产品时网关是重要的一个部分,本文详细介绍了如何在Windows平台上搭建Silicon Labs提供的Zigbee网关开发环境cygwin。
【经验】创建ZigBee的无线SOC网关工程操作步骤
Silicon Labs公司的EFR32MG系列是针对智能家居市场应用的多协议无线SOC,单芯片支持蓝牙、ZigBee和Thread等协议,尤其是高性价比的系列2产品MG21、MG22,在ZigBee应用方面受到广大工程师的青睐。对于新手来说,使用SOC模式网关是最简单不过,本文就指导大家创建ZigBee的SOC网关工程操作步骤。
探索FG28:全新双频段SoC
FG28是一款新型双频段(Sub-1GHz + 2.4GHz)SoC,具备高性能、低功耗和多种协议支持等特点。该芯片采用ARM Cortex-M33内核,支持静态和动态多协议,适用于智能家居、公共基础设施、农业和资产追踪等领域。FG28提供多种封装选项,包括6x6 QFN48和8x8 QFN68,支持Wi-SUN、Amazon Sidewalk和蓝牙等多种无线协议。
SILICON LABS - SOC,双频SOC,DUAL BAND SOC,XG28,FG28,ZG28,SG28,资产追踪,SMART METERS,ASSET LOGISTICS,家庭安全,门禁,IOT,HOME AUTOMATION,HOME SECURITY,农业,资产物流,ASSET TRACKING,AGRICULTURE,家庭自动化,公共基础设施,ACCESS CONTROL,物联网,PUBLIC INFRASTRUCTURE,智能电表
【经验】如何制作自己的 Zigbee NCP程序?
Silicon labs 的EFR32MG多协议SoC芯片是 Silicon Labs 专门针对 IOT 推出的 ZigBee 方案,在开发 Zigbee 产品时网关是重要的一个部分,本文详细介绍了Silicon Labs提供的网关的参考设计中NCP工程的创建方法。
【经验】多协议无线SoC EFR32MG的ZigBee开发之Token使用教程
EFR32MG系列是Silicon Labs公司针对多协议推出的无线SOC,单芯片可以支持Sub-G、蓝牙、Thread和Zigbee多种协议。Token是用来存储非易失性数据的即掉电后也能保存,本文档指导大家如何在EmberZNet PRO应用程序中自定义Token来存储非易失性数据。
EFR32ZG28无线SoC系列数据手册
EFR32ZG28是一款双频段无线SoC解决方案,适用于智能家居、安全、照明、楼宇自动化和计量等物联网应用。该芯片结合了高性能的Sub-GHz无线电提供长距离能力和2.4 GHz BLE无线电支持多协议应用。单晶圆、多核解决方案提供了业界领先的加密技术、低功耗消耗和快速唤醒时间,并集成了功率放大器以实现物联网设备的下一代安全连接。
SILICON LABS - 无线SOC,WIRELESS SOC,SOC,EFR32ZG28B320F1024IM48-A,EFR32ZG28A322F1024IM68-AR,EFR32ZG28B310F1024IM68-A,EFR32ZG28A122F1024GM48-A,EFR32ZG28A112F1024GM48-A,EFR32ZG28A120F1024GM68-A,EFR32ZG28A122F1024GM68-A,EFR32ZG28A120F1024GM48-A,EFR32XG28,EFR32ZG28 FAMILY,EFR32ZG28,EFR32ZG28B322F1024IM68-A,EFR32ZG28B322F1024IM48-A,EFR32ZG28B320F1024IM68-A,EFR32ZG28B312F1024IM68-A,EFR32ZG28B310F1024IM48-A,EFR32ZG28A112F1024GM68-A,EFR32ZG28A110F1024GM48-A,EFR32ZG28B312F1024IM48-A,EFR32ZG28A110F1024GM68-A,安防,楼宇自动化,照明,SECURITY,BUILDING AUTOMATION,LIGHTING,邻域物联网,“INTERNET OF THINGS” APPLICATIONS,智能家居类,生活方式物联网,SMART HOME,METERING,“物联网”应用,LIFESTYLE IOT,NEIGHBORHOOD IOT,计量
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货:86,329
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥10.4994
现货:75,399
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货:62,767
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务

Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>

提供蓝牙BLE芯片协议、蓝牙模块、蓝牙成品测试认证服务;测试内容分Host主机层,Controller控制器层,Profile应用层测试。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论