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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MapXtreme 2005 学习心得 道路区域选择(十三)

    MapXtreme 2005 学习心得 道路区域选择(十三)

    2022年3月5日
    39
  • CSDN博客&论坛——“我的2013”年度征文活动火爆进行中!【已结束】[通俗易懂]

    2013年即将过去,在这一年里你可能毕业参加工作、可能跳槽到新公司、可能开始涉猎新的技术领域、可能在CSDN遇上技术牛人、可能参与了极富挑战的项目、可能升职做经理总监、可能和志同道合的朋友们创业、也有可能失业了、投资失败了、与恋人分手了……忙忙碌碌的生活是一成不变、枯燥无味、朝九晚五、钢筋森林、面具伪装?还是不拘一格、激情四溢、饶有情趣、幸福甜蜜?

    2022年4月16日
    47
  • python的学生信息管理系统_学员信息管理系统设计

    python的学生信息管理系统_学员信息管理系统设计一.系统需求使用面向对象编程思想完成学员管理系统的开发,具体如下:系统要求:学员数据存储在文件中系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信息及退出系统等功能。程序文件如下:程序入口文件:main.py学员文件:student.py管理系统⽂文件:managerSystem.pymain.py#1.导入managerSystem模块frommanagerSystemimport*#2.启动学员管理系统if__name__

    2022年9月20日
    3
  • 黑苹果MacOS Big Sur 11.0 安装教程及驱动工具

    黑苹果MacOS Big Sur 11.0 安装教程及驱动工具最新黑苹果MacOSBigSur11.0安装教程,附带各电脑EFI驱动合集、原版引导镜像,图文并茂简单易懂…一、准备工作1.一个8G以上的U盘(安装10.15Catalina必须要16G及以上的U盘);2.MacOS镜像、TransMac(刻录工具)、DiskGenius(分区工具)、EasyUEFI(引导工区)、EFI驱动文件。安装工具获取链接:https://pan.baidu.com/s/1pwUVVo1Ud4yxO29k_ckTBw提取码:qs05安装镜像

    2022年6月3日
    159
  • bi报表开发工具_三大报表的勾稽关系图

    bi报表开发工具_三大报表的勾稽关系图为什么需要电子表格国内目前的同类产品中都有报表工具,这些工具大部分都有一个类似Excel的操作界面:单元格、快捷键、工具栏等典型设计工具要求。这些工具要么需要有专业的背景,或者专业的工程师提供支持,要么学习成本高,调整报表样式十分麻烦。作为报表开发人员而言,花费大量时间去学习一个新工具是一件非常苦恼的事情,我们能否直接把exce作为报表设计的工具呢?基于这个思路,诞生了我们的Spreadsheet…

    2022年10月19日
    2
  • 如何使用PathFileExists[通俗易懂]

    如何使用PathFileExists[通俗易懂]#pragmacomment(lib,”shlwapi.lib”)

    2022年7月12日
    17

发表回复

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

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