ZigBee集成开发环境IAR安装

一、Zigbee概述1.什么是ZigbeeZigBee是一种近距离、低复杂度的双向无线通信系统,主要用于距离短、功耗低、传输速率不高的电子设备之间进行数据传输,且具有低功耗、低成本、大容量、时延短、可靠性高以及网络拓扑结构灵活的特点。Zigbee本质就是无线设备之间的一种通信方式,类似于人和人之间用普通话交流,普通话就是一种通信方式。Zigbee,Zigbee通信方式,Zigbee协议说的都是一回事。Zigbee的主要作用是用来构建无线局域网。2.各通信方式的比较蓝牙:功耗比较低,组建网络节点数

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

一、Zigbee概述

1.什么是Zigbee

ZigBee是一种近距离、低复杂度的双向无线通信系统,主要用于距离短、功耗低、传输速率不高的电子设备之间进行数据传输,且具有低功耗、低成本、大容量、时延短、可靠性高以及网络拓扑结构灵活的特点。

Zigbee本质就是无线设备之间的一种通信方式,类似于人和人之间用普通话交流,普通话就是一种通信方式。Zigbee,Zigbee通信方式,Zigbee协议说的都是一回事。

Zigbee的主要作用是用来构建无线局域网。

2.各通信方式的比较

蓝牙:功耗比较低,组建网络节点数少(7~8个)

WIFI:通信速率比较大,功耗大,等等

Zigbee:
优点:可以组建大规模的网络,功耗低(TI cc2530正常工作电流8mA,最低工作电流只有几uA)
缺点:通信速率比较小( 250KBPS)

注意:Zigbee只是完成数据通信的工作,要实现具体的使用的功能系统,一般会把Zigbee模块连接到计算机(处理器),计算机通过编好的程序来对整个系统进行监控。

3.相关概念

Zigbee联盟:制定Zigbee协议的协会组织(美国)

TI(德州仪器):一个Zigbee芯片厂商,主要把Zigbee协议用于推广和实际应用。除了TI,还有ember,飞思卡尔等等

Zstack:TI公司推出Zigbee软件上支持的协议栈。实质就是一堆示例代码。

cc2530:TI公司推出的支持Zigbee底层协议的一种芯片(8051单片机内核)

​ cc2530F256 TI 58J

IAR:写Zigbee程序的一个软件,集成开发工具,编辑器,编译器,下载器,仿真器。

4.Zigbee网络体系结构

​ ZigBee协议基础为IEEE 802.15.4,ZigBee联盟在IEEE 802.15.4基础之上重新定义了网络层和应用层。Zigbee使用全球免费频段进行通讯,能够在三个不同的频段上通讯。全球通用的频段是 2.400GHz-2.484GHz,欧洲采用的频段是 868.0 MHz-868.66MHz,美国采用的频段是 902MHz-928MHz。传输速率分别为 250kbps 20kbps 和 40kbps。

image-20210524144248153

二、IAR软件的安装使用

1.IAR软件的安装与注册

image-20210524144514258

image-20210524144603942

image-20210524144617238

2.IAR工程建立

image-20210524160638596

(1)先创建一个工作空间

​ File–>new–>workspace

image-20210524160439296 (2)创建一个工程

​ Project–>Create New Project–>Empty project–>0K–>保存到指定目录

image-20210524160521787

image-20210524160541970

image-20210524160725839

image-20210524160739328

(3)新建一个文件–>保存为.c文件

image-20210524161451809

(4)把.c文件添加进工程

​ 右击”工程名-Debug”–>Add

image-20210524161527552

image-20210524161540404

(5)编译:保存工作空间到已创建的工程文件夹中

3.选项配置

“工程名-Debug”–>options

image-20210524161841240 (1)General Options–>Device 选择Texas Instruments cc2530F256
image-20210524161944984

image-20210524162035248

image-20210524162143659

​ (2)Linker–>Output–>Override default勾上,Allow C-SPY-specific extra output file 勾上

image-20210524162850892
(3)Debugger–>Driver–>选择Texas Instrments

image-20210524163015925

三、驱动安装

在设备管理器里,未安装驱动显示的是SmartRF04EB,装好驱动后,显示的则是CC2430DB

20210524163315.png

哈希值错误解决办法
1.Windows键+ R,输入shutdown.exe /r /o /f /t 00 ,系统会重新启动一个“选择一个选项”
2从“选择一个选项”屏幕上,选择“疑难解答” ,选择从“疑难解答”屏幕“高级选项” ,选择从“高级选项”屏幕“Windows启动设置” ,点击“重新启动”按钮,系统将重新启动,以“高级启动选项”屏幕 ;重启
3.这会重启之后就跳出来安全模式等列表了
4.选择倒数第三个,禁用强制驱动程序签名,对应哪个数字就按那个数字。
5.重启,按照一般方法驱动就可以成功安装了

image-20210524164934779

image-20210524164954508

image-20210524165131848

