我是靠谱客的博主 精明航空,最近开发中收集的这篇文章主要介绍ZigBee深入浅出实战篇第一讲,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ZigBee开发环境搭建

    • 入门介绍
    • 开发环境搭建
      • IAR软件安装
      • IAR工程文件的建立
      • 仿真器驱动安装
      • TI协议栈安装
    • 第一个程序
      • 硬件原理图
      • 工程配置
      • LED点灯程序
      • TI SmartRF Flash Programmer下载程序

入门介绍

  • ZigBee是什么?有什么作用?为什么引入ZigBee?

ZigBee是无线设备之间的一种通信方式;ZigBee/ZigBee协议/ZigBee的通信方式三种称呼没有任何区别,只是不同的说法。ZigBee的作用就是用于无线模块之间建立通信,构建无线局域网。ZigBee的优点是大规模组网能力和低功耗,缺点是数据传输速率不大,如果在某种应用中,需要这样的优点,而它的缺点造成的影响不大,那么选用ZigBee非常合适。

  • 学习ZigBee的前置知识

掌握简单的C语言编程,最好有51单片机编程经验。

  • 学习方法

先掌握基本的CC2530片上实验,后续侧重于协议栈和无线局域网。不能满足于跑别人代码,看到对应现象就觉得学会了。学会用抓包工具分析相关代码。

开发环境搭建

IAR软件安装

右击IAR软件,win10以管理员身份打开
IAR1
接下来点击next即可
IAR2
IAR3
勾选accept
IAR4
提示要求输入license#
IAR5
打开注册机软件,Product中勾选Embedded Workbench For MCS-51 v8.10,生成License numberLicense key
IAR6
复制License numberlicense#,点击next
IAR7
复制对应的License key至下图中,点击next
IAR8
直接nextIAR9
点击change可自行更改安装位置
IAR10
直接next
IAR11
IAR12
开始安装
IAR13
安装成功并打开软件
IAR14
IAR15

IAR工程文件的建立

打开IAR软件,Project-create new project
IAR16
点击empty project,再点击ok
IAR17
工程文件另存为,比如,在桌面创建lesson1文件夹
IAR18
lesson1文件夹中建立工程文件lesson1p
IAR19
在工程中新建一个.c文件,点击新建并保存,命名为lesson1.c

IAR20
IAR21
IAR22
IAR23
lesson1.c添加至工程中
IAR24
IAR25
点击编译按钮,弹出保存工作空间对话框,命名为lesson1w
IAR26
弹出错误信息
IAR27
添加主函数后再编译,终于成功!
IAR28

仿真器驱动安装

将仿真器SmartRF04EB的USB插进电脑,在电脑设备管理器中会发现这个设备,需要为仿真器安装驱动程序。
IAR35
选中设备,右键更新驱动程序,点击浏览我的电脑以查找驱动程序
IAR36
选中驱动程序即可安装成功
IAR37
IAR38

TI协议栈安装

ZSATCK安装较为简单,默认next就行
IAR39
IAR40
可更改文件安装路径
IAR41
IAR42
IAR43
IAR44

第一个程序

硬件原理图

yl1
yl2

工程配置

这里是基础实验配置,使用协议栈不用配置
右击lesson1p工程,点击options,出现如下界面
IAR29

  • General OptionsDevice选中Texas Instruments,再勾选CC2530F256.i51
    IAR30
    IAR31
    IAR32
  • Link中勾选Override defaultAllow C-SPY-specific extra output file
    IAR33
  • DebuggersetupDriver中勾选Texas Instruments
    IAR34

LED点灯程序

#include <iocc2530.h>

int main()
{
    P1DIR |= 0x01;
    P1_0 = 1;
  
    while(1);
}

TI SmartRF Flash Programmer下载程序

CC DEBUGGER都支持在IAR编译环境进行程序下载和调试,这里补充另一种程序烧写方法。

  • 配置编译器生成.hex文件
    IAR45
  • 安装软件
    IAR46
    IAR47
    IAR48
    IAR49
    IAR50
  • 程序下载
    IAR51

最后

以上就是精明航空为你收集整理的ZigBee深入浅出实战篇第一讲的全部内容,希望文章能够帮你解决ZigBee深入浅出实战篇第一讲所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部