CC2530: ZigBee协议栈实践例程(一)

CC2530: ZigBee协议栈实践例程(一)1.ZigBee版本      ZigBee是ZigBee联盟建立的技术标准。第一个ZigBee协议栈规范于2004年发布,称为ZigBee2004或者ZigBee1.0;第二个ZigBee协议栈规范于2006年发布,称为ZigBee2006;第三个ZigBee协议栈规范于2007年发布,称为ZigBee2007;然后呢?现在是2018年了。。。2.Z-Stack版本    …

大家好,又见面了,我是你们的朋友全栈君。

1.ZigBee版本

          ZigBee是ZigBee联盟建立的技术标准。第一个ZigBee协议栈规范于2004年发布,称为ZigBee 2004或者ZigBee 1.0;第二个ZigBee协议栈规范于2006年发布,称为ZigBee 2006;第三个ZigBee协议栈规范于2007年发布,称为ZigBee 2007;然后呢?现在是2018年了。。。

2.Z-Stack版本

        Z-Stack是Zigbee协议栈的一个具体实现。它是TI公司提供的半开源的协议栈,其核心代码是以库的形式提供的。该协议栈支持 CC2530。Z-Stack目前有多个版本,网上使用最广泛的版本是Z-Stack 2.5.1a,本文也是使用此版本。新版本可以在官网下载,不过先要注册。网址:http://www.ti.com.cn/tool/cn/Z-Stack

        Z-Stack开发环境(IDE)使用的是IAR,不同版本的Z-Stack其IAR版本也不一样。之所以选择Z-Stack 2.5.1a而不是最新版本,不是因为资料多好开发,而是单纯地不想更新IAR(各种破解之类,有一丝丝罪恶感)。

3.使用协议栈

        首先下载与安装协议栈。所谓安装其实就是解压文件到某个路径而已。安装完成后在安装的路径里找到对应的协议栈版本文件夹,里面通常包含有Components与Projects等几个文件夹。IAR工程文件路径为\Projects\zstack\Samples\SampleApp\CC2530DB\SampleApp.eww;打开此工程使用,如下图:

CC2530: ZigBee协议栈实践例程(一)      

        简单的功能开发,一般就只需要更改ZMain与App两个文件夹里面的内容。甚至更简单地,只需要在SampleApp.c修改、添加用户内容,也基本可以了。

        需要说明的是,Zigbee设备的分为Coordinator、Router、Enddevice三种角色,在IAR工程中,点击“Workspace”下的下拉列表可以选择不同角色。也可以通过菜单“Project”->“Edit Configurations…”打开Configurations对话框,进行选择、添加、删除配置定义。

CC2530: ZigBee协议栈实践例程(一)

        当选择一种配置之后,工程名后面也会跟随改变,如下图

CC2530: ZigBee协议栈实践例程(一)

        右键工程名->选择“options…”

CC2530: ZigBee协议栈实践例程(一)

        在对话框里,像下图,按1-2-3步骤,在3里可以进行全局#define操作

CC2530: ZigBee协议栈实践例程(一)

        所以,其实选择不同的Configurations选项,差别主要在于使用了不同的全局#define,最后进行编译的时候,由于#define不同,程序编译后结果也会不一样。

        下一章进行源码分析。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140345.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月28日 下午12:16
下一篇 2022年5月28日 下午12:16


相关推荐

  • 不再害怕打字慢(python信息轰炸)

    不再害怕打字慢(python信息轰炸)不知道各位小伙伴有没有这样的烦恼 在和自己的朋友聊天的时候 自己无论是使用九键还是 26 键 都没有他们打字快 双方进行信息轰炸的时候 更没有他们快了 下面这篇文章将会解决这个烦恼 话不多说 直接上才艺 喜欢的宝子们 可以点个赞支持一下哦 目录准备阶段焦点获取整体代码展示准备阶段首先 打开 CMD 命令行窗口 然后 在窗口中安装 pyautogui 调用库 在命令提示符下安装 pyautogui 建议配置一个镜像源 以使得 pipinsta

    2026年3月16日
    2
  • Ubuntu18.04搭建源码搜索引擎Opengrok

    Ubuntu18.04搭建源码搜索引擎OpengrokTableofContents1OpenGrok介绍2安装OpenGrok2.1安装JAVA运行环境2.2安装Web服务器-Tomcat2.3安装OpenGrok2.4配置OpenGrok2.5安装 universal-ctags2.6建立源码索引2.6更新源码索引1OpenGrok介绍OpenGrok isafastand…

    2022年4月29日
    80
  • Idea激活码最新教程2021.3.3版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2021.3.3版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2021 3 3 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2021 3 3 成功激活

    2025年5月21日
    13
  • ubuntu安装vscode的两种方法_linux vscode

    ubuntu安装vscode的两种方法_linux vscode1、vscode官网下载.deb文件:https://code.visualstudio.com/解决Vscode下载慢的问题官网的下载链接,替换az764295.vo.msecnd.net为vscode.cdn.azure.cn例如:原始下载链接:https://az764295.vo.msecnd.net/stable/3a6960b964327f0e3882ce18fcebd07ed191b316/code_1.62.2-1636665017_amd64.deb替换为:https://

    2026年1月19日
    5
  • CentOS8重启网卡命令

    CentOS8重启网卡命令CentOS 已经更新到 8 2 了 整个系统也发生了许多的改变 比如 重启网卡的命令 万万刚拿到 CentOS8 的时候 配置完 ip 后熟练的 systemctlres 但是紧接着就让我大吃一惊 居然报错了 我第一反应也没看报错信息 可能是我的命令打错了 结果重输了一遍还是如此 然后我看到了 Unitnetwork servicenotfo 我嘞个擦 后来才了解到是命令有了改动 CentOS8 网卡该如何重启 ifdown 网卡名 amp amp ifup

    2026年3月17日
    6
  • 多智能体训练指南:使用Godot RL Agents创建复杂游戏场景

    多智能体训练指南:使用Godot RL Agents创建复杂游戏场景

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号