当前位置:网站首页>基于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
烧录成功
边栏推荐
猜你喜欢
Detailed explanation of VIT transformer
日本著名设计师三宅一生去世:产品曾被国人高价抢 乔布斯也是粉丝
智驾科技完成C1轮融资,此前2轮已融4.5亿元
golang单元测试:testing包的基本使用
Tims中国上市进入倒计时:年亏3.8亿 估值降至14亿美元
Bi Sheng Compiler Optimization: Lazy Code Motion
C#/VB.NET:从PowerPoint文档中提取文本和图片
16 张图解 | 淘宝 10年架构演进
[免费专栏] Android安全之Android Studion 动态调试APK的两种方法
ThreadLocal 夺命 11 连问,万字长文深度解析
随机推荐
JMeter压测时如何在达到给定错误数量后停止测试
Ros简介
leetcode 503.下一个更大元素II 单调栈
An overview of Office 365 Groups and how to create them
uniapp 实现底部导航栏tabbar
Detailed explanation of VIT transformer
grafana docks local ldap
From functional testing to automated testing, do you know their shortcomings?
Sublime Text的安装过程记录
Paper sharing: "FED BN" uses the LOCAL BATCH NORMALIZATION method to solve the Non-iid problem
CreateCompatibleDC用法
2022了你还不会『低代码』?数据科学也能玩转Low-Code啦!
日本著名设计师三宅一生去世:产品曾被国人高价抢 乔布斯也是粉丝
How to stop the test after reaching a given number of errors during stress testing in JMeter
从功能测试到自动化测试你都知道他们的有缺点吗?
什么是ROS
英赛克工控安全项目入围《钢铁行业智能制造解决方案推荐目录》
MFC教程
单片机编程-状态机
numpy中nan_to_num如何使用