当前位置:网站首页>基于CC2530 E18-MS1-PCB Zigbee DIY作品
基于CC2530 E18-MS1-PCB Zigbee DIY作品
2022-08-09 18:08:00 【分享大师】
目录
参考链接
相关工具下载
- EW8051-10301-Autorun 编译程序的IDE
- Z-Stack 3.0.2
- CCLoader
环境搭建
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 <firmware>.hex -O binary <firmware>.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 #] <filename>.bin 0
例:CC2530ZNP-Prod.bin与 COM6 上的 NodeMCU
CCLoader_x86_64.exe 6 CC2530ZNP-Prod.bin 0
烧录成功
边栏推荐
猜你喜欢
[Free Column] Android Fragment Injection for Android Security
YOLO v3 source, rounding
[免费专栏] Android安全之静态方式逆向APK应用浅析【手动注入smali+】+【IDA Pro静态分析so文件】+【IDA Pro基础使用讲解】
没有 accept,建立 TCP 连接,可以吗?
ARM Assembly Basics
基于AWS构建云上数仓第一步:云平台的基础概念
全自动化机器学习建模!效果吊打初级炼丹师!
三星旗舰优惠千八,苹果优惠过千,国产旗舰只降五百打发叫花子
Iptables防火墙常见的典型应用场景
kakka rebalance解决方案
随机推荐
Typora 结合 Picgo 自动上传图像
软件设计的七大原则
五种常用的排序方法
阿里云张新涛:支持沉浸式体验应用快速落地,阿里云云XR平台发布
[Free Column] Android Fragment Injection for Android Security
C程序设计-第四版
字节二面:可重复读隔离级别下,这个场景会发生什么?
Ng DevUI 周下载量突破1000啦!
华为发布「国产Copilot内核」PanGu-Coder,而且真的能用中文哦!
Uniapp 应用未读角标插件 Ba-Shortcut-Badge
2022.08.08_每日一题
MYSQL物理存储文件的页和INNOBUF的页是否有大小区别?
开源一夏 | 基于若依架构的列表详情展示
IDEA快捷代码实时模板
AWS CodePipeLine 跨账号部署ECS
Mysql table structure change scheme comparison and analysis
2022.08.05_每日一题
Pytorch 固定部分参数训练
数学建模——模拟退火
关于链表的操作