• 基于CC2530 E18-MS1-PCB Zigbee DIY作品


    目录

    参考链接

    相关工具下载

    环境搭建

    固件烧录


    参考链接

    1. IAR_install
    2. zigbee ccloader
    3. diy 作品

    相关工具下载

    • 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.exeobjcopy.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 模块的引脚:

    1. // Debug control pins & the indicate LED
    2. int DD = 14; //GPIO14=D5 on NodeMCU/WeMos D1 Mini
    3. int DC = 4; //GPIO4=D2 on NodeMCU/WeMos D1 Mini
    4. int RESET = 5; //GPIO5=D1 on NodeMCU/WeMos D1 Mini
    5. 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
    vdd3.3V
    GNDGND

    7、烧录固件,将准备好的.bin放在与 CCLoader 可执行文件相同的文件夹中。CCLoader_x86_64.exeCCloader.exe\Windows

    烧录命令

    1. CCLoader_x86_64.exe [COM port #] .bin 0
    2. 例:CC2530ZNP-Prod.bin与 COM6 上的 NodeMCU
    3. CCLoader_x86_64.exe 6 CC2530ZNP-Prod.bin 0

     烧录成功

  • 相关阅读:
    设计模式之【门面模式(外观模式)】
    橡胶软管在气密测试时如何保持管口的形状不变
    C++之函数重载和函数重写
    知识直播:时代乐见搜狐的长期主义选择
    ubuntod安装datasophon问题记录
    L45.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- sudo和id
    rancher部署pv、pvc、离线部署nfs
    PyTorch入门之【tensor】
    优漫动游设计解决了哪些问题
    万字总结 Python 构建指南与设计模式概览
  • 原文地址:https://blog.csdn.net/yyandad/article/details/126072030