1、下载并安装IAR version 10.30 download from the link
2、下载并安装 Z-Stack 3.0.2 - this is an SDK for developing firmware.
官网下载需要先注册再下载,下载时需注意要回答问题,可参考如下:
安装时,您可以稍微减少到 zstack 的路径:C:\Z-Stack 3.0.2
3、下载参考源码并放到C:\Z-Stack 3.0.2\Projects\zstack\HomeAutomation
4、编译固件
5、编译后的固件放在output文件夹,单击右键可打开路径
zigbee的烧录常用仿真烧录工具来做,但需要另外购买,网上看到有人有nodemcu来烧录,故在此介绍使用该方式来做
1、软件下载,通过单击克隆或下载 -> 下载 ZIP 并解压缩到文件夹,下载 CCLoader GitHub fork by Jason2866。或者,您可以使用 .git clone https://github.com/Jason2866/CCLoader.git
2、在文件夹内,您会发现CCLoader Ready Z-Stack固件适用于大多数流行的协调器。/Bin
可以从 Z-Stack 固件 GitHub 下载更广泛的固件选择。这些固件文件需要额外的准备才能将它们与CCLoader一起使用:
3、准备 Z 堆栈固件
从SourceForge下载并提取。(如果无法运行,您需要下载libiconv并解压缩到同一文件夹。objcopy.exe
objcopy.exe
将下载的 固件 .hex 文件解压缩到同一文件夹中,
然后使用以下命令进行转换:
objcopy.exe --gap-fill 0xFF --pad-to 0x040000 -I ihex .hex -O binary .bin
4、将转换后的.bin移动到 CCLoader 文件夹中。
5、编译自 CCLoader.ino,请编译并从'\CCLoader\src\CCLoader.ino'与PlatformIO(更改文件中的端口)或Arduino IDE上传您自己的文件。
编辑第 86-90 行以更改用于连接 Zigbee 模块的引脚:
- // Debug control pins & the indicate LED
- int DD = 14; //GPIO14=D5 on NodeMCU/WeMos D1 Mini
- int DC = 4; //GPIO4=D2 on NodeMCU/WeMos D1 Mini
- int RESET = 5; //GPIO5=D1 on NodeMCU/WeMos D1 Mini
- int LED = 2; //GPIO2=D4 and the Blue LED on the WeMos D1 Mini and the ESP-12E module on the NodeMCU, or can use GPIO16=D0 for the other Blue LED on NodeMCU
6、您需要识别要闪存的 Zigbee 模块上的调试数据、调试时钟、复位、GND 和 VCC 引脚
每个兼容模块的引脚排列图像可在网站上找到。对于未列出的产品,请参阅其数据表或在互联网上搜索信息。
根据表格连接 ESP8266 引脚和 Zigbee 模块引脚。
引脚名称 | NodeMCU/Wemos | 断续器# |
---|---|---|
P2_1 (DEBUG_DATA) | D5 | 断续器14 |
P2_2 (DEBUG_CLOCK) | D2 | 断续器 GPIO4 |
RST (RESET_N) | D1 | 断续器 GPIO5 |
vdd | 3.3V | |
GND | GND |
7、烧录固件,将准备好的.bin放在与 CCLoader 可执行文件相同的文件夹中。CCLoader_x86_64.exe
CCloader.exe
\Windows
烧录命令
- CCLoader_x86_64.exe [COM port #]
.bin 0 -
-
- 例:CC2530ZNP-Prod.bin与 COM6 上的 NodeMCU
-
- CCLoader_x86_64.exe 6 CC2530ZNP-Prod.bin 0
烧录成功