![](https://img-blog.csdnimg.cn/20190301163557501.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Zigbee 项目专栏
点波关注不迷路!
里面有对 Zigbee 大型网络项目中各种问题的探讨与解析,而且博主每篇 GitChat 文章都会在博客中发放免费名额的链接。
Jesse_嘉伟
这个作者很懒,什么都没留下…
展开
-
Z-Stack 3.0.1 已知问题和建议的解决方案
点击左上角的“关注”,定期更新 Zigbee 最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.csdn.net/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了,随手点个赞吧~↓↓↓ ↓↓↓...原创 2020-10-24 16:36:39 · 2443 阅读 · 4 评论 -
置顶 - Zigbee专题提问贴
Zigbee专题提问贴为了让大家能够更好的提问与交流,所以建立了这个帖子。大家有什么关于Zigbee技术的问题都可以在评论区留言,发挥群众的力量解决,博主也会在尽量短的时间内回复大家。推荐文章:> Zigbee进阶:功能模块>免...原创 2014-09-15 15:23:47 · 10704 阅读 · 19 评论 -
置顶 - 7天快速入门Zigbee系列-目录导航
7天快速入门Zigbee系列-目录导航 《7天快速入门Zigbee》系列文章能够让刚上手Zigbee的工程师快速的熟悉Zigbee开发,并且在短时间内能够开发出基础的Zigbee项目。在文章中,我们会以分解一个“Zigbee传感网络项目”功能为基础,一步一步的学习如何建立一个基本的Zigbee传感网络。以下是该“Zigbee传感网络项目”的基本信息: 项目名称 Zig...原创 2018-07-13 17:46:19 · 4446 阅读 · 3 评论 -
Zigbee进阶:功能模块
Zigbee进阶文章文章目录文章1.《如何用Wireshark对Zigbee进行抓包分析》2.《如何在协议栈串口帧同步中实现CRC校验》3.《如何在协议栈中实现有限状态机的帧同步方法》4.《如何在基于有限状态机的帧同步方法中使用CRC校验》5.《如何实现Zigbee系统的设备进出网管理机制》6.《终端设备的网络状态机全解析》7.《Zigb...原创 2019-03-01 20:28:32 · 1561 阅读 · 7 评论 -
如何用Wireshark对Zigbee进行抓包分析
如何用Wireshark对Zigbee进行抓包分析点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!1、概述 目前市场上主要有三种Zigbee抓包工具,分别是TI官方的“Packet Sniffer”,“Ubiqua”和“Wireshark”。下面我们来分别说下这三种抓包工具。(1)Packet Sniffer抓包软件:Packet Sniffer 2.1...原创 2019-03-06 15:11:38 · 12343 阅读 · 5 评论 -
Optimizing CC2530 Z-Stack 3.0.2 Flash and RAM 翻译
点击左上角的“关注”,定期更新 Zigbee 最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.csdn.net/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了,随手点个赞吧~↓↓↓ ↓↓↓...原创 2020-10-17 15:25:52 · 1283 阅读 · 0 评论 -
如何扩大 Z-Stack 3.0.2 中 SRAM 的范围?
如何扩大 Z-Stack 3.0.2 中 SRAM 的范围点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!1、系统信息协议栈:Z-Stack 3.0.2协调器:CC2538SF53协议栈Z-Stack3.0.2协调器CC2538SF532、问题描述 我将 “ZDSECMGR_TC_DEVICE_MAX” 设置为 200,然后想...原创 2019-03-23 12:00:55 · 488 阅读 · 0 评论 -
基于 Z-Stack 3.0.2 的人体热红外传感器 AM312
基于 Z-Stack 3.0.2 的人体热红外传感器 AM312点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!目录概述代码分析1. 概述 这篇文章给出了基于 Z-Stack 3.0.2 协议栈的人体热红外传感器 “AM312” 的驱动代码。2. 代码分析SmartSens.h:#ifndef __SMARTSENS_H#define __...原创 2019-03-07 21:08:20 · 3865 阅读 · 0 评论 -
CC2530如何在协议栈中输出 .hex 文件
CC2530如何在协议栈中输出 .hex 文件点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!1、系统信息协议栈Z-Stack3.0.2编译器IAR设备CC25302、快速运用步骤执行项目正确配置输出文件格式菜单选择 Project->Options->Linker->Output-...原创 2019-03-07 12:11:22 · 636 阅读 · 0 评论 -
Z-Stack3.0.2协议栈能入网多少个设备
Z-Stack3.0.2协议栈能入网多少个设备1、系统信息协议栈Z-Stack3.0.2协调器CC2538路由器CC2530终端CC25302、协调器能直连多少个终端设备和路由设备 在预编译中设置“NWK_MAX_DEVICE_LIST”:此参数设置协调器最大能直连多少个“Zigbee3.0以下版本”的设备,如果是“Zigbee3.0版本”的设备...原创 2019-03-02 11:17:08 · 1678 阅读 · 7 评论 -
解决ZStack 3.0.2 加宏定义“ZTOOL_P1”编译发生内存不足的情况
解决ZStack 3.0.2 加宏定义“ZTOOL_P1”编译发生内存不足的情况点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!1、系统信息协议栈Z-Stack3.0.2设备CC25302、问题描述 当CC2530使用ZStack 3.0.2协议栈想打开串口功能时,添加宏定义“ZTOOL_P1”编译,会发生内存不足的情况。错误提示...原创 2019-03-02 22:23:37 · 1528 阅读 · 10 评论 -
7天快速入门Zigbee:如何在协议栈中从零建立自己的任务
7天快速入门Zigbee:如何在协议栈中从零建立自己的任务1 概述 这篇文章主要是要让大家了解清楚如何在Zigbee协议栈当中从零建立起自己的任务。 什么叫从零建立起自己的任务呢?从零建立起自己的任务就是将Zigbee协议栈当中的应用层任务部分的代码全部删掉自己重写。 为什么要重新建立自己的任务呢?第一,因为协议栈的应用层任务的代码写的十分的杂乱,与其在它的代码当中添加自...原创 2018-07-16 20:15:23 · 5930 阅读 · 13 评论 -
7天快速入门Zigbee:无线传输与接收
7天快速入门Zigbee:无线传输与接收1. 概述 这篇文章主要想让大家了解Zigbee的无线传输机制。了解Z-Stack协议栈中如何发送数据,如何接受数据和处理数据。 2. 解析Zigbee通信机制 当子设备(终端节点或路由器)加入协调器的网络后,它们之间便可以相互通信了。Zigbee设备通信的实质是Zigbee设备端口与另一个Zigbee设备端口之间的通信。只要知道目...原创 2018-07-25 11:10:45 · 16347 阅读 · 19 评论 -
7天快速入门Zigbee:串口透传数据
7天快速入门Zigbee:串口透传数据1. 概述 这篇文章主要是想让大家了解如何配置Z-Stack中串口功能的参数,如何开启串口功能,如何使用串口发送和接收功能,最后实现我们要的串口透传功能。2. 配置串口参数,开启串口功能 在Z-Stack中我们可以直接调用API接口来开启设备的串口功能,此API接口函数为“uint8 HalUARTOpen(uint8 por...原创 2018-07-26 20:19:22 · 11540 阅读 · 8 评论 -
7天快速入门Zigbee:如何在协议栈中添加中断处理程序
7天快速入门Zigbee:如何在协议栈中添加中断处理程序目录1. 概述 2. 如何在协议栈中添加中断处理程序3. 实例:写一个P1_2的外部中断处理函数4. 中断向量 1. 概述 这篇文章主要是想让大家了解如何在协议栈中添加中断处理函数。2. 如何在协议栈中添加中断处理...原创 2018-08-02 11:10:07 · 5255 阅读 · 0 评论 -
7天快速入门Zigbee:传感器实例
7天快速入门Zigbee:传感器实例1. 概述 这篇文章给出了基于Z-Stack Mesh 1.0.0协议栈的“DS18B20”温度传感器的驱动代码。2. 代码分析———————————————————————– DS18B20.c ———————————————————————–#include"iocc2530.h&am原创 2018-08-03 19:56:14 · 5037 阅读 · 1 评论 -
7天快速入门Zigbee:低功耗节点设计
7天快速入门Zigbee:低功耗节点设计1.概述 本文章介绍了CC2530芯片的功耗参数,实测协议栈未进入低功耗模式时的功耗和进入低功耗模式时的功耗,讲解如何设置协议栈进入低功耗模式,并且列出了调节低功耗模式功耗的几个关键参数。2. CC2530的功耗参数数据手册参数:-主动模式RX(CPU空闲):24mA-主动模式TX在1dBm输出功率(CPU空闲):29mA-电源模式1(4u...原创 2018-10-27 19:54:46 · 4471 阅读 · 5 评论 -
7天快速入门Zigbee:传感器网络加密设计
7天快速入门Zigbee:传感器网络加密设计目录1. 概述2. 加密方式 2.1 预设置网络密钥加密 2.2 协调器传输网络密钥加密1. 概述 Z-Stack Mesh 1.0.0支持128bit的AES对称加密算法,ZigBee协议栈为了避开相同设备的干扰,同时也为了防...原创 2019-02-18 21:15:06 · 4798 阅读 · 2 评论 -
7天快速入门Zigbee:自定义通信协议设计基础
7天快速入门Zigbee:自定义通信协议设计基础目录概述串口通信的数据帧结构基于有限状态机的帧同步方法1. 概述 串口通信是目前单片机和DSP等嵌入式系统之间,以及嵌入式系统与 PC 机或无线模块之间的一种非常重要且普遍使用的通信方式。在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同时还要处理随时发生的各种中断,因而嵌入式系统中的串口通信程...原创 2019-03-01 11:08:04 · 2114 阅读 · 1 评论 -
关于CC2538 zigbee芯片刷成砖的解决方法
关于CC2538 zigbee芯片刷成砖的解决方法1. 问题 IAR 在下载过程中或者OTA过程中,可能会意外擦除了CC2538底层的boot文件,此时Flash Programmer2再也无法识别到芯片了,只会显示Unknow,也不能下载固件。 2. 解决方法 用XDS100 V3.0连接上CC2538,再用 ArmProgConsole.exe 软件强行刷机,刷机完...原创 2018-07-21 15:45:25 · 1872 阅读 · 0 评论 -
如何在协议栈中构建自己的 Zigbee 网络指示灯
这篇文章主要讲解,如何构建自己的网络指示灯,实现设备在网时亮灯,脱网时灭灯这个效果。解决这个问题主要分两个步骤:1)建立指示灯的底层驱动代码。2)替换掉官方的网络指示灯应用代码。一、建立指示灯底层驱动代码这个太简单了,不多解释,只贴代码。LED.c 文件/****************************************************...原创 2017-09-09 16:21:11 · 2525 阅读 · 7 评论 -
CC2530在IAR下printf重定向
原文转自:http://blog.csdn.net/bsaver/article/details/51120040CC2530在IAR下的printf函数重定向,与8051的方法是一致的:第一步包含头文件:#include 第二步定义putchar函数:__near_func int putchar(int c){ UTX0IF = 0;转载 2016-06-18 08:51:03 · 2019 阅读 · 0 评论 -
ZigBee四种绑定方式在TI Z-Stack中的应用
原文转自:http://blog.chinaunix.net/uid-20788636-id-1841397.html 一、 绑定本文是作者根据TI Z-Stack开发文档,ZigBee Specification-2007,《Zigbee WirelessNetworking》等英文资料整合和翻译而成,采用中英双语对照方便读者理解,文中翻译不当之处,望广大同行不吝赐教。推广ZigB转载 2015-09-17 14:47:20 · 4622 阅读 · 0 评论 -
从Zigbee协议栈底层添加自己的按键配置
本实验是基于ZStack-CC2530-2.5.1a版本的协议栈来进行实验的,整个实验需要改动hal_board_cfg.h、hal_board_cfg.h、hal_key.c、hal_key.h和自己定义的Coordinator.c这5个文件。注意:添加自己的按键时尽量不要修改协议栈里面的按键程序,自己另行添加即可。1、hal_key.h在/* Switches (keys) */下原创 2014-05-18 09:02:07 · 7227 阅读 · 12 评论 -
Zigbee协议栈内核分析 – 串口分析
Zigbee协议栈内核分析– 串口分析在 Z-Stack里面,USART有两种配置方式,一种是DMA模式,另一种是ISR模式。那么首先让我们先来看看 DMA模式是什么样子的吧。想要了解Z-Stack的USART DMA传输模式,首先我们得先知道裸机是怎么配置USART用DMA模式传输的。为了了解USART是怎么用DMA模式传输数据的,我们来做一个简单的实验:用USART0接收电脑发原创 2015-09-04 16:44:59 · 2205 阅读 · 2 评论 -
Zigbee协议栈内核分析 - 按键分析
Zigbee协议栈内核分析 - 按键分析原创 2015-08-30 08:50:02 · 2386 阅读 · 0 评论 -
CC2530定时器3通道1输入捕获中断
CC2530定时器3的输入捕获中断使用的是tim3的通道1的输入捕获P1_7口。//GPIO配置成复用功能,同时设置P1_7为输入。void irCaptureGpioInit(void){ P1SEL |= 0x80; P1DIR &= ~0x80; P1_7 = 1; PERCFG |= 0x20;//定时器3的备用位置2,必须设置原创 2015-07-30 14:42:21 · 4857 阅读 · 0 评论 -
CRC算法原理及C语言实现
原文转自:http://blog.chinaunix.net/uid-10386087-id-2959151.htmlCRC原理介绍: CRC的英文全称为Cyclic Redundancy Check(Code),中文名称为循环冗余校验(码)。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。 CRC计算与普通的转载 2015-04-29 15:25:17 · 3385 阅读 · 0 评论 -
使用C语言实现CRC校验的方法
原文转自:http://www.jb51.net/article/36832.htm本篇文章是对使用C语言实现CRC校验的方法进行了详细的分析介绍,需要的朋友参考下CRC(Cyclic Redundancy Check)校验应用较为广泛,以前为了处理简单,在程序中大多数采用LRC(Longitudinal Redundancy Check)校验,LRC校验很好理解,编程实现简单转载 2015-04-28 18:04:54 · 18489 阅读 · 0 评论 -
CRC循环冗余校验码总结
一、CRC简介先在此说明下什么是CRC:循环冗余码校验 英文名称为Cyclical Redundancy Check,简称CRC,它是利用除法及余数的原理来作错误侦测(Error Detecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误那么其实CRC有比较多原创 2015-04-28 15:53:45 · 19987 阅读 · 1 评论 -
Z-stack中回调函数及回调机制的分析
在Z-Stack中大量使用了回调函数,例如OnBoard_KeyCallback,Onboard_TimerCallBack,这些都是回调函数,以前没有接触过回调函数,看来自己掌握的知识还是少啊,据说在C++中,VC++中经常用到,特别是在STL中也是大量使用了回调函数,看来回调函数的用处还是很大的。为了搞清楚回调函数是什么,以及怎么使用,在网上搜集了一些资料,基本上搞清楚了回调函数。转载 2015-03-22 15:21:37 · 1448 阅读 · 1 评论