image-20210524165200626

image-20210524165209775

20210524165248.png

image-20210524165314844

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8BvBttrd-1621863122867)(https://i.loli.net/2021/05/24/B8pGcTQFZU3jb5N.jpg)]

ZigBee集成开发环境IAR安装

image-20210524213027330

image-20210524213040881

四、编译与仿真

image-20210524165506833

五、生成Hex文件设置

“工程名-Debug”–>options ,Linker–>Extra Output–>Genetare extra outputfile 勾上,Override defualt勾上–>命名为.hex文件,output format :intel-extended–>OK

​ 再次编译后就会在 Debug/Exe目录中生成.hex文件

image-20210524170747455

image-20210524171410614

六、ZigBee核心控制器

无线通信采用Ti Zigbee方案。Zigbee节点采用Ti(德州仪器)公司 CC2530,GEC-CC2530有21个数字输入/输出引脚,可以配置为通用数字I/O或外设I/O信号,外设I/O可连接到ADC、定时器或USART等。

其中21个I/O 引脚分成3 个端口(端口0、端口1 和端口2,表示为P0、P1 和P2),其中,P0和P1 每组有8个IO引脚,而P2组仅有5 个引脚实物如图。

image-20210524213506210

七、代码烧录测试

LED闪烁

#include "iocc2530.h"

typedef unsigned char uchar;
typedef unsigned int  uint;

#define LED0 P1_0 //定义P1.0口为LED0控制端
#define LED1 P1_1 //定义P1.0口为LED1控制端

//点亮两盏LED灯
void led_init(void)
{ 
   
    P1DIR |= 0x03;
    LED0 = 0;
    LED1 = 0;
}

void delay_ms(uint msec)
{ 
    
    uint i,j;
    
    for (i=0; i<msec; i++)
        for (j=0; j<535; j++);
}
void main(void)
{ 
   
    led_init();
    while(1)                  
    { 
   
        LED1 = 0;          
        LED0 = 0;  
        delay_ms(500);       

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/126705.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • eclipse 加html注释快捷键

    eclipse 加html注释快捷键1.单行注释:先写下注释,然后光标放到这一行上,接着按下ctrl+shitf+C快捷键,eclipse会自动注释掉这一行。2.多行注释,拖动鼠标选中你要注释的内容,然后再按下ctrl+shitf+c

  • DeepFake技术–Deepfakes教程及各个换脸软件下载

    DeepFake技术–Deepfakes教程及各个换脸软件下载Deepfakes目前用于深度换脸的程序基本都是用python编程语言基于tensorflow进行计算。以下列出几款常用的换脸程序优缺点浅析,用户可以根据自己的爱好和水平来选择,以下软件均需要先安装windows版本的VS2015,CUDA9.0和CuDNN7.0.5(fakeapp教程,deepfakes视频deepfakes中文站(deepfakes.com.cn))下面几个程序的对比…

  • CAS 单点登录/登出 系统「建议收藏」

    CAS 单点登录/登出 系统「建议收藏」前言:  在我们的实际开发中,更多的是采用分布式系统。那么问题来了,对于分布式系统的登录问题,我们如何解决呢?  如果说我们在每一个系统中都要进行一次登录,那么用户体验度也就差的没法用了。以京东商城为例,如果用户在登录京东商城的时候需要登录一次,在查询商品的时候还有在登录一次,加入购物车是还要重新登录,…(注意,每跳过一个页面都是进入了一个新的系统,请看他的url地址的变化)…

  • 降维算法:主成分分析 VS 自动编码器

    降维算法:主成分分析 VS 自动编码器降维是一种减少特征空间维度以获得稳定的、统计上可靠的机器学习模型的技术。降维主要有两种途径:特征选择和特征变换。特征选择通过选择重要程度最高的若干特征,移除共性的或者重要程度较低的特征。特征转换也称为特征提取,试图将高维数据投影到低维空间。一些特征转换技术有主成分分析(PCA)、矩阵分解、自动编码器(Autoencoders)、t-Sne、UMAP等。本文主要介绍了主成分分析以及自动编码器两种方法,具体分析两者的优缺点,并且通过一个生动的示例进行详解。主成分分析主成分分析是一种无监督技术,将原始数

  • anaconda卸载方法

    anaconda卸载方法卸载anaconda

  • cstring头文件都有什么函数_cstdlib是什么头文件

    cstring头文件都有什么函数_cstdlib是什么头文件cstring中包含许多字符数组的函数:strlen()函数:strlen函数可以得到字符数组中第一个\0前的字符的个数strcmp()函数:strcmp函数返回两个字符串大小的比较结果,比较原则是按字典序strcpy()函数:strcpy函数可以把一个字符串复制给另一个字符串strcat()函数:strcat()可以把一个字符串接到另一个字符串后面sscanf与sprintf用法:假设定义了一个字符数组str[100],如下:sscanf(str,”%d”,

发表回复

您的电子邮箱地址不会被公开。

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