SiliconLabs 协调器demo笔记

我的silicon开发板配的核心板芯片是EFR32MG12P332F1024GL125,Silicon的工程是在
Simplicity studio里面图形化界面,勾一勾、选一选然后生成C代码编译即可,很不习惯。

代理商那里没有人搞过silicon,原厂又看不上咱,自己在黑暗中摸真是痛苦,大量看文档。
使用simplicity studio下载程序方式可以参见:
《qsg106》中的5.3.2有讲如何下载bootloader和image(.gbl的文件)
SiliconLabs 协调器demo笔记_第1张图片

首先 下载NCP的固件到开发板中
官方sdk带的NCP固件:ncp-uart-hw.gbl,位置如下:
D:/siliconlabs/SimplicityStudio/v4/developer/sdks/gecko_sdk_suite/v2.3/protocol/zigbee/ncp-images/efr32mg12p332f1024gl125-brd4162a/ncp-uart-hw.s37

官方sdk带的bootloader固件:bootloader-storage-spiflash-efr32mg12p332f1024gl125.s37,位置如下
D:\doc_siliconlabs\code\SimplicityStudio\v4_2\developer\sdks\gecko_sdk_suite\v2.0\platform\bootloader\sample-apps\bootloader-storage-spiflash\efr32mg12p332f1024gl125

使用Simplicity studio下载:
SiliconLabs 协调器demo笔记_第2张图片
SiliconLabs 协调器demo笔记_第3张图片下载完成后使用串口助手工具看reset后的Silicon开发板的USB jlink虚拟出来的串口数据,如下图:
SiliconLabs 协调器demo笔记_第4张图片
SiliconLabs 协调器demo笔记_第5张图片
SiliconLabs 协调器demo笔记_第6张图片
数据与《an706-ezsp-uart-host-interfacing-guide.pdf》中描述的是一致的说明NCP的下载与运行是没有问题的!

编译Host代码的命令:

make NO_READLINE=1

其次 连接Host
先在ubuntu里跑host,不急着在板子上跑;
将USB连接线连接PC并在ubuntu虚拟机上选择了这个有jlink虚拟出来的串口
这里写图片描述
使用命令dmesg |grep tty 查该串口在ubuntu系统中的串口号
SiliconLabs 协调器demo笔记_第7张图片
确认串口号为ttyACM1!
第三 启动Host程序(默认Z3GatewayHost已经在ubuntu编译ok)
通过命令sudo ./Z3GatewayHost -n 0 -p /dev/ttyACM1起来host应用
SiliconLabs 协调器demo笔记_第8张图片

SiliconLabs 协调器demo笔记_第9张图片

想看下host与NCP的串口数据格式,在ubuntu里没有找到串口监听工具,只好在cygwin里试一试了
step1:从cygwin的官网下载安装文件
step2:安装gcc和make
SiliconLabs 协调器demo笔记_第10张图片

SiliconLabs 协调器demo笔记_第11张图片
step3:makefile和在ubuntu一样不用做任何修改就可以直接编译。
SiliconLabs 协调器demo笔记_第12张图片

SiliconLabs 协调器demo笔记_第13张图片

你可能感兴趣的:(Zigbee&Thread)