
ZigBee开发
文章平均质量分 65
哪得小师弟
这个作者很懒,什么都没留下…
展开
-
ZigBee协议栈开发(一)
之前本科阶段做过一段时间的物联网设备开发,学习和开发的过程中记录下来了一些知识和经验,这里保存下来,希望能给给自己留一些记忆,如果能够帮到刚入手的新人也是很幸运。1、 学习zigbee不仅仅是学习控制器本身,还要掌握协议栈代码和网络相关的东西。2、 一般的资料讲到的都太浅,难以做深入开发,官方资料有些难懂。3、 在学习过程中,要利用一些软件或硬件工具来学习。(USB dongle)。...原创 2018-05-06 09:58:47 · 3794 阅读 · 0 评论 -
ZigBee协议栈开发(二)
1、掌握ZigBee无线模块基本工作电路(官方):在实际做东西的时候要加一些其他的东西,让我们更好地应用这个基本电路。复位电路:20脚如下接(1us低电平)程序下载电路(五根线):2、随心所欲的控制io的输入输出40脚,但芯片背面有额外的一个接地脚。共有21个通用io口,分为三组,p0,p1,p2。其中P0\P1组各八个IO,P2只有五个。这些口都可以作为普通io口,有些口有片上外设的功能,其中P...原创 2018-05-06 10:00:43 · 1895 阅读 · 0 评论 -
ZigBee协议栈开发(三)
1、cc2530在正常运行时需要一个高频时钟信号和一个低频时钟信号,高频时钟信号主要供给CPU,保证程序的运行。低频时钟信号主要供给看门狗、睡眠定时器等片上外设。高频时钟信号的来源:芯片内部的16M RC电路和外接的32M石英晶振;低频时钟信号的来源:芯片内部的32K RC电路和外接的32.768k石英晶振cc2530芯片默认上电的时钟是内部的两个RC电路作为高频和低频的时钟来源如果在用串口的时候...原创 2018-05-06 10:03:39 · 1197 阅读 · 0 评论 -
ZigBee协议栈开发(四)
1、要对ZigBee无线局域网有清晰的认识,明白ZigBee网络的组建过程中,网络工作时ZigBee无线模块在空气中数据交换过程中进行了什么工作。2、ZigBee无线局域网中,节点按照在网络里的功能划分为协调器,路由器,终端。他们的硬件可以完全一样,之所以在网络中表现不同的功能,是因为下载了不同功能的代码。3、下载了路由器和终端代码的模块,上电后第一件事是去寻找网络,请求加入;网络的创建由下载了协...原创 2018-05-06 10:04:49 · 1048 阅读 · 0 评论 -
ZigBee协议栈开发(五)
一、协议栈的使用1、更改文件中的名称为自己的定义2、选择不同的选项卡来选择协调器、路由器、终端程序的下载,由于选项选择不同,就会导致参与编译的配置文件不同,配置不同就会导致部分宏定义不同,宏定义不同就会导致工程里某些宏的值不同,这些宏值不同就会影响程序执行的流程,就会导致出现不同的功能,所以就有了不同功能的代码版本,协调器、路由器、终端。3、代码解析:(1)-DDEFAULT_CHANLIST=0...原创 2018-05-06 10:08:37 · 745 阅读 · 0 评论 -
ZigBee协议栈开发(六)
1、在一开始的学习中借助官方模板,添加简单的代码,做出基本通信试验,建立感性的认识,然后在官方代码基本试验基础上,了解相关的概念,掌握通信过程原理,结合自己的理解,自己动手做一个个性化试验,验证理解。2、各种通信方式:(1)单播:在ZigBee网络中,模块之间要进行通信,发射模块需要非常明确的知道接收模块的网络地址,以这个地址发送数给接收模块,叫单播。ZigBee模块的地址特点:模块在入网时,父节...原创 2018-05-06 10:13:14 · 607 阅读 · 0 评论 -
ZigBee开发中遇到的问题及解决方案
在学习zigbee的过程中,最重要的问题就是一开始对于一些陌生名词的恐惧,学习新东西的过程中总会涉及到一些专业性比较强的东西,由于之前没有接触过,所以到导致一遇到陌生的名次就会很害怕,这里总结的经验就是多看几遍就好了,任何东西都是可以学会的,尤其是学理的,应该秉承的世界上所有问题都是可以解决的,只要多学学,什么都可以做出来。需要涉及到的知识以及zigbee工作过程上面已经基本都涉及到了,但是真正在...原创 2018-05-06 10:14:56 · 3932 阅读 · 0 评论