- 博客(72)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注

原创 置顶 - 7天快速入门Zigbee系列-目录导航
7天快速入门Zigbee系列-目录导航 《7天快速入门Zigbee》系列文章能够让刚上手Zigbee的工程师快速的熟悉Zigbee开发,并且在短时间内能够开发出基础的Zigbee项目。在文章中,我们会以分解一个“Zigbee传感网络项目”功能为基础,一步一步的学习如何建立一个基本的Zigbee传感网络。以下是该“Zigbee传感网络项目”的基本信息: 项目名称 Zig...
2018-07-13 17:46:19
4604
3

原创 置顶 - Zigbee专题提问贴
Zigbee专题提问贴为了让大家能够更好的提问与交流,所以建立了这个帖子。大家有什么关于Zigbee技术的问题都可以在评论区留言,发挥群众的力量解决,博主也会在尽量短的时间内回复大家。推荐文章:> Zigbee进阶:功能模块>免...
2014-09-15 15:23:47
10768
19
原创 STM32 Ymodem 协议及代码解析
STM32 作为 Ymodem 接收端接收升级固件进行升级。 YModem 协议是由 XModem 协议演变而来的,每包数据可以达到 1024 字节,是一个非常高效的文件传输协议。我们平常所说的 Ymodem 协议是指的 Ymodem-1K,除此还有 Ymodem-g(没有 CRC 校验,不常用)。YModem-1K 协议用 1024 字节数据帧传输取代了标准的 128 字节数据帧传输,发送的数据会使用 CRC 校验,保证数据传输的正确性。它每传输一个信息块时,就会等待接收端返回 ACK 信号,接收到响
2022-06-02 17:20:15
20355
11
原创 STM32 如何生成升级固件
点击左上角的“关注”,定期更新 STM32 最新资讯,总有你想要的信息!STM32 如何生成升级固件项目信息处理芯片:STM32F407VET6(512KB Flash,192KB RAM)升级接口:串口升级通信协议:Ymodem程序存储器:芯片内部 FlashBootload 程序大小:31396 byte升级固件大小:83452 byte1. STM32 的程序运行流程无 IAP 程序时的运行流程 图1 无 IAP 程序时 STM32 的运行流程 STM32...
2022-02-24 16:42:17
3333
2
原创 STM32 IAP 在线升级原理全解析
点击左上角的“关注”,定期更新 STM32 最新资讯,总有你想要的信息!STM32 IAP 基本原理解析1. 当无 IAP 功能时 STM32 的启动过程 当 STM32 设置成从内部 flash 启动时,STM32 复位后 PC 指针将位于 0x08000000 处,若同时程序中断向量表的起始地址也设置为 0x08000000 时,则 STM32 复位后会自动从栈顶地址的下一个 32 位地址取出复位中断入口向量,跳转并执行复位中断服务程序,当运行完复位中断服务程序后再跳转到 main ...
2022-02-18 19:56:25
4981
1
原创 STM32 IAP 在线升级项目实例剖析
STM32 IAP 在线升级项目实例剖析点击左上角的“关注”,定期更新 STM32 最新资讯,总有你想要的信息!
2022-02-18 14:02:25
7720
1
原创 Z-Stack 3.0.1 已知问题和建议的解决方案
点击左上角的“关注”,定期更新 Zigbee 最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.youkuaiyun.com/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了,随手点个赞吧~↓↓↓ ↓↓↓...
2020-10-24 16:36:39
2639
4
原创 Optimizing CC2530 Z-Stack 3.0.2 Flash and RAM 翻译
点击左上角的“关注”,定期更新 Zigbee 最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.youkuaiyun.com/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了,随手点个赞吧~↓↓↓ ↓↓↓...
2020-10-17 15:25:52
1479
原创 Battery Service Specification 翻译
点击左上角的“关注”,定期更新Bluetooth最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.youkuaiyun.com/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了,随手点个赞吧~↓↓↓ ↓↓↓...
2020-09-19 17:48:28
249
原创 Scan Parameters Service Specification 翻译
点击左上角的“关注”,定期更新Bluetooth最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.youkuaiyun.com/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了,随手点个赞吧~↓↓↓ ↓↓↓...
2020-09-19 17:38:05
959
原创 Scan Parameters Profile Specification 翻译
点击左上角的“关注”,定期更新Bluetooth最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.youkuaiyun.com/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了,随手点个赞吧~↓↓↓ ↓↓↓...
2020-09-19 17:08:42
286
原创 如何在 CC2640R2F 中增加 RAM 的大小?
点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.youkuaiyun.com/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了...
2020-03-07 11:36:59
671
原创 如何扩大 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
536
原创 利用 CC2530 ADC 检测芯片温度
利用 CC2530 ADC 检测芯片温度点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!目录概述代码分析1. 概述 这篇文章给出了基于 Z-Stack 3.0.2 协议栈的人体热红外传感器 “AM312” 的驱动代码。2. 代码分析...
2019-03-15 21:16:53
4410
原创 基于 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
4122
原创 CC2530如何在协议栈中输出 .hex 文件
CC2530如何在协议栈中输出 .hex 文件点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!1、系统信息协议栈Z-Stack3.0.2编译器IAR设备CC25302、快速运用步骤执行项目正确配置输出文件格式菜单选择 Project->Options->Linker->Output-...
2019-03-07 12:11:22
691
原创 如何用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
13688
6
原创 解决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
1657
10
原创 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
1760
7
原创 Zigbee进阶:功能模块
Zigbee进阶文章文章目录文章1.《如何用Wireshark对Zigbee进行抓包分析》2.《如何在协议栈串口帧同步中实现CRC校验》3.《如何在协议栈中实现有限状态机的帧同步方法》4.《如何在基于有限状态机的帧同步方法中使用CRC校验》5.《如何实现Zigbee系统的设备进出网管理机制》6.《终端设备的网络状态机全解析》7.《Zigb...
2019-03-01 20:28:32
1653
7
原创 7天快速入门Zigbee:自定义通信协议设计基础
7天快速入门Zigbee:自定义通信协议设计基础目录概述串口通信的数据帧结构基于有限状态机的帧同步方法1. 概述 串口通信是目前单片机和DSP等嵌入式系统之间,以及嵌入式系统与 PC 机或无线模块之间的一种非常重要且普遍使用的通信方式。在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同时还要处理随时发生的各种中断,因而嵌入式系统中的串口通信程...
2019-03-01 11:08:04
2350
1
原创 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
4989
2
原创 7天快速入门Zigbee:低功耗节点设计
7天快速入门Zigbee:低功耗节点设计1.概述 本文章介绍了CC2530芯片的功耗参数,实测协议栈未进入低功耗模式时的功耗和进入低功耗模式时的功耗,讲解如何设置协议栈进入低功耗模式,并且列出了调节低功耗模式功耗的几个关键参数。2. CC2530的功耗参数数据手册参数:-主动模式RX(CPU空闲):24mA-主动模式TX在1dBm输出功率(CPU空闲):29mA-电源模式1(4u...
2018-10-27 19:54:46
4821
5
原创 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
5167
1
原创 7天快速入门Zigbee:如何在协议栈中添加中断处理程序
7天快速入门Zigbee:如何在协议栈中添加中断处理程序目录1. 概述 2. 如何在协议栈中添加中断处理程序3. 实例:写一个P1_2的外部中断处理函数4. 中断向量 1. 概述 这篇文章主要是想让大家了解如何在协议栈中添加中断处理函数。2. 如何在协议栈中添加中断处理...
2018-08-02 11:10:07
5377
原创 7天快速入门Zigbee:串口透传数据
7天快速入门Zigbee:串口透传数据1. 概述 这篇文章主要是想让大家了解如何配置Z-Stack中串口功能的参数,如何开启串口功能,如何使用串口发送和接收功能,最后实现我们要的串口透传功能。2. 配置串口参数,开启串口功能 在Z-Stack中我们可以直接调用API接口来开启设备的串口功能,此API接口函数为“uint8 HalUARTOpen(uint8 por...
2018-07-26 20:19:22
12064
8
原创 7天快速入门Zigbee:无线传输与接收
7天快速入门Zigbee:无线传输与接收1. 概述 这篇文章主要想让大家了解Zigbee的无线传输机制。了解Z-Stack协议栈中如何发送数据,如何接受数据和处理数据。 2. 解析Zigbee通信机制 当子设备(终端节点或路由器)加入协调器的网络后,它们之间便可以相互通信了。Zigbee设备通信的实质是Zigbee设备端口与另一个Zigbee设备端口之间的通信。只要知道目...
2018-07-25 11:10:45
17752
19
原创 关于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
2015
原创 7天快速入门Zigbee:如何在协议栈中从零建立自己的任务
7天快速入门Zigbee:如何在协议栈中从零建立自己的任务1 概述 这篇文章主要是要让大家了解清楚如何在Zigbee协议栈当中从零建立起自己的任务。 什么叫从零建立起自己的任务呢?从零建立起自己的任务就是将Zigbee协议栈当中的应用层任务部分的代码全部删掉自己重写。 为什么要重新建立自己的任务呢?第一,因为协议栈的应用层任务的代码写的十分的杂乱,与其在它的代码当中添加自...
2018-07-16 20:15:23
6140
13
原创 如何在协议栈中构建自己的 Zigbee 网络指示灯
这篇文章主要讲解,如何构建自己的网络指示灯,实现设备在网时亮灯,脱网时灭灯这个效果。解决这个问题主要分两个步骤:1)建立指示灯的底层驱动代码。2)替换掉官方的网络指示灯应用代码。一、建立指示灯底层驱动代码这个太简单了,不多解释,只贴代码。LED.c 文件/****************************************************...
2017-09-09 16:21:11
2609
5
转载 CC2530在IAR下printf重定向
原文转自:http://blog.youkuaiyun.com/bsaver/article/details/51120040CC2530在IAR下的printf函数重定向,与8051的方法是一致的:第一步包含头文件:#include 第二步定义putchar函数:__near_func int putchar(int c){ UTX0IF = 0;
2016-06-18 08:51:03
2071
转载 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
4715
原创 Zigbee协议栈内核分析 – 串口分析
Zigbee协议栈内核分析– 串口分析在 Z-Stack里面,USART有两种配置方式,一种是DMA模式,另一种是ISR模式。那么首先让我们先来看看 DMA模式是什么样子的吧。想要了解Z-Stack的USART DMA传输模式,首先我们得先知道裸机是怎么配置USART用DMA模式传输的。为了了解USART是怎么用DMA模式传输数据的,我们来做一个简单的实验:用USART0接收电脑发
2015-09-04 16:44:59
2278
原创 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
5019
转载 C语言实现封装、继承和多态
1、 概述C语言是一种面向过程的程序设计语言,而C++是在C语言基础上衍生来了的面向对象的语言,实际上,很多C++实现的底层是用C语言实现的,如在Visual C++中的Interface其实就是struct,查找Interface的定义,你可以发现有这样的宏定义:#ifndef Interface#define Interface struct#endi
2015-07-07 17:36:35
864
原创 数据流图的画法
参考:http://blog.youkuaiyun.com/xianshengsun/article/details/7439537一、数据流图的基本组成成分数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。加工:加工描述了输
2015-06-28 09:48:30
80522
5
原创 TTL电平与RS232电平的区别
TTL电平与RS232电平的区别最近在调试一个 DTU,其是用 RS232 来通信,一开始我使用 USB 转串口 模块来调试,怎么知道一直调试不成功,技术客服就叫我换根线试下,然后就换了根 USB 转 RS232 来调试,终于成功了,在这我就来写个 TTL电平 跟 RS232 电平的区别的笔记吧。什么是TTL电平、CMOS电平、RS232电平?它们有什么区别呢?一般说来,CMOS电平比TT
2015-05-18 14:41:57
1997
转载 状态机思路在程序设计中的应用
状态机思路在单片机程序设计中的应用状态机的概念状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到了B状态;再触发另一个键后切换到C状态,或者返回到A状态。这就是最简单的按键状态机例子。实际的按键解析程序会比这更复杂些
2015-05-04 20:16:53
729
转载 结构体字节对齐
结构体字节对齐 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列,而不是简单地顺序排列,这就是内存对齐。 内存对齐的原因:
2015-05-04 15:05:14
387
使用PyQt5编写的一个简单的定期访问指定网页的应用程序
2023-07-07
使用 PyQt5 编写的 TCP 服务器APP
2023-07-06
使用 PyQt5 编写的 CRC校验工具
2023-07-05
使用 PyQt5 编写的串口调试助手软件
2023-07-05
PyQt5 编写的指示灯类
2023-07-05
使用 PyQt5 编写的 TCP客户端程序
2023-07-04
通用资料-国产QMC5883或进口HMC5883三轴电子指南针加速度资料
2023-06-16
BMI088传感器资料:完整手册、教程与示例代码
2023-06-16
auto-py-to-exe-2.35.0,一个.py到.exe的转换器,使用简单的图形界面和Python中的PyInstall
2023-06-15
IAR for 8051 8.3 软件 + 破解软件下载
2018-07-25
chipcon_cstartup.s51
2015-09-07
CC2530串口0DMA传输实验
2015-09-04
SIM900 TCPIP应用(中文版) - TCPIP AT指令使用方法
2014-10-17
二维数组传参单层指针的问题
2015-02-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人