imtoken钱包网站下载|zigbee论坛

作者: imtoken钱包网站下载
2024-03-07 22:21:47

ZigBee社区-CSDN社区云

ee社区-CSDN社区云

社区首页 (3020) 我加入的社区 我管理的社区 官方推荐社区

76

其他社区

3020

请编写您的帖子内容 发帖 社区频道(3) 显示侧栏 卡片版式

技术问答

博文收录

Ada助手

最新发布 最新回复 标题 阅读量 内容评分 精选 善学坊 导师

2021-07-30 加精 置顶 如何提问题?(必读) 技术解答说明 1.客服提供简单的技术支持,一般自主学习为主; 2.工程师会【尽快】解答社区问题,但他们是一线开发,【难以保证】解答时效; 3.不解答教程以外的问题、不帮忙调BUG; 技术解答辛苦,感谢理解! 为加速解答问题,请依照以下步骤提问,不按要

...全文

10335 评分 回复 如何提问题?(必读) 技术解答说明 1.客服提供简单的技术支持,一般自主学习为主; 2.工程师会【尽快】解答社区问题,但他们是一线开发,【难以保证】解答时效; 3.不解答教程以外的问题、不帮忙调BUG; 技术解答辛苦,感谢理解! 为加速解答问题,请依照以下步骤提问,不按要 复制链接

扫一扫 分享 serein_XN 2天前 进阶问题,如何实现一个更复杂的功能 能不能实现用按键或者串口命令等实现zigbee设备类型的切换,比如协调器和终端或者协调器和路由器之间的切换?老师想要我加入这个功能,该怎么搞?还请大佬指点,可$

...全文

97 评分 1 进阶问题,如何实现一个更复杂的功能 能不能实现用按键或者串口命令等实现zigbee设备类型的切换,比如协调器和终端或者协调器和路由器之间的切换?老师想要我加入这个功能,该怎么搞?还请大佬指点,可$ 复制链接

扫一扫 分享 weixin_52287998 4天前 ZigBee 温湿度监测 & 声光报警系统(1)烧录完蜂鸣器就一直响 按教程接好线,然后用干电池供电,还没上报数据,警报灯就亮起,蜂鸣器一直响,不知道什么原因。

...全文

241 评分 2 ZigBee 温湿度监测 & 声光报警系统(1)烧录完蜂鸣器就一直响 按教程接好线,然后用干电池供电,还没上报数据,警报灯就亮起,蜂鸣器一直响,不知道什么原因。 复制链接

扫一扫 分享 忘了吃饭 4天前 农业环境系统,私有云登录不上,guest用户不行,lucker可以 guest 12345678 登录不上。 可以使用lucker完成农业环境项目吗,但是好像少一个export脚本传数据

...全文

205 评分 2 农业环境系统,私有云登录不上,guest用户不行,lucker可以 guest 12345678 登录不上。 可以使用lucker完成农业环境项目吗,但是好像少一个export脚本传数据 复制链接

扫一扫 分享 阿巴阿巴929 5天前 仿真器连上电脑不显示端口是什么情况? 仿真器连上板子连上电脑不显示串口,板子直接连电脑显示图上所示串口,这是什么情况啊?

...全文

68 评分 1 仿真器连上电脑不显示端口是什么情况? 仿真器连上板子连上电脑不显示串口,板子直接连电脑显示图上所示串口,这是什么情况啊? 复制链接

扫一扫 分享 qq_45691541 02-26 基于光照度&人体监测(1)的people信息显示屏上没有 发现people的信息显示不了,最终查到if语句,条件为假,走的else分支。导致people信息在显示屏上没有。 发现这个value=getRTHWStatus(); value被赋值255. 导致走if语句,条件为假。 想问为什么get

...全文

148 评分 1 基于光照度&人体监测(1)的people信息显示屏上没有 发现people的信息显示不了,最终查到if语句,条件为假,走的else分支。导致people信息在显示屏上没有。 发现这个value=getRTHWStatus(); value被赋值255. 导致走if语句,条件为假。 想问为什么get 复制链接

扫一扫 分享 lzzz... 02-22 iar编译出错 Fatal Error[e72]: Segment LOCK_BITS_ADDRESS_SPACE must be defined in a segment definition .. 您好 请问这个问题怎么解决

...全文

62 评分 4 iar编译出错 Fatal Error[e72]: Segment LOCK_BITS_ADDRESS_SPACE must be defined in a segment definition .. 您好 请问这个问题怎么解决 复制链接

扫一扫 分享 struggle_success 02-09 Z-stack3.0.2 组网实验无法实现 我尝试跟着教程ZigBee3.0 开发指南的第四部分第2章实现ZigBee组网,但实验结果确实终端节点一直无法加入网络。我下载的ZigBee版本是3.0.2和教程有些不同,但同样是3.0所以我觉得应该不是版本问题,但就是实现不了。

...全文

96 评分 2 Z-stack3.0.2 组网实验无法实现 我尝试跟着教程ZigBee3.0 开发指南的第四部分第2章实现ZigBee组网,但实验结果确实终端节点一直无法加入网络。我下载的ZigBee版本是3.0.2和教程有些不同,但同样是3.0所以我觉得应该不是版本问题,但就是实现不了。 复制链接

扫一扫 分享 wenkai410182 02-06 求助求助,翻页老是死机重启 [图片]

...全文

184 评分 2 求助求助,翻页老是死机重启 [图片] 复制链接

扫一扫 分享 我啥都学不会 02-03 ZigBee 3.0 环境信息采集(2) 有没有用腾讯云平台远程控制的例程,不是上传数据到云平台的例程,是通过云平台控制终端的例程?

...全文

214 评分 2 ZigBee 3.0 环境信息采集(2) 有没有用腾讯云平台远程控制的例程,不是上传数据到云平台的例程,是通过云平台控制终端的例程? 复制链接

扫一扫 分享 偽裝383 02-02 请问有没有的例程代码 请问有没有例程的代码,客服发的里面没有第一道第四部分的代码

...全文

193 评分 3 请问有没有的例程代码 请问有没有例程的代码,客服发的里面没有第一道第四部分的代码 复制链接

扫一扫 分享 qq_38874239 02-02 如何选择组网模式,怎么识别BOB的组网 您好,我想请问下,我们程序里面的BDB是那种组网模式,星状,树状还是网状,这个在哪里修改配置 https://z7po9bxpe4.k.topthink.com/@zigbee-dev-guide/1.3%20wangluoceng.html

...全文

178 评分 1 如何选择组网模式,怎么识别BOB的组网 您好,我想请问下,我们程序里面的BDB是那种组网模式,星状,树状还是网状,这个在哪里修改配置 https://z7po9bxpe4.k.topthink.com/@zigbee-dev-guide/1.3%20wangluoceng.html 复制链接

扫一扫 分享 weixin_52287998 01-31 loop is not reachable是怎么回事,完全一致的代码 外设实验中的温湿度传感器,自己新建一个工程复制了所有的代码,一直有这个警告,源代码编译就不会出现

...全文

185 评分 1 loop is not reachable是怎么回事,完全一致的代码 外设实验中的温湿度传感器,自己新建一个工程复制了所有的代码,一直有这个警告,源代码编译就不会出现 复制链接

扫一扫 分享 2301_76927992 01-31 Zigbee环境采集 [图片]

...全文

123 评分 3 Zigbee环境采集 [图片] 复制链接

扫一扫 分享 weixin_51105664 01-30 为什么组网实验完全按照步骤做,OLED屏幕不显示ID等信息 2.3 ZigBee 3.0 组网实验 · ZigBee 3.0 开发指南 · 看云 (kancloud.cn)使用例程就可以显示信息,比对了两边的zclsamplesw.c文件没有发现明显差错

...全文

189 评分 2 为什么组网实验完全按照步骤做,OLED屏幕不显示ID等信息 2.3 ZigBee 3.0 组网实验 · ZigBee 3.0 开发指南 · 看云 (kancloud.cn)使用例程就可以显示信息,比对了两边的zclsamplesw.c文件没有发现明显差错 复制链接

扫一扫 分享 m0_60711881 01-30 关于使用HAL库中HalLedBlink是否可以用于生成PWM波的问题 请问我可以直接使用HalLedBlink函数,改变其中的占空比来实现100Hz的PWM输出吗?

...全文

163 评分 1 关于使用HAL库中HalLedBlink是否可以用于生成PWM波的问题 请问我可以直接使用HalLedBlink函数,改变其中的占空比来实现100Hz的PWM输出吗? 复制链接

扫一扫 分享 public_DaChuang 01-29 标准板显示器无法正常工作 如题,在一开始用标准板做OLED 显示器实验时是能够正常工作的,能够显示文字和图像。 【排除了显示器本身的问题】购入了两块显示器,发现问题之后都用mini版做了OLED 显示器实验,都是能够正常工作的 【开关已经拨到了教程指定的位置】 但是,在进行了

...全文

171 评分 5 标准板显示器无法正常工作 如题,在一开始用标准板做OLED 显示器实验时是能够正常工作的,能够显示文字和图像。 【排除了显示器本身的问题】购入了两块显示器,发现问题之后都用mini版做了OLED 显示器实验,都是能够正常工作的 【开关已经拨到了教程指定的位置】 但是,在进行了 复制链接

扫一扫 分享 我啥都学不会 01-22 环境数据采集2运行疑惑 协调器已经建网成功,但是无法和路由器通信是为什么? 就是路由器无法给协调器发送信息(但是再将协调器和路由器烧写ZigBee 3.0 组网实验后,两者可以正常组网。) 此时再将协调器和路由器烧写环境数据采集2的代码又可以正常组网,是什么原因?

...全文

182 评分 6 环境数据采集2运行疑惑 协调器已经建网成功,但是无法和路由器通信是为什么? 就是路由器无法给协调器发送信息(但是再将协调器和路由器烧写ZigBee 3.0 组网实验后,两者可以正常组网。) 此时再将协调器和路由器烧写环境数据采集2的代码又可以正常组网,是什么原因? 复制链接

扫一扫 分享 我啥都学不会 01-20 环境数据采集2固件疑惑 请问环境数据采集2实验中,路由器代码和协调器代码是不一样的吗?为什么路由器直接给出hex文件,而协调器代码需要用IDE烧录? 问题出处:5.2.10 烧录路由器固件 - ZigBee 3.0 开发指南 (topthink.com)

...全文

174 评分 1 环境数据采集2固件疑惑 请问环境数据采集2实验中,路由器代码和协调器代码是不一样的吗?为什么路由器直接给出hex文件,而协调器代码需要用IDE烧录? 问题出处:5.2.10 烧录路由器固件 - ZigBee 3.0 开发指南 (topthink.com) 复制链接

扫一扫 分享 xiaocaimixcm 01-18 ZigBee的芯片cc2530的技术说明书在哪里啊,谢谢 ZigBee的芯片cc2530的技术说明书在哪里啊,谢谢

...全文

120 评分 1 ZigBee的芯片cc2530的技术说明书在哪里啊,谢谢 ZigBee的芯片cc2530的技术说明书在哪里啊,谢谢 复制链接

扫一扫 分享 qq_38874239 01-11 1.15.27.206,账号密码不对 1.15.27.206,账号密码不对

...全文

147 评分 3 1.15.27.206,账号密码不对 1.15.27.206,账号密码不对 复制链接

扫一扫 分享 为您搜索到以下结果:

ZigBee

571

社区成员

552

社区内容 发帖 与我相关 我的任务 ZigBee ZigBee技术交流社区 复制链接

扫一扫 分享 确定 社区描述 ZigBee技术交流社区 社区管理员

加入社区

获取链接或二维码

近7日

近30日

至今

加载中

查看更多榜单

社区公告

ZigBee技术交流社区说明

ZigBee技术学习官网:www.sxf-iot.com关注微信公众号了解更多IoT行业资讯:shanxuefang-iot如何提问技术问题:点击了解

Zigbee - 物联网应用技术论坛-EEWORLD电子技术论坛

Zigbee - 物联网应用技术论坛-EEWORLD电子技术论坛

社区首页

技术讨论创新帖

全部新帖

资料区

社区活动

联系管理员

★ 社区积分制度

★ 新手必读

★ 申请版主★

 

|首页|

电子技术|

嵌入式

模拟电子

单片机

电源管理

传感器

半导体

电子产品应用|

工业控制

物联网

汽车电子

网络通信

医疗电子

手机便携

测试测量

安防电子

家用电子

机器人

新能源

电子头条|

社区|

论坛

测评

博客

大学堂|

下载|

下载中心

电路图

精品文集

参考设计|

Datasheet|

活动|

技术直播|

datasheet

datasheet

文章

搜索

登录注册

论坛

切换旧版

论坛首页

版块列表

专业技术中心

TI技术论坛

ST传感器与低功耗无线技术论坛

ADI参考电路

DigiKey得捷技术专区

平头哥RISC-V活动专区

ADI · 世健工业技术

电子技术交流

嵌入式系统

单片机

国产芯片交流

电机驱动控制

FPGA/CPLD

模拟电子

电源技术

PCB技术

RF/无线

传感器

综合技术交流

下载中心专版

大学堂专版

测评中心专版

创意与实践

电子竞赛

DIY/开源硬件专区

淘e淘

创意市集

行业应用

移动便携

医疗电子

工控电子

安防电子

汽车电子

休息一下

聊聊、笑笑、闹闹

工作这点儿事

为我们提意见&公告

EEWorld颁奖专区

信息发布

最新帖子

最新帖子

最新回复

精华

消灭零回复

测评中心

活动中心

积分兑换

E金币兑换

芯兑换

厂商专区

TI技术论坛

ST传感器与低功耗无线技术论坛

电子工程世界-论坛»论坛 › 电子技术交流› RF/无线

RF/无线

今日 : 3

主题 : 11844

帖子 : 5.4万

版主: 懒猫爱飞, RF-刘海石, btty038, wangerxian

关注

  12345678910... 13 / 13 页下一页

返 回

发表主题

全部主题

讨论

求助

原创

分享

活动

公告

翻译

Zigbee

主题 

|

显示置顶

分类

最新 

最热 

精华 

更多 

回复/查看

作者

预览

[Zigbee]

Xbee和TI zigbee的区别

太阳peach

2012-5-30

3

7362

预览

[Zigbee]

奥特曼Zigbee读书日记(一)

吸铁石上

2010-4-15

9

7156

预览

[Zigbee]

zigbee技术概括[转帖]

2345

2006-6-19

6

7122

预览

[Zigbee]

Zigbee协议栈简要中文说明(一)

xtss

2010-5-29

7

7094

预览

[Zigbee]

本人毕业设计是基于Zigbee的无线组网技术的研究,有些问题想请教大家

greentiger12

2012-2-26

12

6858

预览

[Zigbee]

请问大神,Zigbee怎么实现路由器和终端设备的通信?

qiutao6

2015-12-29

9

6885

预览

[Zigbee]

CC2530 ZIGBEE电源问题

gamecncom

2012-2-2

5

6795

预览

[Zigbee]

对不起,我的ZigBee实验板

wwh19910609

2011-4-18

15

6573

预览

[Zigbee]

Zigbee之路 一、Zigbee,想说爱你不简单

辛昕

2013-5-10

19

6462

预览

[Zigbee]

zigbee模块或其它低功耗模块的电流测量方法

kata

2011-5-29

10

6319

预览

[Zigbee]

基于zigbee套件,怎么具体构建一局域网络

zsshu1013

2012-7-15

10

6379

预览

[Zigbee]

ISM频段(ZIGBEE、WIFI、Bluetooth)三种常用balun比较

kata

2011-5-13

1

6329

预览

[Zigbee]

zigbee子节点多的衰减问题

LJ_Blackhorse

2011-12-5

11

6293

预览

[Zigbee]

使用最新C51RF-3无线单片机设计工具,在家建立ZigBee开发工作平台

3456

2006-6-30

3

6225

预览

[Zigbee]

【求助】ZigBee cc2530通讯中 多个路由器 冲突的问题

ketaodq0512

2012-2-10

2

6271

预览

[Zigbee]

Zigbee协议栈简要中文说明(二)

xtss

2010-5-29

2

6218

预览

[Zigbee]

求教:zigbee协调器组网及邻居表问题

书带草

2012-8-28

4

6184

预览

[Zigbee]

C51RF-PS CC1110/CC2510无线单片机开发系统 ZIGBEE模块

zhangqi1920

2009-4-28

5

6005

预览

[Zigbee]

在同一空间如果存在多个ZigBee网络,终端设备如何辨别并加入属于自己的网络?

lvhoujun

2011-9-19

4

5957

预览

[Zigbee]

cc2530 zigbee 开发智能家居的解决方案

mjb709

2013-7-24

9

5891

预览

[Zigbee]

你心中的入门zigbee书籍是什么样呢?

wateras1

2013-7-23

15

5867

预览

[Zigbee]

奥特曼Zigbee读书日记(二)--OSAL系统框架专题

吸铁石上

2010-4-15

5

5772

预览

[Zigbee]

要用zigbee做个小项目,求推荐。。

xiaominthere

2012-2-28

5

5767

预览

[Zigbee]

透传设备是不是就是zigbee模块啊?

zhangweixing68

2011-5-31

8

5693

预览

[Zigbee]

zigbee模块发射功率衰减问题

yuchao

2012-2-15

8

5675

预览

[Zigbee]

ZigBee无线网络设计及应用

吸铁石上

2010-5-15

6

5688

预览

[Zigbee]

智能家居Zigbee灯光控制应用评估方案

老施看无线

2008-12-1

4

5604

预览

[Zigbee]

如何通过VC编程读取Zigbee模块传来的数据

西门天天

2013-1-15

12

5601

预览

[Zigbee]

详谈如何“轻松”的开发和应用Zigbee

老施看无线

2008-11-25

5

5646

预览

[Zigbee]

被同一个坑绊倒了两次-俺的100mWZIGBEE节点调试心得

maker

2008-8-13

4

5622

全部主题

投票悬赏辩论

全部悬赏

进行中

排序:

发帖时间|

回复/查看|

查看

时间:

全部时间|

一天|

两天|

一周|

一个月|

三个月

默认排序

发帖时间

回复/查看

查看

最后发表

热门

下一页 »

  12345678910... 13 / 13 页下一页

返 回

发表主题

热门标签

源代码

单片机

放大器

TI

ST

电源

分立器件

传感器

测试测量

模拟

最新文章 更多>>

Zephyr迎来瑞萨电子、意法半导体和Ac6作为银牌会员

经英国政府批准,Vishay完成对Nexperia纽波特晶圆厂的收购

印度加大力度投资半导体,这次是来真的了?

英飞凌推出全新芯片级固态继电器,采用无芯变压器技术

工程师:选择国产芯片拿不准主意怎么办?

DARPA与普林斯顿大学合作开发先进的人工智能芯片

FLIR推出声学成像仪,助力快速定位气体泄漏与机械故障

博通重磅产品发布,引领PCI-e交换机和重定时器市场

消息称特斯拉 FSD Beta 辅助驾驶功能 2025 年登陆欧洲,中国最快今年夏天开始测试

美国 ION 公司固态电池新突破:超 125 次循环,容量衰减低于 5%

活动 更多>>

有奖征文:邀一线汽车VCU/MCU开发工程师,分享开发经验、难题、成长之路等

泰克 MSO6B 探索营:技术指标大挑战,闯关赢好礼

有奖直播:ADI 惯性 MEMS 传感器的应用价值与选型

报名赢【养生壶、鼠标】等|STM32 Summit全球在线大会邀您一起解读STM32方案

最能打的国产芯们

村田在线课堂:移动篇

有奖直播 | 同质化严重,缺乏创新,ST60毫米波非接触连接器,赋予你独特的产品设计,重拾市场话语权

学习赢京东卡 | 从12V电池及供电网络优化的角度分析电动汽车E/E架构的趋势

视频 更多>>

mmWave系列培训

数字超大规模集成电路设计 清华大学 李翔宇

电子电路基础知识讲座

动画解析各种电动机工作原理

动画演示集成电路制造过程

热门资料推荐 更多>>

STM32U5A5touchGFXOLED

DMF407电机控制专题教程_V1.1

计算机图形学的算法基础

【得捷电子Follow me第4期】使用micropython完成全部任务

Follow me第4期上手W5500-EVB-Pico

中国电源行业年鉴

从零开始学模拟电子技术

【得捷电子Follow me第4期 任务成果代码

开源项目 更多>>

早期的手机系统PalmOS移植到树莓派RP2040

Wheelbot开源独轮车(原理图、PCB、源码等)

简单、高品质电容式麦克风DIY,成本100刀以下

基于树莓派Pico实现的低配版全功能软件无线电(全开源+详细解说)

开源USB PD供电mini SMD回流焊加热板

基于单对以太网技术SPE的水下传感器节点的开源项目(从教程到实战,英文)

开源150M示波器差分探头

羽毛球训练监测器

ADI的开源示波器ADALM2000

基于Arduino平台Atmege328p的便携条形焊台

随便看看

我们看到体脂检测、高频射频电路、或者超声波检测都选择用正弦波,而不是三角波、...

WiFi 6和“CHIP”将推动物联网普及

【安信可NB-IoT开发板EC-01F-Kit测评】03.讨论:设备入网后频繁掉线问题

电力电子产品如电机控制器久置后,使用前需要做哪些测试?

接收机系统设计

100套平头哥RISC-V低功耗RVB2601开发板等你来,还有投影仪等好礼~

FPGA_100天之旅_if_else与case.pdf

如何测量放大电路的输出阻抗

MLX90614红外测温模块程序msp430源代码与资料分享

可穿戴心电ECG监测

双T陷波器s域计算分析(纯手算,工程版!)

【MicroPython】+ 电波钟

MY-R16-EK166 常见问题参考手册

电子超导型固态继电器在恒温控制系统中的应用

【 XMC4800 Relax EtherCAT Kit测评】+DAVE新建工程详细教程

建议 网站去除验证码功能 对于会员

性价比高的电源测试系统

STM32I2C问题

关于CE模拟器的问题

为什么不能获取动态库接口函数的地址

返回顶部

返回版块

Zigbee+Matter国产芯片模组及网关开发社区 - Powered by Discuz!

Zigbee+Matter国产芯片模组及网关开发社区 - Powered by Discuz!

切换到宽版

登录

注册

找回密码

请 登录 后使用快捷导航没有帐号?立即注册

搜索

搜索

帖子用户

快捷导航

论坛BBS最新公告产品排行榜Ranklist

Zigbee+Matter国产芯片模组及网关开发社区»论坛

今日: 0|昨日: 0|帖子: 28789|会员: 33714|欢迎新会员: 一点点

最新回复

官方信息

最新公告

主题: 88, 帖数: 1635

飞比“小红门”(FB2530SRF)-- 小 ... 2021-6-30 11:34 minihang

产品展厅

主题: 17, 帖数: 44

FBee Inside智芯优选亮相广州GEB ... 2019-6-15 10:48 outman

物联网资讯

行业资讯

物联网及Zigbee技术的发展方向

160 / 310

如何选择一家可靠的外汇交易平台 2022-4-26 20:29 人若三冬

应用讨论

现有应用及“奇思妙想”

105 / 284

zigbee终端和路由? 2019-3-31 09:27 明天你好

智能家居应用开发

开源Zigbee to Matter网关开发

开源Zigbee to Matter网关开发平台资料发布及技术讨论版主: NGP_WinG+

5 / 8

2020年全国大学生物联网竞赛专项 ... 2021-6-23 17:42 minihang

Zigbee模块及设备

FBee® ZigBee模块功能探讨,资料和答疑。

90 / 644

不加PA下的通信距离 2020-8-29 09:49 夏天summer

APP及设备云

讨论智能家居APP开发及云服务等问题

6 / 9

国内知名Wchat团队荣誉出品顶级I ... 2021-6-16 13:46 fsdrew42

开发工具使用答疑

讨论智能家居开发相关问题,智能路由,云端开发等

9 / 33

IAR 烧录识别不了目标板 WIN10 2021-6-23 17:43 minihang

物联网教程

Zigbee协议栈教程

提供zigbee协议栈学习资料下载

145 / 3780

飞比物联网培训教程--"玩转物 ... 2021-6-29 17:42 minihang

物联网开发教程

公开的飞比物联网学习资料,以及网上整理资料

99 / 1339

飞比传感器监控软件--Feibit Sen ... 2021-6-22 17:36 minihang

站务与杂谈区

网站建设

希望您对本站建设提出宝贵意见

8 / 23

网站顶上图片的英文有点小问题 2017-4-25 23:51 捱伥淙晔

闲谈区

畅所欲言,海砍神聊~版主: hongyuan

70 / 211

美国豁免关税,大量货物如何保证 ... 2022-4-28 21:10 人若三冬

发表主题

活跃会员

outman

kennan

shamiexiaotan

xingqing

Bonnie.Liang

hezudao2012

浏览排行

[菜鸟小白]新人求教几个ZigBee飞比荣获2019锁博会年度智能门直击2019深圳物联网展 FBee InCEVA和Velodyne分别宣布完成收2019年智能家居会怎么样?这论坛搜索功能有问题吧?FBee Inside智芯优选联手微信

首页精选

[菜鸟小白]新人求教几个ZigBee问

ricky / 2019-08-10

本人小白,最近在学习ZigBee无线技术,遇到了几个问题不懂,在

...<详情>

飞比荣获2019锁博会年度智能门锁

admin / 2019-08-06

2019年7月30日,由全国智能建筑及居住区数字化标准化技术委员会

...<详情>

直击2019深圳物联网展 FBee Insi

admin / 2019-08-06

备受瞩目的IOTE第十二届国际物联网博览会(以下简称博览会)于昨

...<详情>

在线会员

- 21 人在线

- 0 会员(0 隐身),

21 位游客

- 最高记录是 1654 于 2013-8-27.

管理员       版主       实习版主       VIP会员       会员      

当前只有游客或隐身会员在线

电话Phone:400-018-1966

邮箱sales@feibit.com

飞比论坛,物联网开发者社区

手机版|

深圳市飞比电子科技有限公司

GMT+8, 2024-3-7 22:21

, Processed in 0.471398 second(s), 11 queries

.

Powered by Discuz! X3.4

© bbs.feibit.com feibit Inc.

返回顶部

【ZigBee技术论坛】-ZigBee技术资料/研究下载_一牛网论坛

【ZigBee技术论坛】-ZigBee技术资料/研究下载_一牛网论坛

资讯论坛词条众包招聘商城下载问答博客工程师家园帮助

搜索

登录

立即注册

本版帖子用户

请 登录 或 立即注册

登录后即可体验更多功能...

搜索

热搜

MT6572

MT6589

MTK

展讯

高通

RDA

Android

请 登录 后使用快捷导航没有账号?立即注册

一牛网论坛

一流研发工程师学习交流分享电子技术的论坛!

工作时间

周一到周五 9:00-11:30 13:30-19:30

热线电话

19168984579

论坛客服

QQ: 2064607811微信: 19168984579商城客服

QQ: 1911822682微信: 18924675756

一牛网»论坛 › ZigBee

手机|智能终端MTK/联发科

高通平台

紫光展锐

瑞芯微RK

全志平台

SigmaStar/Mstar

海思平台

匠芯创

联咏科技

珠海海奇

国科微

翱捷ASR平台

其它平台

维修论坛

通讯|射频技术射频技术

5G技术

天线技术论坛

红外技术论坛

美格智能

移远通信

鼎桥通信

瑞识科技

射频IC库

卫星通讯&定位

蓝牙

wifi

NB-IoT

通讯技术

微波&雷达技术

NFC

USB技术论坛

RFID

ZigBee

Lora

433

对讲技术

有线通讯与控制

通讯协议

开元通讯

激光

嵌入式鸿蒙OS论坛

Freescale论坛

xmos

开阳半导体

基合半导体

平头哥半导体

富士康半导体

紫光同创

暖芯迦

Marvell

树莓派

翼辉OS论坛

UCOS技术论坛

VxWorks论坛

君正论坛

瑞昱论坛

亿智论坛

齐感论坛

Amlogic论坛

龙芯论坛

FlyThings

炬芯论坛

nxp论坛

乐鑫论坛

OpenWRT

arm开发

linux

keil技术论坛

FPGA

DSP

LVGL

PLC

Python

乐升半导体

其他

单片机ST技术论坛

IC设计

兆易创新/GD单片机

PWM技术论坛

Arduino技术论坛

伟诠电子

国民技术

芯科|silicon labs

英飞凌|Infineon

51单片机

新唐单片机

TI技术论坛

赛元微单片机

单片机C语言

ATMEL单片机

西门子单片机

华大单片机

Intel单片机

Freescale单片机

Thomson单片机

ADI单片机

Microchip单片机

武汉新芯

瑞盟

单片机基础

航顺单片机

CPLD

灵动微单片机

美信技术论坛

人工智能AI论坛自动驾驶

元宇宙

神经网络

NLP

机器学习

算法

智能机器人

AR/VR

NVIDIA|英伟达

版块导航forumnav

论坛一牛网电子研发工程师交流论坛

芯片词条MTK/高通/海思/瑞芯微/全志/展讯/射频/蓝牙/单片机/WIFI/电源/晶晨/瑞昱等系列芯片

开发板/模块MTK/海思/全志/瑞芯微/蓝牙/高通等系列开发板/核心板

摄像头摄像头模块

问答整合一牛网论坛所有电子工程师开发问题

直播预告

屏/TP

原厂合作入口

机械防抖摄像头

18-30倍可变焦模组

5G相关方案定制

T31/T40方案定制

全志方案定制

展讯4G/5G方案定制

Ai硬件方案

PD超级快充方案

MTK4G/5G方案

wifi/cpe相关方案

RK相关方案

摄像头和测温模块

FPGA高清视频方案

高通方案

显示屏方案

AMLOGIC相关方案

高精度定位模组

联咏相关方案

收藏本版 (0)|+ 申请版主

ZigBee

今日: 0|主题: 475|排名: 53 

一牛网ZigBee技术论坛,是目前国内研究ZigBee技术交流最活跃的论坛之一;ZigBee论坛拥有大量的ZigBee技术资料与ZigBee协议研究成果分享最多的ZigBee论坛;是工程师们研究ZigBee技术不可或缺的技术交流论坛.

板块关注

关注用户数:3

+ 关注

下一页

|

上一页

拓铭吴..

Walter..

Polari..

12345678910 / 10 页下一页

全部

已解决3

资料442

原创4

转载15

问题10

新窗

全部时间

排序方式

全部主题

全部|

最新|

热门|

热帖|

精华

隐藏置顶帖

置顶

一牛网5G产品及方案:mtk5G/高通5G核心板/5GCPE/5G相关仪器

345241264

jctyzaic

最后回复 6 小时前

5G技术分享

发表于 2021-3-1

隐藏置顶帖

置顶

精华

珠海海奇半导体A/B/C/D/E系列产品性能参数介绍

6966355

hatenj

最后回复 11 小时前

珠海海奇

发表于 2023-3-13

隐藏置顶帖

置顶

各类带AI算力开发板/定制(mtk/海思/算能/sigmastar/amlogic/rk等)

382275520

violey

最后回复 12 小时前

算法

发表于 2021-3-23

隐藏置顶帖

置顶

一牛网是干什么的?1分钟了解一牛网

287217337

wx_kj4Wm

最后回复 7 天前

公告专区

发表于 2021-1-29

隐藏置顶帖

置顶

wifi6方案(IPQ807X/IPQ6000/QCA9984/MT7622/MT7621A)及整机定制

392272482

也许

最后回复 2024-2-22 21:22

wifi

发表于 2021-3-20

隐藏置顶帖

置顶

精华

提供天玑9200/9000/900/800/720/700/MT6771/MT6765/MT6580/T618等定制

7073457

dididadi

最后回复 2024-2-19 18:55

MTK硬件

发表于 2023-5-17

ZigBee在LED智能路灯控制中的应用

214877

罗标

最后回复 昨天 11:47

资料

发表于 2016-1-16

ZigBee协议规范(完整版)

333462

zyjolvec

最后回复 2024-2-22 17:09

资料

发表于 2021-7-8

Zigbee的ZCL命令详解

212827

zyjolvec

最后回复 2024-2-22 17:08

转载

发表于 2021-8-27

ZigBee协议栈说明书(中文版)

13920697

believe悠闲

最后回复 2024-1-27 15:40

资料

发表于 2015-12-11

基于ZigBee的养老院老人体征监测系统设计

74581

侯滔江

最后回复 2024-1-11 09:01

资料

发表于 2022-7-22

Zigbee Z-Stack 3.0 开发说明(中文版本)

21886

cxque

最后回复 2023-12-7 23:26

资料

发表于 2021-5-8

Zigbee设备的加网过程详解

173679

wander23

最后回复 2023-11-3 11:57

转载

发表于 2021-8-25

Zigbee网络中的Link Key详细介绍

71967

flywssheng

最后回复 2023-11-3 09:07

转载

发表于 2021-8-19

zigbee技术数传电台在石油探井状态监测系统

1827

1808407455

最后回复 2023-11-2 23:32

原创

发表于 2022-5-31

802.15.4 MAC应用程序编程接口

41207

flywssheng

最后回复 2023-11-1 14:49

资料

发表于 2021-7-20

Zigbee设备的Rejoin过程

112589

flywssheng

最后回复 2023-11-1 14:32

资料

发表于 2021-8-25

关于ZigBee技术的10个问题分析及解决方法

121772

flywssheng

最后回复 2023-11-1 11:03

资料

发表于 2021-8-10

Zigbee的APS层命令详解

182112

flywssheng

最后回复 2023-11-1 10:38

转载

发表于 2021-8-28

Zigbee的MAC层命令详解

142579

flywssheng

最后回复 2023-11-1 10:19

转载

发表于 2021-8-30

Zigbee的NWK层命令详解

162042

flywssheng

最后回复 2023-11-1 09:20

转载

发表于 2021-8-28

Zigbee的ZDO命令详解

222605

flywssheng

最后回复 2023-11-1 09:00

转载

发表于 2021-8-27

基于ZigBee和STM32L的罐车液位监控系统设计

41949

songbaoyu_115

最后回复 2023-10-25 17:15

资料

发表于 2016-1-9

意法半导体X-NUCLEO-NFC08A1 支持ISO14443A/B NFC读卡器扩展板

0907

United

最后回复 2023-10-18 14:27

资料

发表于 2023-10-18

基于ZigBee协议的矿用传感器设计

51030

youran2020

最后回复 2023-10-18 10:06

资料

发表于 2021-7-23

Espressif ESP32-C6-WROOM-1 160MHz Digi XBee RR无线模块datasheet

0449

United

最后回复 2023-10-16 16:53

资料

发表于 2023-10-16

Meshreen MS5168-001-Myy系列EEE 802.15.4 JenNet-IP ZigBee模块

0427

United

最后回复 2023-10-13 15:43

资料

发表于 2023-10-13

新人帖

基于Zigbee\_无线传感器网络的智能家居系统

83322

wander23

最后回复 2023-10-7 11:43

资料

发表于 2015-12-16

【干货】Zigbee开发技术及实践

3841

vernoon

最后回复 2023-9-22 17:03

资料

发表于 2022-12-17

Zigbee和Wi-Fi的干扰和共存

132161

疾风狼

最后回复 2023-9-1 10:37

资料

发表于 2021-7-15

Zigbee入门与实践-第一章 -第六章学习文档

123878

Hcccc

最后回复 2023-8-31 15:22

资料

发表于 2020-7-6

ZigBee无线传感器网络(WSN)设计与实现

4941

wander23

最后回复 2023-8-5 14:03

资料

发表于 2022-2-6

CC2400嵌入式ZigBee应用低功率射频收发器datasheet

3891

子安丶

最后回复 2023-7-14 14:54

资料

发表于 2021-7-14

ZigBee 2006协议栈开发指导手册

2726

牧羊人_m8Srg

最后回复 2023-7-13 09:54

资料

发表于 2021-7-19

ZigBee SOC芯片CC2530F256RHAR 芯片介绍以及原理图

0529

陈陈18025394486

最后回复 2023-6-25 17:07

资料

发表于 2023-6-25

《Zigbee入门与实践》第二章Zigbee开发平台的搭建

0574

拼博的佛

最后回复 2023-6-13 18:05

资料

发表于 2023-6-13

CC2430嵌入式ZigBee应用片上系统数据手册/datasheet

61194

cheng03

最后回复 2023-6-13 08:55

资料

发表于 2021-7-13

《Zigbee入门与实践》第一章 ZigBee简介

0536

拼博的佛

最后回复 2023-6-12 15:40

资料

发表于 2023-6-12

ZigBee-德州仪器CC2591数据手册

33216

Caijy

最后回复 2023-5-12 14:59

资料

发表于 2020-7-17

zigbee源程序,包括定位程序

184255

branch

最后回复 2023-5-11 10:23

资料

发表于 2020-6-24

ZigBee快速入门手册

212069

fpga4567

最后回复 2023-4-27 10:34

资料

发表于 2021-8-2

基于ZigBee网络的室内定位系统的设计与实现

72866

yhj19880522

最后回复 2023-4-27 08:51

资料

发表于 2020-7-3

Zigbee设备的建网过程是怎样的

2908

chenkai27

最后回复 2023-4-8 19:05

转载

发表于 2021-9-1

基于ZigBee的无线网络协调器节点的设计

2923

chenkai27

最后回复 2023-4-8 18:37

资料

发表于 2022-1-15

CC2538 Zigbee应用SoC规格书/Datasheet

71109

Caijy

最后回复 2023-3-30 13:34

资料

发表于 2021-9-6

RFX2401怎么被AT2401C进行兼容资料

0671

DN13

最后回复 2023-3-27 10:56

资料

发表于 2023-3-27

基于zigbee/wifi物联网废水污染物在线监测系统建设方案

31022

DXB193394

最后回复 2023-2-27 13:43

资料

发表于 2022-3-18

基于ZigBee与WiFi的无线智能照明系统设计

31018

dy99123

最后回复 2023-2-27 13:26

资料

发表于 2022-2-27

【干货】ZigBee原理、实践及综合应用

1468

hhwnlrmqiqi

最后回复 2023-2-24 07:24

资料

发表于 2022-12-17

ZigBee堆栈结构介绍

2908

chenkai27

最后回复 2023-2-1 16:07

资料

发表于 2021-7-14

【干货】ZigBee技术与实训教程:基于CC2530的无线传感网技术

2837

xiaozhen520

最后回复 2023-1-30 09:37

资料

发表于 2022-12-16

【干货】无线节点组网技术-ZigBee

0790

chinablue_133

最后回复 2022-12-30 15:12

资料

发表于 2022-12-30

【干货】物联网无线传感器网络技术与应用(ZigBee版)

0556

chinablue_133

最后回复 2022-12-18 10:56

资料

发表于 2022-12-18

【干货】例说ZigBee

0588

chinablue_133

最后回复 2022-12-16 19:08

资料

发表于 2022-12-16

TI德州仪器Zigbee 3.0 的新功能

11088

zmgo

最后回复 2022-10-30 07:52

资料

发表于 2022-10-14

新人帖

mesh自组网580M低频无线宽带自组网设备室外车载便携型节点基站

63707

lee2020

最后回复 2022-9-28 11:12

资料

发表于 2019-12-26

全部主题

投票悬赏

全部悬赏

进行中

全部主题

发帖时间

回复/查看

查看

全部时间

一天

两天

一周

一个月

三个月

默认排序

发帖时间

回复/查看

查看

最后发表

热门

下一页

12345678910 / 10 页下一页

返 回

发布新帖

快速发帖

发帖时注意选择正确的版块和分类,标题内容是核心,建议完善标题,内容可以将技术资料/方案的介绍、特点、芯片参数等等放到帖子内容里,丰富帖子内容再发布。经过测试,图文并茂的话可以提升50%阅读率!

选择主题分类已解决

资料

原创

转载

问题

还可输入 80 个字符

高级模式

B

Color

Image

Link

Quote

Code

Smilies

您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表帖子

使用Markdown编辑器编辑

使用富文本编辑器编辑

关于我们

关于我们

加入我们

新闻动态

联系我们

服务支持

官方商城

隐私声明

常见问题

论坛总则

合作/建议

TEL: 19168984579

工作时间:周一到周五 9:00-11:30 13:30-19:30

扫一扫关注公众号

扫一扫打开小程序

Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved.

帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证

发布新帖

我的帖子

110520000元项目累计金额

3911个对接项目数量

接项目

发需求

最新回复

MT7981 datasheet最新更新_20230927_瑞芯微RK3568规格书/datasheet/硬件全套资料Pixelplus PR2000K带有MIPI接口的1ch多标准模拟高清视频接收器MauiMETA工具怎么修改SN啊!!!! 江湖救急米尔电子STM32MP135开放式高实时高性能PLC控制器解决方案发布USB3.0hub芯片RTS5411T芯片原理图

最新热帖

MTK/联发科MT6877(天玑900)MTK5G芯片规格书/datasheetRK3588S数据手册Datasheet、Tablet Demo原理图&PCBQXDM 4 破解版下载紫光展锐Simba_R8.22.2953工具下载Rockchip RK3588 TRM资料, Rock5B和官方Toybrick-RK3588x原理图mtk wifi6 AX3000 MT7981B Datasheet

热门博客更多

MOC3052SR2M/MOC3052M光电耦合器中文资料规格书PDF数据手册引脚图图片LM358ADR2G运算放大器芯片中文资料规格书产品文档PDF数据手册引图图片求mtk6789 yuv补丁SN65HVD3082EDR收发器芯片中文资料规格书PDF数据手册引脚图图片芯片概述MAX232DR线路驱动器/接收器芯片中文资料规格书PDF数据手册引脚图图片芯片概述 LM358ADT运算放大器芯片中文资料规格书PDF数据手册引脚图图片芯片概述

登录

注册

手机|智能终端(194)

MTK/联发科

(54)

MTK硬件

MTK软件

MTK工具

高通平台

(26)

高通硬件

高通软件

高通工具

紫光展锐

(29)

RDA平台

(3)

硬件资料

(3)

软件资料

(3)

工具下载

(3)

瑞芯微RK

(31)

全志平台

(28)

全志A系列

(1)

全志D系列

(1)

全志B系列

(1)

全志F系列

(1)

全志H系列

(1)

全志R系列

(1)

全志V系列

(1)

全志T系列

(1)

全志VR系列

(1)

全志工具

(1)

全志X系列

(1)

SigmaStar/Mstar

海思平台

(10)

匠芯创

联咏科技

(1)

SoC

显示驱动

珠海海奇

(3)

国科微

(1)

翱捷ASR平台

(1)

其它平台

(2)

其它平台软件

其它平台硬件

维修论坛

(8)

手机刷机包

苹果APPLE

三星SAMSUNG

其他品牌

维修经验交流

通讯|射频技术(28)

射频技术

(5)

5G技术

(3)

5G技术分享

5G应用/产品

5G规划/政策

天线技术论坛

(1)

红外技术论坛

美格智能

移远通信

(1)

鼎桥通信

(1)

瑞识科技

射频IC库

卫星通讯&定位

(8)

蓝牙

(2)

NORDIC技术论坛

上海博通

盛芯微

恒玄科技

汇顶科技|GOODIX

其他

富芮坤|FREQCHIP

伦茨科技

wifi

(2)

NB-IoT

通讯技术

微波&雷达技术

(1)

NFC

USB技术论坛

(1)

RFID

ZigBee

Lora

(2)

433

对讲技术

有线通讯与控制

(1)

通讯协议

开元通讯

激光

嵌入式(29)

鸿蒙OS论坛

Freescale论坛

xmos

开阳半导体

基合半导体

平头哥半导体

富士康半导体

紫光同创

暖芯迦

Marvell

树莓派

翼辉OS论坛

UCOS技术论坛

VxWorks论坛

君正论坛

(4)

瑞昱论坛

(11)

亿智论坛

齐感论坛

Amlogic论坛

(1)

龙芯论坛

(1)

FlyThings

炬芯论坛

nxp论坛

乐鑫论坛

OpenWRT

(6)

arm开发

(1)

linux

(4)

keil技术论坛

FPGA

DSP

(1)

LVGL

PLC

Python

乐升半导体

其他

单片机(3)

ST技术论坛

(1)

意法半导体STM

意法半导体STL

ST意法半导体

IC设计

兆易创新/GD单片机

PWM技术论坛

Arduino技术论坛

伟诠电子

国民技术

芯科|silicon labs

英飞凌|Infineon

51单片机

(1)

新唐单片机

TI技术论坛

赛元微单片机

单片机C语言

ATMEL单片机

ATmega8系列

ATmega16系列

AVR系列

AT系列

西门子单片机

华大单片机

Intel单片机

Freescale单片机

Thomson单片机

ADI单片机

Microchip单片机

武汉新芯

瑞盟

(1)

单片机基础

航顺单片机

CPLD

灵动微单片机

美信技术论坛

人工智能AI论坛(2)

自动驾驶

元宇宙

神经网络

NLP

机器学习

算法

(2)

智能机器人

AR/VR

NVIDIA|英伟达

显示屏|触摸屏(6)

Quanta|广达

SVA|上广电

BOE|京东方

AUO|友达光电

SAMSUNG|三星电子

CMO|奇美电子

gooddisplay|大连佳显

newvision|新相微电子

analogix|硅谷数模

sharp|夏普

lnnoLux|群创光电

天马

Eink|元太科技

GOODiX|汇顶科技

(2)

Sitronix|矽创电子

(1)

ILItek|奕力科技

LG

Atmel

永嘉微电

HOLTEK|合泰

视涯技术

格科微

SOLOMON SYSTECH

RENESAS|瑞萨

Himax|奇景光电

FocalTech|敦泰

JDI

旭曜科技

墨水屏

(2)

龙讯

联阳

Capstone|瑞奇达

Algoltek安格

显示控制

(1)

段码|点阵

其他

物联网应用(1)

医疗电子

智能家居

无人机专区

智能产品

智能车专区

智能硬件

智能软件

工业设计

(1)

其他

Camera|视频技术(18)

Camera摄像头

(1)

镁光Camera

扫描头

视频技术

格科微Camera

(3)

OV Camera

(9)

Sony Camera

(5)

安森美Camera

东芝Camera

原相Camera

三星Camera

思比科Camera

DB/东部Camera

SET Camera

富瀚微Camera

思特威Camera

鸿图微Camera

晶相 Camera

BYD/比亚迪Camera

美信Camera

现代Camera

松翰Camera

奇景Camera

NEXTCHIP

传感器论坛(5)

光敏传感器

气敏传感器

力敏传感器

热敏传感器

磁敏传感器

湿敏传感器

声敏传感器

距离传感器

图像传感器

(1)

其他传感器

(4)

电源|电池|充电技术(6)

芯达茂微电子

力芯微

恒率科技

智芯微电子

森利威尔

(1)

POE技术

开关电源技术

(3)

BMS

电池技术

充电技术

LDO DC-DC

(1)

电平转换IC库

移动电源技术

其他电源技术

(1)

元器件|物料库(18)

Memory|存储芯片

(4)

连接器/接插件

长江连接器

其他

二/三极管

集成电路(IC)

(7)

加密&解密ic

LED二极管

晶体&振荡器

(4)

晶体管

其他元器件

(1)

其它规格书

阻容感库

TOMIISHI

电阻/电感

LED驱动IC

音频IC

(2)

安耐科

宏晶微

台湾鑫创

汇顶

上海智浦欣

顺芯

胜翼

瑞盟

普瑞

AKM|旭化成微

艾为电子

欧胜微

YAMAHA|雅马哈

耐福

凌云科技

音频IC库

移动应用开发(0)

Android应用开发

Android源码

Android资料

开源&组件&框架

Android视频教程

android开发

Framework

IOS开发交流

iOS经验问答

iOS视频教程

iOS资料下载

Swift开发

php论坛

Java

保护器件(2)

雷卯电子

(2)

电路保护器件

仪器|仪表|实验设备(2)

安捷伦

安立/Anritsu

横河

TEK/泰克

星河亮点

(2)

罗德与施瓦茨

是德

advantest/爱德万

福禄克/Fluke

柯卡美能达

艾法斯

中承科技

其他品牌

PCB论坛(4)

EDA软件与应用

(2)

PADS|Powerpcb

Allegro|OrCAD

Mentor|其它EDA

Altium|Protel

genesis|cam论坛

EDA软件下载

DFx经验交流

3D PCB

专业评审

学员专区

PCB技术资源区

原理图|SCH

PCB作品文件

Layout设计指南

EDA技术论坛

参考设计

制作工艺

(2)

PCB生产工艺

FPC专区

SMT专区

绿色无铅

夹具模具

生产设备

基础知识(1)

硬件基础知识

软件基础知识

区块链技术

EMI|EMC|仿真

(1)

ESD

(1)

EMI

(1)

EMC

(1)

EMI器件库

(1)

活动与公告(0)

公告专区

活动专区

灌水专区

一牛开源(0)

新移开源

悬赏互助

———展开版块导航

在本版发帖搜索

扫一扫添加微信客服

QQ客服返回顶部

返回顶部

返回版块

ZigBee - 21ic电子技术开发论坛

ZigBee - 21ic电子技术开发论坛

首页

论坛

外包

下载

专栏

专栏首页

通信技术

显示光电

单片机

测试测量

智能硬件

汽车电子

消费电子

工业控制

医疗电子

电路图

物联网

模拟

专访

电源

芯闻号

嵌入式

技术学院

公众号精选

厂商动态

新基建

中国芯

Datasheet

公开课

更多

阅读

21ic专访

编辑视点

专题

会展

高端访谈

新基建

技术

通信技术

显示光电

单片机

测试测量

智能硬件

汽车电子

消费电子

工业控制

医疗电子

开发板

物联网

模拟

电源

嵌入式

资讯

新品

应用

技术专访

基础知识

中国芯

互动

论坛

外包

博客

招聘

课程

公开课

在线研讨会

TI在线培训

资源

下载

电路图

Datasheet

在线计算器

开发板试用

厂商

登录|注册

论坛

论坛

Datasheet

文章

下载

论坛首页

论坛列表 厂商专区

家园币兑换

任务活动

问答

优质原创

论坛专题

开发板试用

21ic电子技术开发论坛

ZigBee

› 相关帖子

标签: ZigBee

最新发表 /

热门讨论

版块

作者

回复/查看

最后发表

单片机驱动zigbee教程

AN

,danpianji

,pi

,GB

,ZigBee

,igbee

,单片机

芯圣MCU

pentruman

2024-2-25

1

238

804879880

2024-3-1 10:30

Zigbee网络拓扑:(Star Topology)(Mesh Topology)(Cluster Tree Topology)

igbee

,ZigBee网络

,MESH

,TE

,ZigBee

,网络

,拓扑

Microchip

远芳侵古道

2024-2-23

2

139

OliviaSH

2024-2-25 20:46

Zigbee通信协议以及应用范围

GB

,ZigBee

,igbee

,通信

,通信协议

Microchip

远芳侵古道

2024-2-23

2

144

OliviaSH

2024-2-25 20:55

Zigbee的优势

GB

,ZigBee

,igbee

Microchip

远芳侵古道

2024-2-23

1

123

OliviaSH

2024-2-25 21:02

中颖MCU支持哪些2.4G无线通信协议?例如,它是否支持Zigbee、Wi-Fi、蓝牙(BLE)或其他专有...

蓝牙

,ZigBee

,wi-fi

,MCU

,BLE

,4G

中颖MCU

jcky001

2024-2-18

4

428

中国龙芯CDX

2024-2-26 21:18

ZigBee协议驱动

API

,api函数

,GB

,ZigBee

,igbee

,zigbee协议

Megawin(笙泉)单片机

everyrobin

2024-1-31

0

151

everyrobin

2024-1-31 08:44

智能离线语音识别全屋智能语音控制方案

ZigBee

,离线语音识别

,智能语音控制

,控制

,控制方案

,智能语音

,语音控制

物联网技术

fannifu

2024-1-15

0

1015

fannifu

2024-1-15 14:17

ZigBee协议栈

GB

,ZigBee

,igbee

,zigbee协议

,zigbee协议栈

ST MCU

macpherson

2023-12-29

0

29

macpherson

2023-12-29 23:00

有没有国产的ZigBee芯片啊?

芯片

,ZigBee

,NXP

新唐MCU

Undshing

2023-12-2

12

682

埃娃

2024-1-29 11:06

zigbee入门与实践

GB

,ZigBee

,igbee

新定义&赛元MCU

deliahouse887

2023-11-30

0

133

deliahouse887

2023-11-30 16:41

蓝牙、WiFi、ZigBee协议比较

GB

,ZigBee

,igbee

,wifi

,zigbee协议

ARM技术论坛

呐咯密密

2023-10-27

1

1193

yangjiaxu

2023-10-31 10:19

ZigBee智能家居的C#上位机源码

GB

,ZigBee

,igbee

,智能家

,智能家居

平台与系统开发

cooldog123pp

2023-9-30

0

109

cooldog123pp

2023-9-30 11:42

zigbee通讯求助-STM32WB系列

芯片型号

,芯片

,通讯

,ZigBee

,stm32wb

ST MCU

jcky001

2023-9-25

12

298

Clyde011

2023-12-17 09:29

stm32wb55RG 蓝牙ble和ZigBee如何进行动态并行运行连接

网络

,线程

,移植

,蓝牙BLE

,stm32wb

,ZigBee

ST MCU

cr315

2023-7-4

20

165

Clyde011

2023-12-22 15:05

ZigBee SOC芯片CC2530F256RHAR 芯片介绍以及原理图

cc2530

,GB

,ZigBee

,igbee

,cc2530

,芯片

通信技术

陈18025394486

2023-6-26

0

207

陈18025394486

2023-6-26 14:53

最近我看zigbee3.0很火,沁恒有对应的方案吗?

GB

,ZigBee

,igbee

沁恒USB蓝牙MCU

kaif2n9j

2023-6-22

13

726

caigang13

2023-9-2 18:22

基于ZigBee和STM32的智能家居控制系统的设计与实现

GB

,ST

,STM

,STM32

,ZigBee

ST MCU

尽快回复过

2023-5-30

17

195

ushen

2023-6-21 15:01

基于STM32和Zigbee的电力表数据采集

GB

,ST

,STM

,STM32

,ZigBee

ST MCU

结合国际经验

2023-5-30

23

318

结合国际经验

2023-5-30 16:27

现在TI主要推广的射频芯片是ZigBee还是WiFi?

GB

,TI

,ZigBee

,igbee

,wifi

TI MCU

Charlene沙

2023-5-18

12

359

两只袜子

2023-11-14 09:55

AMEYA360报道:智能照明中蓝牙的趋势正在升高

igbee

,ig

,ZigBee

,蓝牙

,智能照明

,ameya360

四轴飞行器

皇华Ameya360

2023-5-10

0

184

皇华Ameya360

2023-5-10 13:24

12345678910... 47 / 47 页下一页

综合技术交流

技术交流

模拟技术

新手园地

公开课交流专区

物联网技术

电源技术

通信技术

技术资源专区

电路赏析

EMC&可靠性设计

仪器仪表

USB技术专区

工控、机电一体化

新能源汽车

LabVIEW

PCB 技术

EDA 技术

SimpleLink 论坛

菜农加密技术交流

德州仪器模拟论坛

RISC-V

书友会论坛

赛事专区

蓝桥杯电子大赛

2021年大学生电子竞赛

单片机与嵌入式系统

侃单片机论坛

FPGA/CPLD

嵌入式操作系统论坛

ARM 论坛

DSP 技术

英飞凌MCU论坛

TI MCU

新定义&赛元MCU

芯源CW32 MCU

凌鸥LKS MCU

极海APM32 MCU

国民技术MCU

雅特力AT32 MCU

沁恒USB蓝牙MCU

Microchip

德州仪器MCU

芯圣MCU

灵动MM32 MCU

小华半导体

ST MCU

中颖MCU

ChipON MCU

新唐MCU

GigaDevice GD32 MCU

Megawin(笙泉)单片机

个人版区

模电讨论兴趣小组

阿牛哥牛眼看安防

贝贝的实验室

菜农21IC课堂

开源创客

DIY 讨论区

机器人

四轴飞行器

开发板专区

Arduino

树莓派

ARM Cortex-M

Intel

其他

软件应用

在线设计工具

平台与系统开发

上位机与服务端开发

论坛站务发展

21ic投诉|建议|站务

版主议事厅

回收站

论坛帮助

非技术讨论区

21大家谈

活动专区

创业|外包|承接

同僚|校友|老乡会

熊孩子养育交流

情感婚姻研习社

职场生活

二手产品交易市场

理财|股票|基金|P2P

人才招聘与求职

英飞凌MCU论坛

TI MCU

新定义&赛元MCU

芯源CW32 MCU

凌鸥LKS MCU

极海APM32 MCU

国民技术MCU

雅特力AT32 MCU

沁恒USB蓝牙MCU

ChipON MCU

Microchip

灵动MM32 MCU

小华半导体

芯圣MCU

ST MCU

中颖MCU

新唐MCU

GigaDevice GD32 MCU

Megawin(笙泉)单片机

自动登录

登录

 找回密码

 注册

快捷登录:

 

 

 

搜索

搜索

帖子IC Bar版块用户

扫码关注 21ic 官方微信

扫码关注嵌入式微处理器

扫码关注电源系统设计

扫码关注21ic项目外包

扫码浏览21ic手机版

本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才

客户服务热线:010-82165003      ICP许可证号:京ICP证070360号    21ic电子网 2000-2024 版权所有

京ICP备11013301号

京公网安备 11010802024343号

【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线 - 小蜜蜂老师 - 博客园

【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线 - 小蜜蜂老师 - 博客园

会员

周边

新闻

博问

AI培训

云市场

所有博客

当前博客

我的博客

我的园子

账号设置

简洁模式 ...

退出登录

注册

登录

一只爱蜜蜂的小学习

更多的精彩教案与视频教程,详见:小蜜蜂笔记网 www.xmf393.com

博客园

 

首页

 

新随笔

 

联系  

订阅

 

管理

【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线

【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线

小蜜蜂科教 / 广东职业技术学院  欧浩源

一、引言    在物联网技术应用的知识体系中,Zigbee无线组网技术是非常重要的一环,也是大家感觉比较难以掌握的一个部分。Zigbee无线组网技术之所以让你感有学习难度,不是因为它真的复杂,仅仅是它看起来很复杂而已,让人望而止步。另一方面则是Zigbee技术在应用层面上将硬件和软件完成融为一个体系,要求开发人员既要有扎实的硬件技术,又要有清晰的软件思维。    目前,尽管有不少关于Zigbee无线组网的技术书籍写得非常棒,但对于初学者入门来说可能还是有点难。由于工作需要和形势所迫,我自己摸索着学习Zigbee无线组网技术。其入门过程可谓一波三折,碰过不少障碍,走过不少弯路,吃过不少苦头。所以,在这里结合自己学习Zigbee技术的过程,和大家分享一下学习体会,探讨一下学习路线。大家互助互勉,共同进步。

 

二、关于Zigbee与Z-Stack    明明看的是关于Zigbee协议的技术教材,为什么里面的内容讲的却是Z-Stack协议栈的内容呢?相信有不少初学者都要这样的疑问。    Zigbee是基于IEEE 802.15.4标准的低功耗局域网协议。该协议的物理层(PHY)和介质访问层(MAC)由IEEE 802.15.4标准来定义;网络层(NWK)和应用层(APP)则由Zigbee联盟来定义。    Z-Stack是TI公司提供的一套符合Zigbee协议标准的协议栈。用户可以使用其提供的程序框架和API函数进行应用项目的开发。该协议栈经过了Zigbee联盟的认可,并且被全球很多企业作为商业级协议栈。实际上,Z-Stack只是一个半开源的协议栈,其中的MAC层和ZMAC层并没有全部开源,但用户可以使用其提供的API来调用相关的库函数。

    简单来说,Zigbee是一个符合国际标准的协议,而Z-Stack则是实现该协议的具体代码。如果前者是一个建筑图纸,那么后者就是按照图纸修建的建筑物。所以,学习基于CC2530芯片的Zigbee无线组网技术,实际上就是学习Z-Stack协议栈的结构和运行机理,并且在其基础上进行项目开发。

 

三、学习Z-Stack协议栈的基本思路    古语有云:物有本末,事有终始,知所先后,则近道矣。    在进行Z-Stack协议栈的具体学习之前,必须先掌握CC2530芯片的开发流程及几个基础外设的应用。如果没有这方面的硬件基础,在看HAL层中的代码,你会觉得自己在看天书。在项目应用开发中,会因为应用场景的不同,使用不同的硬件电路,这个时候,不但要求你能够读懂硬件底层的代码,还要能够根据硬件的不同设计底层代码。    对于Z-Stack协议栈,最好先从整体上掌握其程序架构,通过分析Z-Stack的代码,把任务标识符、任务初始化函数、任务事件列表和任务事件处理函数列表几个关键的代码的关系理清楚,从根本上理解OSAL的运行机理,并掌握任务、事件、消息等基本概念。然后理解其任务的调度算法,把事件的产生和事件的处理的来龙去脉弄清楚,最后,自己能够根据项目需求创建任务,处理事件。    上述的两部分内容看起来跟Zigbee无线组网没有多大的关系,而然,你要进行Zigbee无线组网技术的开发,又离不开上面两个部分的内容。当你比较扎实的掌握了上面两部分内容之后,就可以很顺利进行无线组网和无线数据传输。至于信道、PANID、协调器、路由器、终端设备、广播、单播、组播、绑定等概念和应用,那都是水到渠成的事情了。    我觉得可以把Z-Stack理解为:Z-Stack = OSAL + CC2530 + RF    从总体上看,Z-Stack协议栈是一个用OSAL操作系统通过任务轮询方式来管理CC2530底层硬件和IEEE 802.15.4无线网络的体系结构。那么,你要学习Zigbee无线网络应用的基本路径也就清晰了。

 

四、学习Z-Stack协议栈的参考路线    从我自己的学习过程来看,学习Z-Stack协议栈可以分为三个部分:CC2530微控制器的硬件基础开发、OSAL操作系统的基本应用和RF无线网络应用开发。    在CC2530微控制器的基础学习中,我们掌握其中几个最基础的功能模块就可以了,至于DAM传输、Flash读写和低功耗控制等,你在后面的项目开发中,碰到什么再学什么,没有太大困难的。

    【CC2530基础的学习内容参考】:    1-IAR开发环境的建立与项目开发流程。    2-通用I/O端口的输入和输出控制。    3-中断系统及外部中断应用。    4-定时/计数器原理及其应用。    5-串行接口原理及其应用。    6-ADC工作原理及其应用。    7-CC2530基础技能综合实训案例。    <关于这一部分的内容已经在本博客的《CC2530入门基础教程》的系列在论坛发布了。>

    OSAL是一个基于轮转查询方式的操作系统。在OSAL操作系统的学习过程中,我们要掌握的是如何在OSAL中实现对CC2530基础模块的控制。对于一些没有操作系统概念或者没有具体接触过操作系统的人来说,那是有一定难度的。而然,你要真正的踏进Zigbee无线网络应用的大门,这是必经之路。    【OSAL基础的学习参考内容】:    1-理解OSAL的运行机理及相关概念。    2-基于OSAL的跑马灯程序。    3-自定义任务的创建及事件处理。    4-基于OSAL的按键驱动及任务同步。    5-基于OSAL的串口数据收发应用。    6-基于OSAL的ADC数据采集。    7-基于OSAL的基础技能综合实训案例。

    最后才是基于IEEE 802.15.4无线网络应用的学习。在这里并不是单一内容的学习,而是结合前面两个部分的内容,对Z-Stack协议栈进行系统性的综合应用学习。    【无线网络应用的学习参考内容】:    1-基于BasicRF的点对点通信。    2-Z-Stack协议栈的结构及基本概念。    3-Z-Stack协议栈中的HelloWorld。    4-Z-Stack协议栈中的三种通讯方式。    5-Z-Stack协议栈中的绑定技术。    6-Z-Stack协议栈中的多点自组织网络。    7-Z-Stack协议栈的基础技能综合实训案例。

 

五、个人学习体会    在应用层面上,Zigbee无线网络技术的难点不是射频数据收发部分,也不是网络组建管理部分, 但需要开发者具备硬件开发基础和软件编程思维。在阅读Z-Satck协议栈代码过程中,有大量的数组、指针、结构体、宏定义、条件编译等内容,所以要求开发者有扎实的C语言功底,如果你有阅读过操作系统源码的经验的话,那会事半功倍。    技术书籍是需要看的,最好结合着源码来看。虽然技术书籍可以带你从整体上认识Z-Satck协议栈,但是会比较抽象,离开源码你无法形象地摸清其中的脉络。在阅读书籍和源码的时候关键是理解,而理解的最好方法是动手编写代码进行验证。你可以首先运行最原始的Z-Stack协议栈,让它跑起来。在这个过程中,你可以设置一些断点,看看程序的运行路径,可以加深你对概念的理解。然后,你可以试着按照书上或者你自己的构想,修改代码,出现错误就找出原因;运行成功你的理解又会前进一步。就这样一步一个脚印的慢慢迈向Zigbee无线网络ying应用的大门。这时候有人就会说,没有开发板怎么办?我只能回答你:“放弃吧”。学习Zigbee无线网络技术最起码你需要三个开发板。呵呵呵...有兴趣的话,不妨考虑一下小蜜蜂自行制作的Zigbee开发板,欢迎订购哦。

    在学习过程中遇到问题怎么办?简单,网上搜索就会有很多资料,而且都很不错的,基本上能解决入门学习的所有问题。实际上,有很多博客文章记录了作者遇到问题和解决问题的过程,非常有针对性,对初学者来说非常有帮助,而且很多是技术书籍没有讲到的。在学习过程中,利用技术书籍和技术博客,结合Z-Stack协议栈源码,边理解边实践,我相信您会很快的掌握其技术要点和开发技能的。

 

六、小结    Z-Stack协议栈之所以复杂,那是因为它看起来复杂而已。技术的学习往往都没有捷径,只有循序渐进,扎实前行,才能真正把握本质和内涵。对于那些兴趣浓厚或者目标坚定的初学者来说,我相信掌握Zigbee无线组网技术的入门技能是不会化太长时间的。    如果能够完成上面三个部分内容的学习,我想Zigbee无线组网技术应该可以入门的了,但是你要达到精通的水平还不够,还得需要通过很多项目开发的不断锤炼。

【广东职业技术学院 欧浩源】: ohy3686@foxmail.com 【小蜜蜂笔记网】:www.xmf393.com

【微信号】:gzyohy 【抖音号】:ohy3686

posted on

2017-08-09 23:40 

小蜜蜂老师 

阅读(21264) 

评论(0) 

编辑 

收藏 

举报

会员力量,点亮园子希望

刷新页面返回顶部

Powered by: 博客园

Copyright © 2024 小蜜蜂老师

Powered by .NET 8.0 on Kubernetes

Zigbee模块及设备 - Zigbee+Matter国产芯片模组及网关开发社区 - Powered by Discuz!

Zigbee模块及设备 - Zigbee+Matter国产芯片模组及网关开发社区 - Powered by Discuz!

切换到宽版

登录

注册

找回密码

请 登录 后使用快捷导航没有帐号?立即注册

搜索

搜索

本版帖子用户

快捷导航

论坛BBS最新公告产品排行榜Ranklist

Zigbee+Matter国产芯片模组及网关开发社区»论坛 › 智能家居应用开发› Zigbee模块及设备

收藏本版 (0)

|订阅

Zigbee模块及设备

今日: 0|主题: 90|排名: 15 

12345 / 5 页下一页

返 回

新窗

全部主题 

最新 

热门 

热帖 

精华 

更多 

|

显示置顶

作者

回复/查看

最后发表

隐藏置顶帖

预览

飞比物联网培训教程--"玩转物联网"之一、前言及目录

 ...23

outman

23⁄172868

2012-10-9

隐藏置顶帖

预览

基于飞比ZigBee Light Link标准模块的LED灯与PHILIPS HUE互联互通演示

outman

5⁄55493

2014-1-28

 

版块主题   

预览

不加PA下的通信距离

夏天summer

0⁄2686

2020-8-29

预览

空调面板改造接线

崖余

0⁄3578

2020-7-10

预览

FBee Inside智芯优选正式发布Zigbee3.0全屋智能家居新品

admin

2⁄36983

2019-9-29

预览

FBee V1.12版发布,固件程序、手册及上位机软件下载

 ...23

outman

20⁄16256

2012-1-12

预览

请问写关于窗帘标准的东西!

LinkXIA

0⁄1052

2019-5-21

预览

zigbee android中间件的问题

lorne

0⁄1044

2019-4-24

预览

小型Zigbee模块与FBee V2.12软件发布,产品手册及上位机软件下载

 ...23456..11

飞比掌柜

106⁄71073

2012-7-3

预览

cc2530获取rssi

718322959

1⁄2631

2014-11-10

预览

飞比Zigbee模块-FBee手把手教程(一).前言

 ...2

outman

13⁄11085

2011-7-20

预览

iar for C51如何生成hex文件

wlke2012

0⁄1948

2016-8-23

预览

父节点的ZDO_SyncIndicationCB进不去

m503022388

0⁄1623

2016-8-17

预览

终端加入一个网络后,可以在不重启的情况下退出并加入另一个网络吗

m503022388

0⁄1407

2016-6-1

预览

ZigBee大数据拆包发送

一米阳光757

0⁄1727

2015-10-9

预览

求教:CC2530串口驱动的问题

xiboliyalengfen

2⁄2276

2015-7-1

预览

最新模块手册V2.1

FBA

2⁄4294

2013-1-10

预览

zigbee LCD的显示问题

348994478

0⁄1822

2015-5-2

预览

飞比模块 固件程序 FBee V2.14和FBee V2.15存在的问题,请飞比工程师研究一下!

xuecheng517

0⁄1832

2015-4-16

预览

预购淘宝上的飞比的一套ZigBee开发设备,咨询几个问题,谢谢。

wukunling

1⁄2698

2015-3-10

预览

基于ZIGBEE模块的水塔水位无线监控系统

波波不离

3⁄4189

2011-12-13

预览

如何用FBee Zigbee模块实现井下移动设备点对点通信

星夢圓

2⁄3554

2013-1-28

全部主题

投票商品悬赏活动辩论

全部悬赏

进行中已解决

排序:

发帖时间|

回复/查看|

查看

时间:

全部时间|

一天|

两天|

一周|

一个月|

三个月

默认排序

发帖时间

回复/查看

查看

最后发表

热门

下一页 »

12345 / 5 页下一页

返 回

快速发帖

还可输入 80 个字符

高级模式

B

Color

Image

Link

Quote

Code

Smilies

您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表帖子

电话Phone:400-018-1966

邮箱sales@feibit.com

飞比论坛,物联网开发者社区

手机版|

深圳市飞比电子科技有限公司

GMT+8, 2024-3-7 22:21

, Processed in 0.817277 second(s), 13 queries

.

Powered by Discuz! X3.4

© bbs.feibit.com feibit Inc.

返回顶部

返回版块

邀请函 | CSA连接标准联盟及Zigbee开发论坛 - 知乎

邀请函 | CSA连接标准联盟及Zigbee开发论坛 - 知乎切换模式写文章登录/注册邀请函 | CSA连接标准联盟及Zigbee开发论坛IOTE 物联网展主办单位:CSA连接标准联盟中国成员组会议时间:2021年8月18日下午13:50-16:30会议地点:深圳(福田)会展中心 六楼玫瑰厅3会议规模:100人过去几年,基于Zigbee技术的产品出货量每年都有大幅增长。仅从2020年来看,在这一年里就有560多款Zigbee 3.0设备获得认证,比2019年增长了31%,截止今年4月,Zigbee 3.0的认证产品已超过1000款。数百万基于Zigbee的智能设备进入到了消费者家中。而从芯片端来看,据业内人士估计,2020年Zigbee芯片的全球出货量增加了20%,其中中国市场的增幅更是达到40%。此外,据市场研究公司ON World 调查,预计到2023年,基于Zigbee技术的设备出货量将达到38亿,占IEEE 802.15.4出货量的85%。可想而知,最近几年Zigbee应用市场仍保持快速增长的态势并且将持续下去。去年房地产行业受调控灰犀牛和疫情黑天鹅共同影响,行业利润率有所下降,而智能化精装修被普遍认为是提升附加价值的新机遇,从而吸引了众多大房地产商涉足。由此,Zigbee、智能家居以及房地产绑定愈加紧密。如今,垂直领域的界限已经不再那么泾渭分明,单个场景中包含的设备数量和设备类型都在不断增加,芯片厂商也推出了计算存储能力更强成本更低的芯片。只有不断推进标准与时俱进才能保持Zigbee竞争力,Zigbee技术在历经十多年的演进时,至今仍会不定期地进行迭代,以解决发现的问题和适应市场需求增加新特性。就在今年5月,Zigbee联盟正式更名为“CSA连接标准联盟”,进一步拓展了旗下物联网开放标准的范围,致力协调和整合碎片化的物联网,释放市场潜力。未来Zigbee仍将紧密迎合物联网大概念方向趋势的发展,为物联网的互联互通打下夯实基础。如果您想对Zigbee有更前沿、更全面、更深入的了解,或许可以亲临IOTE·2021国际物联网展·深圳站现场一探究竟,在这里将举办一场“CSA连接标准联盟及Zigbee开发论坛”,本场论坛不仅有领先的芯片和解决方案成员公司带来的Zigbee标准的创新应用和未来演进方向介绍,还能了解联盟智能家居新标准Matter的最新动向。会议议程13:50-14:00 主持人开场 - CSA连接标准联盟 宿为民 中国成员组主席14:00-14:30 联盟与标准新动态 - CSA连接标准联盟 商瑞云 中国区代表14:30-15:00 Zigbee3.0模组+边缘计算网关助力智能家居场景落地 - 顺舟智能 王志磊 智能家居销售总监15:00-15:30 智构时代,Zigbee技术的创新应用 - 涂鸦智能 杨世璋 无线连接高级产品专家15:30- 16:00 STM32WB无线Zigbee芯片介绍 - 意法半导体 韩旭同 市场经理16:00-16:30 构建一个从传感器到云端的网络 - 德州仪器 张信伟无线产品高级工程师发布于 2021-08-04 08:57Zigbee解决方案物联网​赞同​​1 条评论​分享​喜欢​收藏​申请

小白也能读懂的 ZigBee 3.0 简介 - 知乎

小白也能读懂的 ZigBee 3.0 简介 - 知乎首发于转载专栏切换模式写文章登录/注册小白也能读懂的 ZigBee 3.0 简介大可 Ducker​深圳大学 软件工程硕士视频讲解: 哔哩哔哩深入学习ZigBee技术:善学坊 IoT一. ZigBee协议简介1.概述ZigBee是由ZigBee联盟设计的一种低功耗、低时延、高可靠性和短距离的无线通信协议,主要适用于无线自动控制领域,可嵌入到各种小型设备之中,目前已经被飞利浦、小米、谷歌、宜家和三星等各大公司所采用,广泛应用于智能家居、工业自动化、智慧城市以及智慧农业等行业。举个在智能家居方面的例子,ZigBee技术被广泛应用在智能门锁、智能灯、智能开关、智能插座、智能传感器和各种智能生活电器之中,使其具备无线通信能力,从而可以实现包括人走了自动关门关窗关家电、温度高自动开空调和下雨自动收衣服等自动化控制功能。接下来对ZigBee的各个特性展开介绍一下。2.低功耗ZigBee协议由于通信速率低、复杂度低以及划分工作状态和睡眠状态等,因此非常低功耗,例如市面上的一些ZigBee无线按钮仅使用纽扣电池就可以正常使用两年,这是蓝牙和WiFi所难以比拟的。3.响应时延低ZigBee的响应时延低,网络节点从睡眠状态切换到工作状态只需要约15毫秒,并且加入到网络中只需要约30毫秒,如图1-2所示。4.高可靠ZigBee通过支持多种网络拓扑结构、大规模组网、自组网以及灵活的数据安全策略等多种功能提供了高可靠性的网络通信服务,确保了通信的稳定性。5.短距离相邻的两个ZigBee节点之间的通信距离在10米到200米之间。也可以通过技术手段扩展到1千米左右,例如使用胶状天线、棒状天线,又或者使用功率放大芯片等。如果读者曾经了解过经典的TCP/IP协议,那么可以用类比的方式来理解ZigBee协议层次。与TCP/IP协议类似,ZigBee协议可以划分为物理层、MAC层、网络层和应用层4个逻辑层次,各个层次各司其职。6.与蓝牙Mesh、蓝牙和WiFi的详细对比正在更新中,可以在评论区催更。二.物理层与MAC层1.IEEE 802.15.4协议简介要讨论 ZigBee 技术,自然绕不开 IEEE 802.15.4协议,因为ZigBee的 物理层和MAC层就是 IEEE 802.15.4 协议。IEEE 是一个组织,叫作“电气和电子工程师协会”, 802.15 是这个协会里面的一个部门,部门里的第 4 工作组开发了一个协议,就叫 IEEE 802.15.4协议。这个协议是专门为低速无线个人区域网络而设计的,具有超低复杂度、超低功耗、低数据传输率的特点。2. IEEE 802.15.4物理层IEEE 802.15.4的物理层作为Zigbee协议结构的最低层,提供了最基础的服务。通常地,作为ZigBee技术的应用开发者,只需通俗地理解物理层的主要作用是将一个设备的数据转换为电磁波信号之后发送到另一个设备,再由另一个设备解读电磁波信号获取数据IEEE 802.15.4提供了基于2.4GHz、868MHz以及915MHz电磁波频带的3两种物理层协议。在世界各地均能使用2.4GHz,但是868MHz和915MHz是有地域限制的。它们之间基本区别主要是通频带不同,以及由此而带来的通信速率不同:2.4GHz物理层支持240kb/s的数据率,而868MHz和915MHz物理层的数据率分别是20kb/s和40kb/s。3. IEEE 802.15.4 MAC层由于电磁波和物理介质的物理特性所限制,同一物理通信资源在同一时刻只能被一个网络设备占用来发送数据,如果有多个网络设备都要发送数据,那么需要怎么控制它们有序地占用物理通信资源来发送数据呢?为了解决这个问题,媒体接入控制层(MAC,Media Access Control)应运而生。IEEE 802.15.4的MAC层,即媒体接入控制层,是建立在物理层之上,它不关心数据是怎么转换成电磁波信号、电磁波的频率是多少等,它只关心自己负责那部分,也就是:第1,将设备划分为协调器和普通设备;第2,协调器产生并发送信标帧,普通设备根据协调器的信标帧与协调器同步;第3,个域网的关联和取消关联;第4,确保无线信道的通信安全;第5,支持带有冲突避免的载波侦听多路访问(CSMA/CA);第6,提供时槽保障(GTS,Guaranteed Time Slot)服务;第7,提供不同设备之间的MAC层的可靠传输服务。同样地,我们暂时只需通俗地理解MAC层的主要作用是控制多个网络设备有序地利用物理通信资源来进行可靠通信。三.网络层1.网络层的主要工作内容ZigBee网络层基于IEEE 802.15.4协议之上,是ZigBee协议的核心部分,所以人们也通俗地称为“核心协议”,它主要负责以下3方面的工作。第1方面,负责多个设备之间的组网,即星状网络、树状网络和网状网络的构建与维护。处于网络中的设备我们们可以通俗地称为“网络节点”。ZigBee 网络节点有以下3种类型:协调器(Coordinator):充当ZigBee网络的网关(中心节点)角色,通常负责ZigBee协议与NB-IoT、WiFi等其他协议的转换、在特定的信道组建网络等,同时具备路由器的功能。路由器(Router):又称为中继器,负责数据路由。所有的终端设备都需要通过协调器或者路由器加入到网络中。终端设备(End Device):又称为叶子节点,必须通过协调器或者路由器才能加入到ZigBee网络中。例如在智能家居场景中,终端设备通常就是是温湿度传感器、无线开关按钮或者各种生活电器等等。ZigBee组网有3个主要特性:第1,支持构建和维护超过10,000个网络节点的网状网络,远远超过蓝牙的8个和WiFi的32个。它的好处在于:一方面可以让更多设备加入到自动化控制和远程控制中,设备数量上的局限不复存在;另一方面,在网状网络中,两个网络节点之间有1条或以上的通信链路,可以提供多通道通信服务。在复杂的工业场景下,往往不能保证每条无线网络通信链路始终畅通,多通道通信能够使得当某条链路堵塞后使用其他链路来通信,确保了通信的稳定性。 第2,支持动态路由,即根据各个网络节点的实时状态来动态计算网络中任意两个节点之间的最优通信路径。举个例子,例如在网状网络的场景下,任意两个节点之间可能有多条通信路径,通过计算各个路径的实时质量从而动态选择最优的通信路径。第3,支持自组网,即在网络节点被拆散开,因为超出通信范围而无法通信之后,当他们再次回到通信范围内相聚的时候,彼此之间能够自动重新构建网络来实现数据通信。第2方面,负责设备之间的控制指令和设备的状态信息等数据的传输,举个例子,以空调为例,这里所说的控制指令是指空调的开关、制冷温度设定、工作模式设定等指令;状态信息是指空调在某个时刻的状态,例如设定的温度是多少、室内温度是多少、工作模式是什么等。第3方面,负责数据的加密解密等网络安全管理。从核心协议的3个主要方面的工作可以看出ZigBee就是是专门为自动化控制和远程控制而设计的一种网络协议。2.网络层的历史到现在为止,ZigBee联盟总共发布了多个核心协议版本,我们分别简单了解一下。ZigBee 2004这个版本也被称为 ZigBee 1.0,主要是实现了一些基础的网络层功能。值得注意的是,ZigBee 2006版本并不兼容 2004,也就是说 2004 版本直接成为历史,2006 版本支持构建树状网络和网状网络,并且引入集群(Cluster Library)的概念。集群的具体含义,我们在后面章节再展开描述。ZigBee 2007版本其实也是在 2006 年发布的,设计的初衷是针对商业照明领域的。ZigBee 2007 与2006相比,主要是提升了抗干扰能力以及引入一些新的集群等。ZigBee 2007 Pro在2007 年面世,目前已经被TI、Silicon Labs和NXP等多家技术方案商采用,是应用最为广泛的版本。ZigBee RF4CE版本在2009年推出,RF 指的是射频,4 指”for”,CE是指消费电子,它的特点是主要使用 1 对 1通信以及1 对多通信。这是 ZigBee 核心协议的一个特殊分支。四.应用层1.应用层简介ZigBee应用层可以理解为一套标准规范,规定了对象的属性和状态等,因此我们又可以称之为“应用协议”。举个例子,可以规定灯这个对象具备开关这个属性,这个属性有“开”和“关”两个状态,可以用数字“1”来表示状态开,数字“0”表示状态关。有了这套规范,或者说是约定,不同的ZigBee设备之间真正做到了相互理解、相互合作。应用协议是与ZigBee应用开发者最常打交道的层次。我们所说的ZigBee 技术开发,一般就是指基于ZigBee应用协议的技术开发。2.应用协议的发展ZigBee应用协议的发展可以大致归纳为 3 个阶段。1.在初始阶段,由于ZigBee联盟还没有定义标准的应用协议,因此各大公司纷纷基于ZigBee 2007 Pro而开发各自的私有应用协议。这些私有协议之间互不兼容,这导致了一个公司的ZigBee产品不能和另一个公司的相互通信。这大大地限制ZigBee协议的发展,也与万物互联的理念相悖。2.在第2个阶段,为了解决这些兼容性问题,ZigBee联盟根据不同的应用领域推出了不同的应用协议,比如有面向家居自动化领域的 ZHA 协议、面向智能照明领域的 ZLL 协议、面向智能能源领域的 ZSE 协议,以及面向健康、零售和消费电子等等领域的应用协议。“领域”一词可以称为“Profile”,比如家居自动化领域可称为 ZHA Profile。然而同一领域中的ZigBee设备可以相互通信,但是不同领域的ZigBee设备仍然难以兼容。3.在第3个阶段,ZigBee联盟在2016 年5月发布了ZigBee 3.0协议。它的发布可以说是ZigBee应用协议发展的一个里程碑:ZigBee 3.0协议整合了各个领域的应用协议,解决了不同领域的ZigBee设备之间的兼容性问题,使其能够真正地互联互通!同时,ZigBee 3.0协议也增加了更多的产品类型和属性定义,并且提升了通信安全性和稳定性。迄今为止,ZigBee 3.0已被包括小米、涂鸦、飞利浦等各大公司所采用,是应用最为广泛的ZigBee应用协议。五.技术方案商的简介与发展有了ZigBee协议,就会有对应的ZigBee技术方案,通俗地讲就是ZigBee芯片和协议的代码实现。接下来,我们聊一聊各个ZigBee技术方案商的发展。ZigBee 初期阶段,也就是2004 年左右,当时主流的技术方案商有4家,分别是Freescale、Chipcon、Ember、Jennic;然而,随着一系列并购和重组,江湖发生了翻天覆地的变化:2005 年年底,美国德州仪器公司(TI)并购了Chipcon;2010 年 7 月份,荷兰恩智浦半导体公司NXP收购了 Jennic;2012 年, 美国芯科实验室Silicon Labs ,并购了 Ember;在2015年3月2日,NXP又以118亿美元的现金加股票的方式收购了Freescale。主流的ZigBee技术方案商简介经过了一番爱恨情仇,现在主流的 ZigBee 技术方案商有3家,分别是:Texas Instruments - 美国德州仪器NXP Semiconductors - 荷兰恩智浦半导体Silicon Laboratories - 美国芯科实验室——Texas Instruments简称TI,公司简介(来着TI官网):TI 是一家全球性半导体设计与制造公司:业务覆盖超过 35 个国家服务全球各地超过 10 万家客户拥有 85 年 的创新历史超过 10 万种模拟集成电路、嵌入式处理器 以及软件和工具业界最大的销售和支持团队官网: http://www.ti.com.cn/TI的ZigBee方案主控芯片有CC2530、CC2630、CC2538、MSP430+RF等。——NXP Semiconductors简称NXP,简介(来自百度百科):NXP 是一家新近独立的半导体公司,由飞利浦公司创立,已拥有五十年的悠久历史,主要提供工程师与设计人员各种半导体产品与软件,为移动通信、消费类电子、安全应用、非接触式付费与连线,以及车内娱乐与网络等产品带来更优质的感知体验。官网: https://www.nxp.com/cn/NXP的ZigBee方案主要是JN516(8)x+SDK。——Silicon Laboratories简称芯科,简介(来自百度百科):Silicon Laboratories(芯科实验室)成立于1996年,位于美国德州奥斯汀市,是一家专业研发设计类比电路及混合信号IC的公司(专门开发世界级的混合信号器件),为成长快速的通信产业设计等提供广大应用;今天,公司已成为营运、销售和设计活动遍及世界各地资本额约5亿美元的上市跨国公司,并且在各种混合信号产品领域居于领先地位。官网: Silicon Labs芯科的ZigBee技术解决方案和储备其实是在收购Ember后才得到大大的提高,所以也有开发人员把这个方案称为Ember方案。芯科方案也是基于Ember的Em35x系列+SDK,当然后期芯科也自己推出了芯片方案EFRxx系列+SDK的解决方案。六.技术方案商的对比1.主流的ZigBee技术方案商的对比我们对TI、NXP和Silicon Laboratories这3个主流的ZigBee技术方案提供商作一个对比。在开发资料的开放程度,以及是否适合个人学习这两方面来看,由于Silicon Labs和NXP主要以大客户服务为主,因此开发资料开放程度低,个人不易获取,所以对于个人学习来说有一定的门槛。而TI的软件及开发资料较为开放,个人也比较容易获取,因此更有利于个人学习,这也使得TI的ZigBee技术方案成为个人学习的首选。在今后的课程中我们也将采取TI的ZigBee技术方案来教学。在ZigBee芯片价格上,TI的CC2530芯片的优势明显,NXP和Silicon Labs的ZigBee芯片差不多。这里顺带说一下,在实际的开发过程中,到底选择哪家的技术方案或者说ZigBee芯片,这是很多工程师关心的问题。在ZigBee芯片选型上,大家或多或少了解过TI的CC2530系列、Silicon Labs的EFR系列以及NXP的JN51系列。当然还有其它芯片,我们不一一列举了。如果对价格较为敏感,而且CC2530能够满足需求,那么可以选用CC2530;如果对性能要求比较高,那么建议采用Silicon Labs或者NXP的方案。我们在开发难易程度和市场化角度再对比一下:虽然TI方案具备一定的价格优势,但其开发周期较长,而且从产品市场化角度还有严谨程度来说,TI方案的确不是最好的选择。NXP方案在开发上相对简单,市场化程度高(被大规模量产过)。芯科方案也是重要的参考之一,毕竟稳定性保证还是有的,开发难度也不大。需要说明的是,不同技术方案之间也是互相兼容的,因为大家都遵循了标准的ZigBee协议。2.非主流的ZigBee技术方案商其他非主流的ZigBee解决方案商我们只做简单的了解,因为技术解决方案的稳定性和可持续性是受市场份额影响的。非主流的解决方案商有Atmel、STmicroelectronics、Integration、NEC、OkI、Renesas等几家。采用非主流的解决方案除了会遇到方案本身不稳定的情况外,还可能面临技术支持不到位,芯片停产,甚至该公司ZigBee方案的直接停掉的风险。七.TI的ZigBee技术方案的发展历史接下来,我们谈一谈TI的ZigBee技术方案的发展历史。TI 的ZigBee协议栈,也称为TI-ZStack,通俗地讲它就是ZigBee协议的代码实现。TI-ZStack主要由内核层和应用层两个层次组成。我们从这两个层次来了解一下TI-ZStack的发展历史。注意一下,这里的内核层和应用层跟ZigBee协议的层次并没有对应关系。TI-ZStack的内核层,也称为 TI-ZStack Core。从时间线来看,内核层有以下几个发行版本:分别是年代久远的0.1、2.2.0等等,再到2017年5月10日发行的2.7.1版本。大部分基于 TI-ZStack 的 ZigBee 产品使用的是 2.6.3 或者更新的版本。换句话说,2.6.3 和2.7.1版本用得最多。然而,随着 2.7.1 的发布,预计各大厂商会逐渐地将自家的ZigBee设备迁移到这个版本上。因此,2.6.3以及之前的版本注定成为历史!TI-ZStack的应用层,是建立在内核层之上的。早期的TI-ZStack的应用层版本跟内核层版本有着明显的一一对应关系。到了内核层2.6版本时期,应用层协议栈根据不用的应用领域被划分成不同的版本,例如:针对家居自动化的 Z-Stack HomeAutomation 1.2.2a、针对智能照明的 Z-Stack Lighting 1.0.2、针对能源照明的 Z-Stack Energy 1.0.1 等等,以及不针对特定领域而是由用户自行开发的Z-Stack Mesh 1.0.0,这与ZigBee协议应用层的领域划分有着一定的对应关系。后来,基于内核层2.7.1版本的应用层协议栈Z-Stack 3.0发布,这也就是我们常说的“ZigBee 3.0”。如前所述,它整合了各个领域的应用协议,解决了不同领域的ZigBee设备之间的兼容性问题,使其能够真正的互联互通!联系我们如需选购Matter、ZigBee、433/868、LoRa、2.4G、WiFi等物联网模块或IoT设备定制开发,联系方式:见评论区。IoT低代码开发平台:见评论区。编辑于 2022-12-30 13:17・IP 属地广东Zigbeezigbee技术物联网​赞同 48​​17 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录转载专栏好的精

资深大牛ZigBee技术应用经验汇总 - Zigbee 和 Thread 论坛 - Zigbee 和 Thread - E2E™ 设计支持

资深大牛ZigBee技术应用经验汇总 - Zigbee 和 Thread 论坛 - Zigbee 和 Thread - E2E™ 设计支持

E2E™ 设计支持

搜索

用户

站点

搜索

用户

E2E™ 中文设计支持 >

论坛

放大器

API 解答

音频

时钟和计时

数据转换器

DLP® 产品

接口

隔离

逻辑

微控制器

电机驱动器

处理器

电源管理

射频与微波

传感器

站点支持

开关与多路复用器

工具

无线连接

参考译文

存档组

存档论坛

技术文章

模拟

汽车

DLP® 技术

嵌入式处理

工业

电源管理

TI 培训

快速入门

English

更多

取消

Zigbee 和 Thread

Zigbee 和 Thread 论坛

提及

标签

更多

Cancel

提出相关问题

什么是相关问题?

相关问题是指与本问题有关联性的问题,”相关问题“ 被创建后,会自动链接到当前的原始问题。

提出新问题

提出新问题

Cancel

状态

已锁定

已锁定

个回复

25 个回复

名订阅用户

23 名订阅用户

次查看

36841 次查看

用户

0 名在线用户

选项

标签

更多

取消

选项

共享

更多

取消

相关

This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

资深大牛ZigBee技术应用经验汇总

Tang Tang

Expert

1931 points

Other Parts Discussed in Thread: CC2530, Z-STACK, CC2540, CC2545, CC2430, TMP101, MSP430F1611, CC3200, CC2520, CC2538, TIMAC, CC2531作者:yichun417

作品名称: 基于TI的Zigbee模块的医院输液管理系统

一、 项目设计背景及概述

每个医院输液大厅里面同时都有很多病人在输液,如何保证每个病人每瓶输液快结束时护士能够准时来换药瓶或者拔管,因此就需要一个输液管理系统。

二、 项目设计原理1、 原理概述 首先每个输液装置自成一个从节点,从节点中包含重力传感器来测量瓶子里面剩余药液的多少(相对值),同时给每种规格的药瓶一个满液初始值和一个空瓶最终值。通过采集重力传感器的输出来算出剩余药液的百分比。通过无线模块传送到服务器端(护士站电脑)进行实时显示。同时每个装置也自带LCD显示实时结果和按键来设置参数。当百分比低于某个值时装置产生报警(蜂鸣器响),同时通过无线模块给服务器端发送报警信号。护士接收到报警信号迅速根据节点号来到病人跟前等待换药或者拔管。由此可以避免医疗事故的发生。预期效果:可以保证每个病人的换药和拔管及时,避免医疗事故的发生。

主节点实物图:

从节点实物图:

从节点实物图:

传感器实物图:

传感器实物图:

9 年多前

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:54chenjq

作品名称: 基于cc2530的ZIGBEE无线网络自学经验分享

我是从零开始学,一步一步摸索过来的,这些都是我在第一阶段说设计的东东(这么说的意思是掩盖了我现阶段也在摸着石头过河的尴尬而已),拿出来分享一下吧!先上一组核心板吧,看着还像回事的。   接下来展示一下自己与核心板配套的组合,因为是自己做实验担心技术不过关造成不必要的浪费而没有设计电源部分,这一点让我在后面的进展中很后悔  为了能够带一盏台灯,做了下面一个手工打造了下面的板子 通过实验验证了板载的倒F型天线在可视距离40米内可以正常工作,控制我的台灯还蛮easy的,这部分我就不上图了剩下10块空板,不知道论坛里如何赠送因为不会安卓编程(目标年底前入门),只能在电脑上用C#搞上位机了,想将MODBUS嵌入到zstack中。

底板v2

展示

核心板

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:she_xiang

作品名称:Zigbee无线通知设备(CC2530) 

最近做了一个使用Zigbee做生产线通知仓库送料设备。功能很简单,就是发送器按键按下,接收器接收到发送器数据后,报警并回应,发送器在接收到回应后,指示灯点亮表示数据发送成功。在这个过程中,遇到最大的问题就是传输距离的问题,因为在厂房内部产线和仓库之间隔了很多机器,又有一层比较厚的水泥墙。造成无线信号在传输的过程中有较大的损耗。所以只要改功率和接受灵敏度了,结果距离还是不够,只好再加一个路由器节点来作为中继了。这样才达到了要求。本来客户要求一个接收器配两个发送器。在所有东西都弄好后,准备到客户那儿去安装,后来不知怎么的,他们突发奇想,要一个接收器配一个发送器,共两套。谁让客户是上帝,没办法,只有改了。真是吐槽无语凝噎啊。说多都是泪啊,去改PANID吧。改完测试,正常工作。需要说明的是,因为交期短,来不及做PCB,只有用之前做的一块PCB了,在这之前,曾做了一块仿PLC的PCB(有点大材小用),并预留了Zigbee模块接口(Zigbee模块是淘宝买的).

控制板和发送器

控制板和接受器

控制板背面

控制板和接受器

控制板和发送器

控制板

另外关于给大家介绍:Zigbee 设置信道,PANID,发射功率

现对z-stack里几个网络参数的设置以及如何获取总结一下。

信道配置:

Zigbee在3个频段定义了27个物理信道:868MHz频段中定义了1个信道,915MHz频段中定义了2个信道,信道间隔为2MHz,2.4GHz频段上定义了16个信道,信道间隔为5MHz.

信道编号

中心频率/MHz

信道间隔/MHz

频率上限/MHz

频率下限/MHz

k=0

868.3

--

868.6

868.0

k=1,2,…,10

906+2(k-1)

2

928.0

902.0

k=11,12,…,26

2401+5(k-11)

5

2483.5

2400.0

Z-stack中可以在f8wConfig.cfg里设置信道,相关部分如下:

/* Default channel is Channel 11 - 0x0B */

// Channels are defined in the following:

//         0      : 868 MHz     0x00000001

//         1 - 10 : 915 MHz     0x000007FE

//        11 - 26 : 2.4 GHz     0x07FFF800

//

//-DMAX_CHANNELS_868MHZ     0x00000001

//-DMAX_CHANNELS_915MHZ     0x000007FE

//-DMAX_CHANNELS_24GHZ      0x07FFF800

//-DDEFAULT_CHANLIST=0x04000000 // 26 - 0x1A

//-DDEFAULT_CHANLIST=0x02000000 // 25 - 0x19

//-DDEFAULT_CHANLIST=0x01000000 // 24 - 0x18

//-DDEFAULT_CHANLIST=0x00800000 // 23 - 0x17

//-DDEFAULT_CHANLIST=0x00400000 // 22 - 0x16

//-DDEFAULT_CHANLIST=0x00200000 // 21 - 0x15

//-DDEFAULT_CHANLIST=0x00100000 // 20 - 0x14

//-DDEFAULT_CHANLIST=0x00080000 // 19 - 0x13

//-DDEFAULT_CHANLIST=0x00040000 // 18 - 0x12

//-DDEFAULT_CHANLIST=0x00020000 // 17 - 0x11

//-DDEFAULT_CHANLIST=0x00010000 // 16 - 0x10

//-DDEFAULT_CHANLIST=0x00008000 // 15 - 0x0F

//-DDEFAULT_CHANLIST=0x00004000 // 14 - 0x0E

//-DDEFAULT_CHANLIST=0x00002000 // 13 - 0x0D

//-DDEFAULT_CHANLIST=0x00001000 // 12 - 0x0C

-DDEFAULT_CHANLIST=0x00000800 // 11 - 0x0B    这里默认使用的是编号为11的信道

当建网过程开始后,网络层将请求MAC层对规定的信道或由物理层默认的有效信道进行能量检测扫描,以检测可能的干扰。网络层管理实体对能量扫描的结果以递增的方式排序,丢弃那些能量值超出可允许能量水平的信道,然后再由网络层管理实体执行一次主动扫描,结合检查PAN描述符,对剩下的信道选择一个合适的建立网络。

若要在应用中查看信道,可以这样获得,_NIB.nwkLogicalChannel,读取这个就OK了。(NIB -NWK Information base-. 其中包含一些网络属性 PANID ,NETWORK ADDRESS 等等。其中_nib.nwkpanID是本网的ID标识,_NIB.extendedPANID按照字面意思是外网ID)

PANID:

在确定信道以后,下一步将是确定PANID,如果ZDAPP_CONFIG_PAN_ID被定义为0xFFFF,那么协调器将根据自身的IEEE地址建立一个随机的PANID(0~0x3FFF),如ZDAPP_CONFIG_PAN_ID没有被定义为0xFFFF,那么网络的PANID将由ZDAPP_CONFIG_PAN_ID确定。

“如果ZDAPP_CONFIG_PAN_ID被定义为0xFFFF,那么协调器将根据自身的IEEE地址建立一个随机的PANID(0~0x3FFF)”这句话怎么理解呢,我经过试验发现,这个随机的PANID并非完全随机,它有规律,与IEEE地址有一定的关系:要么就是IEEE地址的低16位,要么就是一个与IEEE地址低16位非常相似的值。如IEEE地址为0x8877665544332211,PANID很有可能就是2211,或相似的值;IEEE地址为0x8877665544337777,PANID很有可能就是3777,或其它相似的值;

Z-stack中相关部分代码如下:

/* Define the default PAN ID.

*

* Setting this to a value other than 0xFFFF causes

* ZDO_COORD to use this value as its PAN ID and

* Routers and end devices to join PAN with this ID

*/

-DZDAPP_CONFIG_PAN_ID=0xFFFF

若要在应用中查看PANID可以这样获得,_NIB.nwkPanId,读取这个就OK了。

发射功率:

传送范围的大小是和发射功率还有信道环境有关, 传送速率和传送范围之间没有直接联系。所以呢,适当的增大发射功率可增大传送范围。但也是有一定的限制的。具体详见datasheet。

在mac_radio_def.h里有可以设置:

#define MAC_RADIO_CHANNEL_DEFAULT               11

#define MAC_RADIO_TX_POWER_DEFAULT              0x1F

#define MAC_RADIO_TX_POWER_MAX_MINUS_DBM        25

这些只是举例说明一下,这些参数的意义,以及在z-stack里的什么地方修改。还有很多其它的参数,可以查看相关的源文件。

[mac_radio_def.h]

#define MAC_RADIO_SET_CHANNEL(x)            st( FSCTRLL = FREQ_2405MHZ + 5 * ((x) - 11); )

#define MAC_RADIO_SET_TX_POWER(x)            st( TXCTRLL = x; )

#define MAC_RADIO_SET_PAN_ID(x)              st( PANIDL = (x) & 0xFF; PANIDH = (x) >> 8; )

[mac_radio.c]

void macRadioInit(void)

{

/* variable initialization for this module */

reqChannel    = MAC_RADIO_CHANNEL_DEFAULT;

macPhyChannel = MAC_RADIO_CHANNEL_DEFAULT;

reqTxPower    = MAC_RADIO_TX_POWER_DEFAULT;

macPhyTxPower = MAC_RADIO_TX_POWER_DEFAULT;

}

[mac_low_level.h]

uint8 macRadioRandomByte(void);

void macRadioSetPanCoordinator(uint8 panCoordinator);

void macRadioSetPanID(uint16 panID);

void macRadioSetShortAddr(uint16 shortAddr);

void macRadioSetIEEEAddr(uint8 * pIEEEAddr);

void macRadioSetTxPower(uint8 txPower);

void macRadioSetChannel(uint8 channel);

void macRadioStartScan(uint8 scanType);

void macRadioStopScan(void);

void macRadioEnergyDetectStart(void);

uint8 macRadioEnergyDetectStop(void);

设置发射功率:

CC2530 设置RF的发送功率寄存器为TXPOWER,全局搜索一下可以看到以下代码

#define MAC_RADIO_SET_PAN_COORDINATOR(b) st( FRMFILT0 = (FRMFILT0 & ~PAN_COORDINATOR) | (PAN_COORDINATOR * (b!=0)); )

#define MAC_RADIO_SET_CHANNEL(x) st( FREQCTRL = FREQ_2405MHZ + 5 * ((x) - 11); )

#define MAC_RADIO_SET_TX_POWER(x) st( TXPOWER = x; )

#define MAC_RADIO_SET_PAN_ID(x) st( PAN_ID0 = (x) & 0xFF; PAN_ID1 = (x) >> 8; )

#define MAC_RADIO_SET_SHORT_ADDR(x) st( SHORT_ADDR0 = (x) & 0xFF; SHORT_ADDR1 = (x) >> 8; )

继续跟踪MAC_RADIO_SET_TX_POWER

/**************************************************************************************************

* @fn macRadioUpdateTxPower

*

* @brief Update the radio's transmit power if a new power level has been requested

*

* @param reqTxPower - file scope variable that holds the last request power level

* macPhyTxPower - global variable that holds radio's set power level

*

* @return none

**************************************************************************************************

*/

MAC_INTERNAL_API void macRadioUpdateTxPower(void)

{

halIntState_t s;

/*

* If the requested power setting is different from the actual radio setting,

* attempt to udpate to the new power setting.

*/

HAL_ENTER_CRITICAL_SECTION(s);

if (reqTxPower != macPhyTxPower)

{

/*

* Radio power cannot be updated when the radio is physically transmitting.

* If there is a possibility radio is transmitting, do not change the power

* setting. This function will be called again after the current transmit

* completes.

*/

if (!macRxOutgoingAckFlag && !MAC_TX_IS_PHYSICALLY_ACTIVE())

{

/*

* Set new power level; update the shadow value and write

* the new value to the radio hardware.

*/

macPhyTxPower = reqTxPower;

MAC_RADIO_SET_TX_POWER(macPhyTxPower);

}

}

HAL_EXIT_CRITICAL_SECTION(s);

}

在这里我们可以看到TXPOWER的设置值实际上应该是reqTxOower,让我看一下reqTxOower在哪里设置吧,继续跟踪可以发现reqTxPower在函数MAC_INTERNAL_API uint8 macRadioSetTxPower(uint8 txPower)中得到更新,一路跟踪下去可以在函数uint8 MAC_MlmeSetReq(uint8 pibAttribute, void *pValue)看到以下代码

case MAC_PHY_TRANSMIT_POWER:

/* Legacy transmit power attribute */

#if !defined HAL_MAC_USE_REGISTER_POWER_VALUES && \

!defined HAL_PA_LNA && !defined HAL_PA_LNA_CC2590

/* Legacy transmit power attribute value for CC2530 alone,

* or runtime selection support build means a negative absolute value.

* However, when used as register power values or

* with HAL_PA_LNAxxx definition (without runtime selection)

* the attribute value is not a negative absolute value. */

macPib.phyTransmitPower = (uint8)(-(int8)macPib.phyTransmitPower);

#endif /* !defined HAL_MAC_USE_REGISTER_POWER_VALUES && ... */

/* pass through to next case -- do not break*/

#endif /* MAC_OBSOLETE_PHY_TRANSMIT_POWER */

case MAC_PHY_TRANSMIT_POWER_SIGNED:

(void)macRadioSetTxPower(macPib.phyTransmitPower);

break;

到这里为止Z-Stack发送功率的设置流程已经明确,但是我找遍Z-Stack的工程也没有找到调用uint8 MAC_MlmeSetReq(uint8 pibAttribute, void *pValue)的地方想来应该是封装在TI提供的LIB文件中了,修改TXPOWER的方法有两种:一、在uint8 macRadioSetTxPower(uint8 txPower)函数中通过修改macPib.phyTransmitPower = (uint8)(-(int8)macPib.phyTransmitPower);的值来修改TXPOWER参数,系统复位后将使用调用该函数设置发送功率。修改macPib.phyTransmitPower = (uint8)(-(int8)macPib.phyTransmitPower);可以通过修改以下结构体中的红色部分来修改

static CODE const macPib_t macPibDefaults =

{

54, /* ackWaitDuration */

FALSE, /* associationPermit */

TRUE, /* autoRequest */

FALSE, /* battLifeExt */

6, /* battLifeExtPeriods */

NULL, /* *pMacBeaconPayload */

0, /* beaconPayloadLength */

MAC_BO_NON_BEACON, /* beaconOrder */

0, /* beaconTxTime */

0, /* bsn */

{0, SADDR_MODE_EXT}, /* coordExtendedAddress */

MAC_SHORT_ADDR_NONE, /* coordShortAddress */

0, /* dsn */

FALSE, /* gtsPermit */

4, /* maxCsmaBackoffs */

3, /* minBe */

0xFFFF, /* panId */

FALSE, /* promiscuousMode */

FALSE, /* rxOnWhenIdle */

MAC_SHORT_ADDR_NONE, /* shortAddress */

MAC_SO_NONE, /* superframeOrder */

0x01F4, /* transactionPersistenceTime */

FALSE, /* assocciatedPanCoord */

5, /* maxBe */

1220, /* maxFrameTotalWaitTime */

3, /* maxFrameRetries */

32, /* ResponseWaitTime */

0, /* syncSymbolOffset */

TRUE, /* timeStampSupported */

FALSE, /* securityEnabled */

/* Proprietary */

#if defined (HAL_PA_LNA)

19, /* phyTransmitPower for CC2591 */

#elif defined (HAL_PA_LNA_CC2590)

11, /* phyTransmitPower for CC2590 */

#else

0, /* phyTransmitPower without frontend */

#endif

MAC_CHAN_11, /* logicalChannel */

{0, SADDR_MODE_EXT}, /* extendedAddress */

1, /* altBe */

MAC_BO_NON_BEACON, /* deviceBeaconOrder */

};

该值可以再-22到3之间变化具体可以参考

const uint8 CODE macRadioDefsTxPwrBare[] =

{

3, /* tramsmit power level of the first entry */

(uint8)(int8)-22, /* transmit power level of the last entry */

/* 3 dBm */ 0xF5, /* characterized as 4.5 dBm in datasheet */ //0

/* 2 dBm */ 0xE5, /* characterized as 2.5 dBm in datasheet */

/* 1 dBm */ 0xD5, /* characterized as 1 dBm in datasheet */

/* 0 dBm */ 0xD5, /* characterized as 1 dBm in datasheet */

/* -1 dBm */ 0xC5, /* characterized as -0.5 dBm in datasheet */

/* -2 dBm */ 0xB5, /* characterized as -1.5 dBm in datasheet */

/* -3 dBm */ 0xA5, /* characterized as -3 dBm in datasheet */

/* -4 dBm */ 0x95, /* characterized as -4 dBm in datasheet */

/* -5 dBm */ 0x95,

/* -6 dBm */ 0x85, /* characterized as -6 dBm in datasheet */

/* -7 dBm */ 0x85,

/* -8 dBm */ 0x75, /* characterized as -8 dBm in datasheet */

/* -9 dBm */ 0x75,

/* -10 dBm */ 0x65, /* characterized as -10 dBm in datasheet */

/* -11 dBm */ 0x65,

/* -12 dBm */ 0x55, /* characterized as -12 dBm in datasheet */

/* -13 dBm */ 0x55,

/* -14 dBm */ 0x45, /* characterized as -14 dBm in datasheet */

/* -15 dBm */ 0x45,

/* -16 dBm */ 0x35, /* characterized as -16 dBm in datasheet */

/* -17 dBm */ 0x35,

/* -18 dBm */ 0x25, /* characterized as -18 dBm in datasheet */

/* -19 dBm */ 0x25,

/* -20 dBm */ 0x15, /* characterized as -20 dBm in datasheet */

/* -21 dBm */ 0x15,

/* -22 dBm */ 0x05 /* characterized as -22 dBm in datasheet */

};

二、就是使用MT功能

void MT_SysSetTxPower(uint8 *pBuf)

{

/* A local variable to hold the signed dBm value of TxPower that is being requested. */

uint8 signed_dBm_of_TxPower_requeseted;

/*

* A local variable to hold the signed dBm value of TxPower that can be set which is closest to

* the requested dBm value of TxPower, but which is also valid according to a complex set of

* compile-time and run-time configuration which is interpreted by the macRadioSetTxPower()

* function.

*/

uint8 signed_dBm_of_TxPower_range_corrected;

/* Parse the requested dBm from the RPC message. */

signed_dBm_of_TxPower_requeseted = pBuf[MT_RPC_POS_DAT0];

/*

* MAC_MlmeSetReq() will store an out-of-range dBm parameter value into the NIB. So it is not

* possible to learn the actual dBm value that will be set by invoking MACMlmeGetReq().

* But this actual dBm value is a required return value in the SRSP to this SREQ. Therefore,

* it is necessary to make this redundant pre-call to macRadioSetTxPower() here in order to run

* the code that will properly constrain the requested dBm to a valid range based on both the

* compile-time and the run-time configurations that affect the available valid ranges

* (i.e. MAC_MlmeSetReq() itself will invoke for a second time the macRadioSetTxPower() function).

*/

signed_dBm_of_TxPower_range_corrected = macRadioSetTxPower(signed_dBm_of_TxPower_requeseted);

/*

* Call the function to store the requested dBm in the MAC PIB and to set the TxPower as closely

* as possible within the TxPower range that is valid for the compile-time and run-time

* configuration.

*/

(void)MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER_SIGNED, &signed_dBm_of_TxPower_requeseted);

/* Build and send back the response that includes the actual dBm TxPower that can be set. */

MT_BuildAndSendZToolResponse(((uint8)MT_RPC_CMD_SRSP | (uint8)MT_RPC_SYS_SYS),

MT_SYS_SET_TX_POWER, 1,

&signed_dBm_of_TxPower_range_corrected);

}

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:传媒学子

作品名称:基于CC2530的zigbee无线信息传输系统的制作

 我记得TI公司出的CC系列的无线芯片性能非常好,而且集成了片上MCU处理器,直接串口输出,只用增加一个usb转串口的芯片就行。

   我本科的时候玩过这个模块,当时测试的时候,我和一同学分别站在图书馆和校门口,距离大概500米,能收到信号,然后大概可以穿透3面墙。当时吧没见过什么世面,觉得这款cc2530碉堡了,最后上了TI官网,发现这只是其中普通的一款,还有CC2540等更牛的芯片。刚才搜索了一下,又出现了好多新的芯片,CC2545.我以前用的是CC2530,当时花了我150人民币买了两个CC2530模块。

这款CC2530 2.4-GHz 专用ZigBee 芯片。貌似它还可以建立节点,当时我电脑的建立的是主节点,我同学的是另外一个节点。CC2530还自带了业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其它强大的功能。CC2530 有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB 的闪存。      它还具有不同的运行模式,极大的促进了无线低功耗技术的发展。超远距离传输也使得无线应用,智能家居,智能农田成为了可能。说一下测试的过程吧:首先插入厂家赠送的光盘

安装相应的配置模块,下载相应的程序。然后打开我们的串口精灵,我发送循环发送 abcd...。然后我同学电脑就能收到abcd.随着距离的增加,收到abcd的速度会减慢,系统内部在进行自我纠错。距离达到500米后,错误比较多,系统正确发送的包就会速度降低。这款zigbee确实强大,我记得我大二接触的NRF2104之类的无线模块有效距离特别近。  之后,我们有实验了能穿透多少面墙,1、2面是毫无压力,但是4面以上就有压力了。由于只有2个无线模块,所以传说中的节点就没法实验了。这两个模块,在我本科毕业的时候送给学弟了,不知道,他们是否善待了它两。

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:yichun417

作品名称:【TI 无线主题征集】+ 基于单元轨道板测量系统的CC2530应用

为了适应我国高速铁路建设的要求,板式无砟轨道已经逐渐代替了传统的有砟轨道和既有的无砟轨道。板式无咋轨道在施工时,将轨道板场事先预制生产的轨道板铺设在现场施工好的支撑层上,再用扣件系统将钢轨安装在轨道板上。轨道板的铺设精度将直接影响轨道最终的平顺性,为了确保铺设精度,一般采用轨道板精调系统来完成轨道板的精密铺设:首先在支撑层上沿线路中线每隔6.5m测设基标点,作为坐标基准,利用基标点将轨道板粗铺到位,然后在基标点上架设测量机器人和定向棱镜,启动工控机的轨道板精调软件,测量架设在轨道板1、5、10号承轨台标架上的棱镜,通过软件计算,得出与设计值的偏差,将偏差值显示在工作车的显示器上,调板工作人员根据偏差值,通过调整支架,调整轨道板至规程要求。采用轨道板精调系统,测量调板的控制精度在0.3mm,轨道板调整好后,基本不用调整钢轨。类似的系统还有轨道板测量调板装置(专利号ZL 200820064211.1)、轨道板精调测量系统以及调整方法(公开号CN 101067294A)。其缺点是:系统组成散乱,多个终端显示与工控机和温度传感器等用线缆连接在一起,散布于需调整的轨道板上,使用和运输极为不便,可靠性无法保障。

在高铁轨道办铺板过程中,为了保证铺板的精度,我们必须设计一套测量系统。系统总体结构如下图所示,手簿、全站仪和主支架之间通过无线连接(此无线模块用的是手簿和全站仪相同的模块),而系统中包含有3个测量支架,3个测量支架之间通过ZigBee无线技术连接。

系统工作原理:通过手簿上的测量软件控制全站仪测量轨道板的空间相对于3级基准点的空间坐标来调整轨道板的位置,同时主支架将3个支架上的角度传感器的数据传回到手簿上,经过软件计算后将调整数据发送到主支架,主支架接收到数据后发送到从支架,从而工程人员通过每个支架上的显示屏上的数据来调整轨道板的位置,最后将轨道板调整到合适的位置进行灌封固定。

在无线模块中我们用到了TI的Zigbee模块CC2530,系统要求此模块的通讯距离必须保证在20米左右(因为3个支架彼此距离不超过10米,但是数据都是从主支架传送到其他2个从支架,因此必须保证20米左右)。下图红色圈内即为该无线模块。

下面为我们系统产品的相关图片:

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:yichun417

作品名称:基于CC2530的四轴飞行器开发

四轴飞行器现在是个非常火的话题,包括亚马逊都考虑用他们来给客户送包裹,可见其以后发展的前景有多大。 同时,国内也有一些专门做这个的公司,比如大疆等等,都是一些非常专业的公司。我们利用Zigbee模块所设计开发的大都是一些处于学习阶段或者娱乐阶段的产品,仅仅只能够说明一些问题而已。实用的目的还不是很强。其中包括一些非常典型的设计理念和方法,空心杯电机驱动,四轴平衡算法,还有就是包括飞行器前进、后退、转弯和悬停的技巧。目前,国家打算开放1000米以下的空域给民众,到时候会有好多成熟且功能强大的作品问世。或许国家有意让民众来开放低空域应用,给一些重要应用领域开放提供先决条件,对于民用或者军用都会产生很大的推动作用。在此,我们仅以自己开发的一些小产品来展望一些未来世界,可以让工程师的梦想尽快加以实现。    

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:路飞d梦想

作品名称:基于CC2530的WSN节点设计

      本科毕业设计做的是这个,基于CC2530的WSN节点设计。

     无线传感器网络(Wireless Sensor Network,简称WSN)就是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳的自组织的网络系统,其目的是协作地感知、采集和处理网络覆盖区域中被感知对象的信息,并发送给观察者。无线传感器网络能够获取客观物理信息,具有十分广阔的应用前景,能应用于军事国防、工农业控制、城市管理、生物医疗、环境检测、抢险救灾、危险区域远程控制等领域。

    本设计的无线传感器网络节点的MCU采用了TI公司的CC2530射频芯片。CC2530是用于ZigBee 应用的一个真正的片上系统(SoC)解决方案。它能够以非常低的总的材料成本建立强大的网络节点。

    根据TI公司提供的参考设计方案,应用Altium Designer Winter 09专业绘图软件绘制了最小系统板、网关电源底板、、节点电源底板的原理图和PCB图,然后对板子进行了焊接和调试。然后在此基础上实现无线传感器网络节点的通信。

    在软件部分采用了TI公司提供的Z-Stack协议栈。Z-Stack采用操作系统的思想来构建,采用事件轮循机制,当各层初始化之后,系统进入低功耗模式,当事件发生时,唤醒系统,开始进入中断处理事件,结束后继续进入低功耗模式。如果同时有几个事件发生,判断优先级,逐次处理事件。这种软件构架可以极大地降级系统的功耗。接下来还对Tiny OS操作系统进行了简单的了解与尝试移植。

    目前传感器节点能力仍然受限,这些体现在传感器具有的能量、处理能力、存储能力和通信能力等都十分有限,因而在实现各种网络协议和应用系统时,传感器节点的能力要受到以下一些限制:

1、电源能量受限。由于传感器节点的微型化,节点的电池能量有限,而且由于物理限制难以给节点更换电池,所以传感器节点的电池能量限制是整个无线传感器网络设计最关键的约束之一,它直接决定了网络的工作寿命。传感器节点消耗能量的模块包括传感器模块、处理器模块和无线通信模块,其中绝大部分的能量消耗在无线通信模块上,通常1比特信息传输100m距离所需的能量大约相当于执行3000条计算指令所消耗的能量[5];

2、计算和存储能力有限。廉价微型的传感器节点带来了处理器能力弱、存储器容量小的特点,使得其不能进行复杂的计算,而传统的Internet网络上成熟的协议和算法对于无线传感器网络而言开销太大,难以使用,因此必须重新设计简单、有效的协议及算法。如何利用有限的计算和存储资源完成诸多协同任务成为对无线传感器网络设计的挑战;   

3、通信能力有限。通常,无线通信的能耗E与通信距离d的关系为:E=kdn,其中2

   无线传感器网络可以分为三个部分:分布于监控区域内的传感器节点、中心汇聚节点、汇聚节点通过有线或无线网络连接到管理节点,其结构类似于图2-1。                                          在本设计中采用的是这种结构:有多于两个的传感器节点分布在随机的一块监控区域内,每个传感器的节点由射频发射模块、温湿度传感器模块、电源模块、MCU处理模块组成。每个节点可以采集温湿度值,每个节点之间可以互相自主通信,并且可以接收汇聚节点的命令进行发送、传递和处理功能。汇聚节点主要是接收和发送来自于最近的传感器节点的信息,而且还要求与PC机进行通信,所以就要求有串口转USB,这样就可以通过电脑的串口管理程序来对整个节点的网络进行管理,并且可以显示网络中发送过来的温湿度数值。      

Z-Stack 协议栈

Zigbee[7]是基于IEEE802.15.4[8]标准的低功耗个域网协议。根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通讯技术。图2-2给出了ZigBee协议的五层结构。

 

物理层(PHY)定义了物理无线信道和MAC子层之间的接口,提供物理层数据服务和物理层管理服务。物理层的内容是激活ZigBee;检测当前信道的能量;检测接收链路服务质量信息;定义ZigBee信道接入方式;选择信道频率;负责数据传输和接收。    介质接入控制子层(MAC)负责处理所有的物理无线信道访问,并产生网络信号、同步信号;支持PAN连接和分离,提供两个对等MAC实体之间可靠的链路。 MAC层功能为网络协调器产生信标;与信标同步;支持PAN(个域网)链路的建立和断开;为设备的安全性提供支持;信道接入方式采用免冲突载波检测多址接入(CSMA-CA)机制;处理和维护保护时隙(GTS)机制;在两个对等的MAC实体之间提供一个可靠的通信链路[9]。      网络层(NWK)是整个ZigBee协议栈的核心部分。网络层主要实现节点加入或离开网络、接收或抛弃其他节点、路由初始化、查找及传送数据、维护信息库等功能。    ZigBee应用层(APL)框架包括应用支持层(APS)、ZigBee设备对象(ZDO)和制造商所定义的应用对象。应用支持层的功能包括:维持绑定表、在绑定的设备之间传送消息。ZigBee设备对象的功能包括:定义设备在网络中的角色(如ZigBee协调器和终端设备),发起和响应绑定请求,在网络设备之间建立安全机制。ZigBee设备对象还负责发现网络中的设备,并且决定向他们提供何种应用服务。ZigBee应用层除了提供一些必要函数以及为网络层提供合适的服务接口外,一个重要的功能是应用者可在这层定义自己的应用对象。    应用程序框架(AF)运行在ZigBee协议栈上的应用程序实际上就是厂商自定义的应用对象,并且遵循规范(profile)运行在端点1~ 240上。在ZigBee应用中,提供2种标准服务类型:键值对(KVP)或报文(MSG)。     ZigBee设备对象(ZDO)的功能包括负责定义网络中设备的角色,如:协调器或者终端设备。还包括对绑定请求的初始化或者响应,在网络设备之间建立安全联系等。实现这些功能,ZDO使用APS层的APSDE-SAP和网络层的NLME-SAP。ZDO是特殊的应用对象,它在端点(entire)0上实现。远程设备通过ZDO请求描述符信息,接收到这些请求时,ZDO会调用配臵对象获取相应描述符值。 Z-Stack是在IEEE 802.15.4标准基础上建立的,是ZigBee的具体实现,定义了协议的MAC和PHY层。Z-Stack采用操作系统的思想来构建,采用事件轮循机制,当各层初始化之后,系统进入低功耗模式,当事件发生时,唤醒系统,开始进入中断处理事件,结束后继续进入低功耗模式。如果同时有几个事件发生,判断优先级,逐次处理事件。这种软件构架可以极大地降级系统的功耗。在ZigBee协议中,协议本身已经定义了大部分内容。在基于Z-Stack协议栈的应用开发中,用户只需要实现应用程序框架即可。从图2-2可以看出应用程序框架中包含了最多240个应用程序对象。如果我们把一个应用程序对象看做为一个任务的话,那么应用程序框架将包含一个支持多任务的资源分配机制。于是OSAL便有了存在的必要性,它正是Z-Stack为了实现这样一个机制而存在的。   OSAL就是以实现多任务为核心的系统资源管理机制。所以OSAL与标准的操作系统还是有很大的区别的。简单而言,OSAL实现了类似操作系统的某些功能,但并不能称之为真正意义上的操作系统。

整个Z-stack的主要工作流程如图2-3,大致分为系统启动,驱动初始化,OSAL初始化和启动,进入任务轮循几个阶段。

Tiny OS操作系统

    由于无线传感器网络的特殊性,为解决Z-Stack定位程序代码量大[10]、结构复杂等问题,需要操作系统能够高效地使用传感器节点的有限内存、低功耗处理器、多样传感器、有限的电源,并且能够对各种特定应用提供最大的支持。基于此,UC Berkeley 研究人员专为嵌入式无线传感器网络开发出Tiny OS系统,目前已经成为无线传感器网络事实上的标准平台。

   Tiny OS具有微型化、支持轻量级并发操作、灵活、低功耗等优点,已经被成千上万的研发人员采用,应用于范围广阔的无线传感器网络中。Tiny OS的设计特点主要体现在一下三个方面:(1)基于组件的编程模型(2)基于事件触发的并发执行模型(3)采用基于主动消息的通信模型[11]。

   Tiny OS操作系统采用了组件的结构,它是一个基于事件的系统。系统本身提供了一系列的组件供用户调用,其中包括主组件、应用组件、执行组件、感知组件、通信组件和硬件抽象组件,其层次结构如图2-4所示。组件由下到上通常可以分为3类:硬件抽象组件、综合硬件组件和高层软件组件。硬件抽象组件将物理硬件映射到Tiny OS的组件模型;综合硬件组件模拟高级的硬件行为,如感知组件、通信组件等;高层软件组件实现控制、路由以及数据传输等应用层的功能。高层组件向底层组件发出命令,底层组件向高层组件报告事件。Tiny OS的层次结构就如同一个网络协议栈,底层的组件负责接收和发送最原始的数据位,而高层的组件对这些数据进行编码、解码,更高层的组件则负责数据打包、路由选择以及数据传输[12]。

 

MCU 选型

   CC2530是用于ZigBee应用的一个真正的片上系统(SoC)解决方案。它能以非常低的总的材料成本建立强大的网络节点。CC2530结合了领先的RF收发器的优良性能,业界标准的增强型8051CPU,系统内可编程闪存,8-KB RAM。CC2530具有不同的运行模式使得尤其适应超低功耗要求的系统。CC2530F256具有256-KB内存,结合了德州仪器的ZigBee协议栈(Z-StackTM),提供了一个强大和完整的ZigBee解决方案。CC2530的内部结构图如图2-5所示。

 

如图2-5所示,模块大致可以分为三种类型:

1、CPU 和内存相关的模块:一个单周期的8051兼容内核、三种总线结构、内存仲裁器、8-KB RAM、32/64/128/256 KB闪存块;

2、外设、时钟和电源管理相关的模块:具有三种供电模式、IEEE 802.15.4 MAC定时器、通用定时器、AES协处理器、DMA、可配置分辨率的12位ADC。

3、无线电相关的模块:CC253x设备系列提供了一个IEEE 802.15.4兼容无线收发器。RF内核控制模拟无线模块。另外,它提供了MCU 和无线设备之间的一个接口,这使得可以发出命令、读取状态、自动操作和确定无线设备事件的顺序。无线设备还包括一个数据包过滤和地址识别模块,硬件支持CSMA/CA[14],支持精确的RSSI/LQI定位。

结合以上的数据,可以看出CC2530是无线传感器网络节点设计的不二选择。

巴伦天线电路

   巴伦是平衡不平衡转换器的英文音译,原理是按天线理论,偶极天线属平衡型天线,而同轴电缆属不平衡传输现,若将其直接连接,则同轴电缆的外皮就有高频电流流过(按同轴电缆传输原理,高频电流应在电缆内部流动,外皮是屏蔽层,是没有电流的),这样一来,就会影响天线的辐射(可以想象成电缆的屏蔽层也参与了电波的辐射)。

   因此,就要在天线和电缆之间加入平衡不平衡转换器,把流入电缆屏蔽层外部的电流扼制掉,也就是说把从振子流过电缆屏蔽层外皮的高频电流截断。有两种方法实现巴伦:

   1、采用分立元件实现,LC巴伦设计的本质就是一个电桥,被称为“格子形式”巴伦,电路中包含两个电容和两个电感,分别产生+90。相移。在工作频率时,满足, , L=Zc/ω ,C=1/ω*Zc ..如图3-3所示。

 

采用Johnson technology 公司的的Bulan-LPF芯片2450BM15A0002。这款芯片是专为CC253x系列射频芯片所做射频低通滤波器,这简化了计算和选择匹配的电感电容的麻烦。如图3-4是该芯片的连接方式。 

因为设计之前并没有找到这款芯片,所以在制版时我采用了第一种方案,这也是TI官网的方案。根据计算得出实际的L=2nH,C=1pF。如图3-5所示,天线使用的是2.4G单轴陶瓷天线。C11、C12、C15的作用是前后两端隔离低频信号的作用。

了解协议栈   

   当打开IAR的时候可以看到如图4-3所示的文件结构图。下面就依次分析每一个文件夹的作用。

 

APP:应用层目录,这是用户创建各种不同工程的区域,在这个目录中包含了应用层的内容和这个项目的主要内容,在协议栈里面一般是以操作系统的任务实现的。HAL:硬件层目录,包含有与硬件相关的配置和驱动及操作函数。MAC:MAC层目录,包含了MAC层的参数配置文件及其MAC的LIB库的函数接口文件。MT:实现通过串口可控各层,于各层进行直接交互。NWK:网络层目录,含网络层配置参数文件及网络层库的函数接口文件,APS层库的函数接口OSAL:协议栈的操作系统。Profile:AF层目录,包含AF层处理函数文件。Security:安全层目录,安全层处理函数,比如加密函数等。Services:地址处理函数目录,包括着地址模式的定义及地址处理函数。Tools:工程配置目录,包括空间划分及Z-Stack相关配置信息。ZDO:ZDO目录。ZMac: MAC层目录,包括MAC层参数配置及MAC层LIB库函数回调处理函数。ZMain:主函数目录,包括入口函数及硬件配置文件。Output:输出文件目录,这个EW8051 IDE自动生成的。    从上面的描述中可以看出,整个协议栈中,对于ZigBee的功能已经全部体现,在此基础上建立一个项目的方法主要是改动应用层 。

4.2.2 应用程序添加

整个协议栈是以一个OS贯穿的,要加入自己的应用,就要添加一个任务,在任务中执行,与协议栈实现无缝连接。

   1、添加一个任务。在协议栈中的OSAL.c文件中,byteosal_init_system( void )函数的功能是初始化OS、添加任务到OS任务表中。在这个函数中通过调用osalAddTasks()函数来定制项目所需要应用的任务,该函数属于应用层和OS之间的接口函数,一般项目的建立需要根据系统的需要自己编写改函数,并将函数放到应用层。osalAddTasks()函数是通过osalTaskAdd()函数完成任务添加。

   首先,将支持协议栈功能需要的任务加载到该函数中,

void osalAddTasks( void )

{

osalTaskAdd (Hal_Init, Hal_ProcessEvent,OSAL_TASK_PRIORITY_LOW);

#if defined( ZMAC_F8W )

osalTaskAdd( macTaskInit, macEventLoop,OSAL_TASK_PRIORITY_HIGH );

#endif

#if defined( MT_TASK )

osalTaskAdd( MT_TaskInit, MT_ProcessEvent,OSAL_TASK_PRIORITY_LOW );

#endif

osalTaskAdd( nwk_init, nwk_event_loop,OSAL_TASK_PRIORITY_MED );

osalTaskAdd( APS_Init, APS_event_loop,OSAL_TASK_PRIORITY_LOW );

osalTaskAdd( ZDApp_Init, ZDApp_event_loop,OSAL_TASK_PRIORITY_LOW );

}

    这些任务是协议栈运行的先决条件,为了更好的使用协议栈,建议将这些任务都添加到任务列表中。这些函数的参数条件在协议栈中已经定义好,可以直接使用。

    从上面加载的函数中可以发现,要建立一个单独的任务,必须先将osalTaskAdd()函数所需要的参数条件定义好,这些参数分别是初始化函数example_Init,任务处理函数example_event_loop和任务优先级。

    2、任务初始化函数。任务初始化函数的功能是将该任务需要完成的功能的功能部件初始化,在每一个任务的初始化函数中,必须完成的功能是要得到设置任务的任务ID。

void SampleApp _Init ( uint8 task_id )

{

  SampleApp _Init = task_id;

}

    由于在这个任务中还有其他的功能,所以,对其他功能也需要做一定的初始化,包括对发送数据的设置,按键的设置等。实现的函数为:

void SampleApp_Init ( uint8 task_id )

{

SampleApp_TaskID = task_id; //任务ID

SampleApp_NwkState = DEV_INIT; //网络类型

SampleApp_TransID = 0; // 设置发送数据的方式和目的地址,

SampleApp_All_DstAddr.addrMode =(afAddrMode_t)AddrBroadcast;//广播到所有的设备

SampleApp_All_DstAddr.endPoint =SAMPLEAPP_ENDPOINT;

SampleApp_All_DstAddr.addr.shortAddr = 0xFFFF;

// 单播到一个设备

SampleApp_Single_DstAddr.addrMode =(afAddrMode_t)afAddrGroup;

SampleApp_Single_DstAddr.endPoint =SAMPLEAPP_ENDPOINT;

// 设置 endpoint description.

SampleApp_epDesc.endPoint = SAMPLEAPP_ENDPOINT;

SampleApp_epDesc.task_id =&SampleApp_TaskID;

SampleApp_epDesc.simpleDesc

= (SimpleDescriptionFormat_t*)&SampleApp_SimpleDesc;

SampleApp_epDesc.latencyReq = noLatencyReqs;

// 登记endpoint description 到 AF

afRegister( &SampleApp_epDesc );

// 登记所有的按键事件

RegisterForKeys( SampleApp_TaskID );

}

    3、任务处理函数。任务处理函数是对任务发生后的事件进行处理,在这个项目中主要完成的功能是通过协调器上的按键发送一个数据,控制路由器的小灯。所以里面就应该设计到按键的事件处理,网络状态的判断(判断设备的类型,是协调器还是路由器或者是终端设备)和接收到信息后的处理。处理函数为:

uint16 SampleApp_ProcessEvent( uint8 task_id,uint16 events )

{

afIncomingMSGPacket_t *MSGpkt;

if ( events & SYS_EVENT_MSG ) //系统信息,

{  MSGpkt= (afIncomingMSGPacket_t *)osal_msg_receive( SampleApp_TaskID ); //OS发送过来的信息

while ( MSGpkt )

{

switch ( MSGpkt->hdr.event )

{ // 按键事件

case KEY_CHANGE: //按键处理函数

SampleApp_HandleKeys( ((keyChange_t*)MSGpkt)->keys );

break; // 接收数据事件

case AF_INCOMING_MSG_CMD: //接收数据的处理函数

SampleApp_MessageMSGCB( MSGpkt );

break; // 网络状态发生变化时间

case ZDO_STATE_CHANGE:

SampleApp_NwkState =(devStates_t)(MSGpkt->hdr.status); //获取网络状态

if ( (SampleApp_NwkState == DEV_ZB_COORD)//判断网络类型

|| (SampleApp_NwkState == DEV_ROUTER)

|| (SampleApp_NwkState == DEV_END_DEVICE) )

{

}

else

{ // 设备不属于这个网络

}

break;

default:

break;

} // 释放存储器

osal_msg_deallocate( (uint8 *)MSGpkt ); // Next- 如果有一个空闲的任务

MSGpkt = (afIncomingMSGPacket_t*)osal_msg_receive( SampleApp_TaskID );

} // 返回未处理的任务

return (events ^ SYS_EVENT_MSG);

}

return 0;

}

    4、按键子函数。按键子函数的功能是处理所有的按键事件,按键的底层驱动函数在Hal_key.c中,在这里按键需要完成的任务是,当协调器按键1被按下后,以广播的方式发送数据去让路由器小灯闪烁。

void SampleApp_HandleKeys(uint8 keys )

{

if ( keys & HAL_KEY_SW_1 )

{

if(SampleApp_NwkState == DEV_ZB_COORD) //如果是协调器

SampleApp_SendFlashMessage(SAMPLEAPP_FLASH_DURATION ); //发送数据

else

{

}

}

}

   5、接收处理函数。接收处理函数的功能有两部分,一是路由器的接收函数,二是协调器的接收处理函数。在这个项目里面,我们将这两种设备的处理函数都固化在了一个函数里面,用串ID来判断他们的设备类型。当路由器接收到数据后,先判断该信息的串ID,然后判断命令,如果命令正确,则小灯闪烁,然后单播发送确认信号给协调器,协调器收到信号后,同样先判断串ID,然后确认命令后小灯闪烁示意。

void SampleApp_MessageMSGCB(afIncomingMSGPacket_t *pkt )

{

unsigned char Rx_Buf[4];

switch ( pkt->clusterId )

{

case SAMPLEAPP_CLUSTERID1:

memcpy(Rx_Buf,pkt->cmd.Data,3);

if((Rx_Buf[0] == 'Y') && (Rx_Buf[1] =='E') && (Rx_Buf[2] == 'S'))

{

HalLedBlink( HAL_LED_4, 4, 50, 250); //小灯闪烁四次

}

break;

case SAMPLEAPP_CLUSTERID2:

memcpy(Rx_Buf,pkt->cmd.Data,4);

if((Rx_Buf[0] == 'O') && (Rx_Buf[1] =='P') && (Rx_Buf[2] == 'E') && (Rx_Buf[3] == 'N'))

{

HalLedBlink( HAL_LED_4, 4, 50, 250); //小灯闪烁四次

SendData("YES",pkt->srcAddr.addr.shortAddr,3);//以单播的方式回复信号

}

break;

}

}

6、发送函数:广播发送一段数据

void SampleApp_SendFlashMessage( uint8 *buffer )

{

if ( AF_DataRequest( &SampleApp_All_DstAddr, &SampleApp_epDesc,

SAMPLEAPP_CLUSTERID2,

4,

buffer,

&SampleApp_TransID,

AF_DISCV_ROUTE,

AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )

//********************************************************************

void SampleApp_SendData(uint8 *buf, uint16 addr, uint8 Leng)

{

SampleApp_Single_DstAddr.addr.shortAddr = addr;

if ( AF_DataRequest( &SampleApp_Single_DstAddr, //发送的地址和模式

&SampleApp_epDesc, //终端(比如操作系统中任务ID等)

SAMPLEAPP_CLUSTERID1,//发送串ID

Leng,

buf,

&SampleApp_TransID,

AF_DISCV_ROUTE,

// AF_ACK_REQUEST,

AF_DEFAULT_RADIUS ) == afStatus_SUCCESS ) {

}

else

{

}

}

发送数据只是调用一个函数,在这里不多做解释。

    在完成以上的步骤之后就可以完成任务的添加。用户就可以实现自己的程序功能,但是由于Z_Stack已经把通信协议写好(如图4-4),所以只需要调用函数就可以完成无线传感器网络,这样只能使用却不能了解关于具体底层的信息。所以对于无线传感器网络开发来说的话,Tiny OS则是完全开放源代码的专用于无线传感器网络的操作系统。

   Tiny OS系统在Windows环境下移植与开发

   首先,就先来安装cygwin: 从cygwin.com下载一个名为setup.exe的安装程序,打开,选一选安装路径,一路点下一步就会完成安装。装完后,桌面上多出一个cygwin图标,打开即可进行cygwin的命令行,所有操作都在这个命令行中完成[18]。 cygwin默认安装的工具比较少,连gcc4,perl,python,make,rpm都没有,所以去重新打开setup.exe,在select packages页中将gcc4,perl,python,make,rpm,libmpfr4标记为安装。

现在,cygwin环境已经比较完整,接着就该配置tinyos环境了。 TinyOS环境的配置在官方文档中有很详细的描述,但是只针对cc2530的话可以将配置过程简化很多:

下载nesc和tinyos-tools的cygwin安装包,

nesc-1.3.1-1.cygwin.i386.rpm,

tinyos-tools-1.4.0-3.cygwin.i386.rpm

放到某个目录下,比如c盘根目录下。然后,在cygwin中切换到该目录,安装这两个包:

cd /cygdrive/c

rpm -ivhnesc-1.3.1-1.cygwin.i386.rpm

rpm -ivhtinyos-tools-1.4.0-3.cygwin.i386.rpm

这样tinyos环境就配置好了。接着就去下载cc2530的tinyos移植的源代码tinyv6,开发者把cc2530的tinyos移植和一个ipv6协议栈一块发布了,所以甚至可以在cc2530上用tinyos跑ipv6。

解压下载的源码包:

tar xvf tinyv6-x.x.tar.bz2

接着执行一个脚本自动设置一些环境变量:

cd tinyv6-x.x

source tinyv6.sh

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:sfwang666

作品名称:基于CC2530芯片ZigBee RF4CE 技术遥控行业中的研究与应用

市场分析:

目前市场上的电子产品大部分目前采用的都是红外线遥控(IR)技术. 此技术目前弊端如下:

(1) 遥控器与电器之间的距离不能过远,一般不能超过8米.

(2) 遥控器使用时应对准电器的接收方向,左右偏差角度不能超过25度,否则电器无法准确接收指令.

(3) 遥控器在使用时要避免强光或其它光源的干扰.

(4) 遥控器与电器之间不能存在障碍物,否则红外信号会被阻挡. 所以用户无法把电器设备隐藏在其他有物体遮挡的地方,影响用户客厅美观效果.

(5) 遥控器与电器之间的通讯仅为单向

(6) 不同的电器设备可能需要不同的遥控器,增加了成本,同时给使用带来极大不便.

(7) 因为红外遥控码值固定,不同电器直接的码值可能相同.引起误操作. 因此有时出现用不同的遥控器操作时候,而同时也遥控到其他设备的情况发生.   

以上红外遥控技术令人头疼的缺陷严重影响了数字化家居的生活品质,基于此, 通过本项目的研究,使新的Zigbee RF4CE技术应用到电子产品中.让产品的遥控操作变得更加的方便快捷,摆脱受到环境干扰与遥控角度距离的限制.让用户得到更好的操作体验.

研究目标与介绍:

本次项目研究的目的是把ZigBee RF4CE的技术推广并应用到各种家用电器设备中,以取代传统红外遥控器,提高各电器设备的易操作性,使用户有更好的操作体验,并为后续物联网做准备

1. Zigbee RF4CE遥控器技术的传输距离和抗干扰性

2. 实现电器设备与遥控器的双向通信

研究成果:

1、      本次以TI的CC2530芯片平台为基础进行研究开发。

2、      RF射频遥控采用CC2530芯片来完成RF4CE 的无线遥控功能要求.

3、      RF无线射频遥控能提高操作的可靠性;提高信号的传输距离和抗干扰性;使信号传递不受障碍物影响; 消费者将不再需要用遥控器的发射端准确指向电器的接收端.RF遥控距离无障碍物可以达到50米,有障碍物可以达到30米.

4、      RF无线遥控器节能省电, 遥控器电池寿命也可显著延长(1~2年)。,也不再需要数个遥控器来操作家中不同的电子设备

RF4CE RF无线遥控的信号工作频段示意图以及基本指标参数如下:

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:hanskying666

作品名称:CC2430@MSP430无线温度采集系统

    虽然CC2430是TI比较老的一代zigbee无线产品了,现在应该都是CC2530了,是新一代的协议栈,更加有优势。

    之前听过有个讲ZigBee协议栈的视频,貌似叫王峰的讲的(FS_zigbee 协议栈指导书.pdf),讲的比较透彻,对学习ZigBee的协议栈还是很有帮助的,这个手册应该现在在网上就可以下载到。通过学习用CC2430和MSP430F1611实现了无线温度采集系统,附件是CC2430的最小系统图及MSP430F1611底板图,电源采用了TPS78633低压差LDO产生3.3V电压,输入电压为手机锂电池。温度传感器采用了TMP101串行IIC接口,通过不同的地址可以级联温度传感器,实现多路温度采集系统。无线模块部分已经做过验证,无线的发送和接收可以使用。无线模块的天线采用了外置天线,隔一道墙传输还是没什么问题的,多几道就会出现网络连接问题,具体的距离没去测试。有想做ZigBee的网友可以玩一玩。

CC2430_核心板原理图及PCB.rar

取消

向上

0

True

向下

取消

0

Viki Shi

9 年多前

回复 Tang Tang

TI__Guru****

188340 points

WOW,教程很详细,支持

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:昱枫

作品名称:基于物联网的智能学生宿舍

         物联网是在现代计算机互联网的基础上,利用RFID、无线数据通信技术,构造一个覆盖万事万物的网络世界,在这个网络中,可以对各个事物进行智能化管理和互动。如今,智能化的理念已经深入人心,许多事物都实现了智能化的控制,但很少有将物联网技术应用于大学生宿舍,然而,学校宿舍用电安全及财产安全一直是社会关注的焦点,所以设计一个基于物联网的智能监控系统来对学生宿舍进行管理是非常必要的。      本项目是以ARM 嵌入式系统为基础,利用无线传感器技术,RFID以及信号处理与通信技术实现系统的整体架构。该系统将实现对宿舍的门禁,照明,采光和饮水系统进行远程监测与控制,利用RFID对进出人员进行管理,     具体来说就是以zigbee  CC2530 近距离无线通信模块  构建智能宿舍控制系统,以 嵌入式ARM 作为网关,以实现无线网络的智能学生宿舍控制系统,这里实现的两个功能,RFID技术的楼宇门禁系统,和网络电灯控制系统。  RFID技术的楼宇门禁系统控制框图 嵌入式无线网关 zigbee门禁 电机控制 射频识别显示模块 cc2530 电灯控制节点 

视频展示请点击以下链接:

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:昱枫

作品名称:基于物联网的智能学生宿舍 (续) 

          之前也介绍有关的智能学生宿舍的整体框架,这里把总体更加形象的描述出来。        这里介绍下因特网访问控制的方法,就是通过网络编程实现的,在一个具有公网IP地址的编写一个网络服务程序,就是将其他客户端的发过来的数据通过该服务器转发给其他连接在此服务器的客户端,这里有两个客户端,一个Android控制应用程序,一个是嵌入式ARM网关数据处理端,接受相应数据发送给zigbee协调器,协调器通过判断数据,将相关控制指令通过其ZigBee无线网络发送给相应的终端节点,这样就可以实现远程访问控制了。下面是Android应用程序控制界面 这是在服务器上运行的服务器程序           这是最近所做的最后一个终端节点,智能插座,当用电器件插在此插座上时候,我们可以随时通过网络控制其用电器件的开关状态,在相应的电路出现故障时,我们可以随时通过手机控制他,让其关闭,避免了直接的接触,以保证相应人员的安全。 

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:freebsder

作品名称: 802.1x 初体验 

这段时间体验了一下TI的802.11和802.15.4,分别是CC3200和CC2520/CC2538,下面是下午阳光不太明媚的时候手机拍的。 CC3200是在官网买的小板子,发回国内大概用了一个星期。这期间粗略看了下manual,开始以为是个MCU+MAC+PHY,本来是想看看能不能做自己的协议栈,结果是个SPI通讯的corprocessor,有点小失望,该买之前就看看手册的。这种功能设置的话,不如买MTK的MT7621,更便宜呢。默认开机上电,加入它的ssid网络,网页登陆之后有一个远程控制的喷水DEMO,按一下,一个灯就闪一闪,表示开始喷水了。可是,有发现一个问题,好像只能有一个客户端连接到wifi的ssid网络,两个以上的手机wifi就无法连接,也不知道是本来只能有一个wifi客户端接入还是我没有弄对,如果真是这样,那这款芯片的适用范围就大大的打折扣了。CC2538申请的TI官方的样片,给了5颗,刚到手没多久,这段时间想试试做成2层板,加pcb天线,天线虽然有参考,但是抄起来也很麻烦,也还不知道效果,实在不行就花几元小钱买成品的陶瓷天线好了。看了手册,整体来说比较合适做底层开发,MCU+MAC+PHY的形式,MAC有TIMAC软件层参考,MCU是个带硬件乘除法的cortexm3,里面自带adc,spi,iic等等外设,cortex的环境不用说,能用的资源很多。功耗虽然比msp430高,但是作为一颗SOC比较适合做物联网传感前端,bom和成本都大大减少,官方10k报价也才20来块钱。CC2520是买的现成的小板子,除了MCU之外,和CC2538差不多,买这个主要是想验证一下低功耗MCU+CC2520+sensor的搭配和CC2538+sensor的搭配,有没有什么优势。CC2538/CC2520软件层考虑的6lowpan,外面再用个带802.3的单片机做个eage router和IPv6接入。CC3200有点小失望,协议栈做在芯片里面,确实为软件层开发节省了大量时间,但是又少了很多扩展能力。另外,如果确认了wifi网络不能够加入2个以上的客户端的话,感觉这个就更失望,丢失了wifi广泛接入的基础。CC2538还在研究天线,可能最终还是会用小陶瓷来做,pcb天线太难抄了。CC2520配合着freescale的KL02在做个小系统的移植,希望能用把6lowpan协议跑上去。

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:zhous

作品名称:基于CC2530的智能家居控制系统

整个模拟系统的硬件环境由5块r11公司的CC2530 ZigBee模块和一个WiFi模块组成。5个ZigBee采用Mesh网的网络拓扑结构,定义一个协调器,两个路由器,两个终端设备。其中,协调器与Wi—Fi模块相连,实现Wi—Fi网络、ZigBee网络数据的转换与发送;路由器,终端设备各自均带有一个可控LED灯,并假设其为所要控制的应用对象。软件设计方面采用TI公司针对自身生产的CC系列芯片设计的ZStack协议栈。该协议栈符合ZigBee2006和ZigBee2007规范,采用操作系统的思想来构建,采用时间轮循机制,提供多任务处理机制,可自动实现建网,人网,分布式地址分配,消息发送/接收等多种功能。WiFi模块上电之后会建立预设定好了的无线网络,其IP地址为192.168.1.20,端口为8888。采用TCP/IP调试工具实现笔记本与Wi—Fi模块的无线通信。cc2530模块在功能方面主要完成协调器的建立以及入网的过程,软件基于ti公司提供的示例程序修改。 相关技术:ZigBee是新近推出的一个低速率、低功耗的无线通信技术。它具有复杂度低、成本少、功耗低的特点,主要适用于自动控制、远程监控等领域。ZigBee联盟在IEEE 802.15.4标准的底层技术基础上(物理层和MAC层协议)定义了网络层和应用层,从而制定了新型的无线通信协议ZigBee。Wi—Fi(Wireless Fidelit)是一个由名为“无线以太网相容联盟”的组织发布的一种基于IEEE802.1 1标准的短距离、高速度的,能够将个人电脑、手持设备等终端以无线方式相互连接的技术口J。其主要工作频段为2.4GHz和5GHz,传播速度从2Mbit/s到6.93Gbit/s不等,据测试,其传播距离在室内为100米左右,而在室外能达到300米。

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:stormbreaker

作品:略谈部分TI无线产品应用

最初接触到的TI无线产品是CC2430,当时是为了学习ZigBee,而且网上关于CC2430使用的资料比较多,学习了一段时间后发现自己还是不知所云,原因是资料太杂太乱了,后来硬着头皮看了Zstack协议栈配套的英文使用文档,看了几天后茅塞顿开,惊叹还是官方的资料介绍的比较好,然后就去了TI官网上找到了相关的设计文件,例如硬件设计文件,例如天线参考设计和评估板的PCB文件,这些文件可以加快产品的开发进度;在后面的无线产品使用时,我基本都会参考TI提供的设计文件,然后在根据自己的实际情况设计符合自己所需的产品,下图的CC2530核心板模块,当时是参考设计文件做的。 板子在空旷地方做过测试,在误码率低于1%的情况下,传输距离可以到220米,使用的是全向天线。由于是个人DIY的东西,没有大神们的专业仪器测试,所以只能借助TI提供的SmartRF Studio做测试,在分析协议时使用SmartRF™ Packet Sniffer,为了方便分析,就做了个USB Dongle,见下图 上图中左边那个用的是CC2531芯片,用于分析ZigBee,右边那个用的是CC2540,用于分析BLE,下图为使用CC2531做的USB Dongle抓到的ZigBee信息截图: 有了这些东西,做无线产品应用就很顺手,从提供的这些参考文件和工具可以看出,使用TI无线产品你能以较低的开发成本就能更快更好的驾驭它。这段时间也参加了论坛的“TI首届低功耗大赛”,在此活动中我使用了CC3000,同样也是先用了参考设计文件修改了一点,打了样回来学习,下图是测试用的板子: 在这个活动中我使用CC3000作为网关中连接物联网的器件,下图是系统结构图: 经过一个月的调试已经基本完成,样板刚打回来,因为太忙还没来得及焊接,先上图 

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:lonerzf

作品名称:CC2540 无线模块用于心电图连接

之前接触TI蓝牙4.0芯片 CC2540的时候,没想到这个东西会为我以后的活动平添这么多乐趣,带来这么多的便利。当然了,这是指调试完成了以后,调试的过程还是挺麻烦的。蓝牙芯片基本上没什么问题了。下面是CC2540 USB Dongler的实物,程序从HostTestApp下移植过来,其实麻烦的地方就是通过逆向工程把TI BTOOL工具里边的数据提取出来,然后自己写个钩子函数之类的东西,写给协议栈。然后,自己的东西就出来了。 下面是基于STM32F429I、CC2540做的简易心电图。用蓝牙无线传输。 这个效果就如下所示的样子了 上位机显示界面如下(这不是最终效果,只是验证了滤波算法效果的图片,后面还有改进,但不在实验室,没法演示): 由于低功耗设计大赛的缘故,这个东西一直没晒出来,正好趁此机会晒晒。

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:574433742

作品名称:IoT家庭网关 + 智能照明 

         有机会接触了一下TI的物联网的产品,关于家庭照明的东西,在这里给大家分享一下。这个主要是通过手机客户端或者通过云端来远程控制灯板的颜色、亮灭、饱和度等一些功能。因为TI提供了全部的代码,所以开发者可以发会自己的想象力,添加自己喜欢的功能。整个模块是基于ZigBee协议的和TCP/IP协议的。这篇文章介绍的是使用Android客户端通过手机端控制ZigBee灯板的。下面就来看看各个模块吧。下面图片是三个ZigBee灯板,每个灯板有三个LED灯,分别是红、绿、蓝和白色的,灯板上集成的是CC2530芯片。TI已经预先烧录了程序进去,当然灯板上也预留了debugger接口。   芯片面                            led灯面下面这个是一个USB dongle  ,上面是一颗CC2531的芯片,主要负责ZigBee网络的组建。将数据采集发送到BB black(家庭网关),从BB Black中得到数据传个各个灯板。 这个就是一个BB Black 是一个类似于树莓派的一个卡片式电脑,主控芯片是TI的AM335。1G RAM  4GBROM,性能上玩爆树莓派。这个主要的作用是一个家庭网关通过收发ZigBee传来的数据到internet上,下面的网口和家里的路由连接。 将上述各个模块接好之后,参考下面TI的官网给出的说明,即可搭建好这个系统。手机上安装好TI提供的客户端,以为是给出源码的,所以开发者可以更改其中的代码,来添加自己的功能。下面几幅图片展示了通过手机端控制不同的参数来实现灯板的颜色,饱和度和亮度的改变。                                                                                         下面来看一下Android客户端的源码。       用户可以更改其中的代码增加新的功能,如定时启动灯光控制,早晨让室内的灯光随着时间的变换成不同的颜色营造出很好的氛围,晚上灯光绚烂出各种颜色,是不是很浪漫。。。开发者可以发挥想象,展现自己的创意,这个平台还是蛮好的。。物联网,随时随地,任何事都要联网,未来是美好的,期待大家的共同努力,期待大家分享好的东西。编程是一种思维方式,而代码只是一种表现形式,硬件是对编程的最好诠释。

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:ljj3166

作品名称:无线温度采集系统 

 

一个小制作,单总线18b20的无线温度采集项目仅占用1个IO口,采集多个温度数据可以通过sn上线时间自行判断18B20所在位置并关联相关数据无线部分采用TI的CC2530,蜂鸟科技出的模块PCB画得比较cute,呵呵基本框图: 核心器件采用的基本上都是TI的IC传输距离500米即是采用CC2530的无线模块完成485总线也做了相应改造,适合单总线数据传输用VB写了个上位机,比较简陋带有短信通知功能,不过PC要联网才行 上下位机也自定义了一套通信协议

下位机发送温度指令0X01

  

0X01

  

H

L

H

L

H

L

H

L

H

L

H

L

H

L

H

L

指令

地址

温度

地址

温度

地址

温度

地址

温度

LSB                                                              HSB                                                            

上位机发送数据时,第一个字节是指令0x01,之后格式是先发地址再发温度,地址和温度的发送都是高位在前,一次发送可以上传4组温度,一共17个字节。

特别说明的是,以整型变量变量存在,占有两个字节以上的需要将高位放在前。

下位机发送未注册序列号指令0X02

  

0X02

  

L

H

L

H

0XFF

指令

DS18B20温度传感器64位序列号

指针

  

LSB                                                               HSB

    指针:MCU内部指向缓冲区二维数组的行数。

下位机接收注册信息的指令0X03

  

0XAA

  

0X03

H

L

0XFF

起始

指令

指针

地址

结束

LSB                                                             HSB

下位机发送丢失DS18B20通知上位机指令0X04

  

0X04

  

L

H

H

L

0XFF

指令

类型

DS18B20温度传感器64位序列号

地址

结束

LSB                                                              HSB

类型标志 0XFF——已经注册的DS18B20丢失

        0X00——插入总线但尚未注册的DS18B20丢失

下位机接收接收同步PC机时间指令0X05

  

0XAA

  

0X05

L

H

0XFF

起始

指令

星期

结束

LSB                                                             HSB

下位机发送注册成功应答0X06

  

0X06

  

H

L

0XFF

指令

地址

指针

结束

LSB                                                              HSB

下位机接收删除注册信息指令0X07

  

0XAA

  

0X07

H

L

0XFF

起始

指令

地址

指针

结束

LSB                                                              HSB 下位机发送删除注册成回复指令0X08

  

0X08

  

H

L

0XFF

指令

地址

指针

结束

LSB                                                              HSB

下位机发送先注册后发现方式下传感器ID号的指令0X09

  

0X09

  

L

H

0XFF

指令

DS18B20温度传感器64位ID号

标志

接收

标志: OXFF——正确发送   

0X00——DS18B20损坏(检测工具)

下位机接收先注册后发现注册方式的注册信息指令0X10

  

0XAA

  

0X10

H

L

0XFF

起始

指令

地址

指针

结束

LSB                                                             HSB

下位机发送先注册后发现方式的注册成功应答指令0X11

  

0X11

  

H

L

0XFF

指令

地址

结束

LSB                                                              HSB 下位机接收先注册后发现方式的删除传感器指令0X12

  

0XAA

  

0X12

0XFF

起始

指令

地址

指针

结束

LSB                                                              HSB 下位机应答删除成功指令0X13

  

0X13

  

0XFF

指令

地址

结束

LSB                                                              HSB

下位机接收清空注册指令0X14

  

0XAA

  

0X14

0XFF

起始

指令

结束

LSB                                                               HSB

下位机接收继电器控制指令0X15

  

0XAA

  

0X15

0XFF

起始

指令

继电器1

继电器2

继电器3

继电器4

继电器5

继电器6

继电器7

继电器8

继电器8

结束

LSB                                                             HSB

继电器接通:0XFF          继电器断开:0X00

CC2530作为透传模块,未对传输的数据进行编码

依靠这套自定义的通信协议完成功能

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:motodefy

作品名称:Zigbee的设计

说起TI的无线,就不得不提大名鼎鼎的CC2530了因为项目需求和自己想做,选了一版还是比较成功的一版分享给大家主要还是参考了官方的设计 射频部分是0402的其他的是0603的,因为测试需要,搞了两个天线,可以通过跳焊盘来选 实际测试还是可以的

取消

向上

0

True

向下

取消

0

Tang Tang

9 年多前

Expert

1931 points

作者:youyou_123

作品名称:基于ZigBeeCC2530楼宇建筑监控系统

     传统楼宇建筑大部分监控系统使用的是有线通讯,对于一些老建筑物,布线是一件很头疼的事情,所以我们选择了1款基于ZigBee通信的无线监控系统,CC2530这款片子集成了8051微控制器,同时拥有2.4G无线通信,可自主组网,同时可对网络设置网络信道,网络ID和设备ID,避免了一部分网络干扰,该无线系统中每台设备可设置路由模式和终端模式,监控主机位协调器,大大增加了无线监控系统的适用性。      举一示例,对某栋楼的电表进行检测,首先我们将监控主机放置在一楼,每一层有1台设备设置成路由模式,其他为终端模式,就这样依次从高到低设置,建立网络,每台设备将有效数据采集存储并等待监控主机查询,主机发送查询指令,如果设备在有效范围内可设备可直接接收到指令,如果距离比较远,可通过路由器一级一级查找地址,将数据传送到指定设备,同样设备通过路由器再一级一级传给监控主机,实现了无线监控系统。     目前该系统还在调试中,中间出现了很多艰难的问题,比如传送数据太多,在路由传送过程中容易丢失,ZigBee无线系统的深度如果太深,也容易丢失数据,设备断电再次连接多次尝试不能自动连接至网络,等等的问题都要解决,硬件上我们要保证有效的传输距离,添加外界天线,对电路板进行严格设计。。。对于100+、200+、甚至1000+的监控系统,困难依旧在产生。 

取消

向上

0

True

向下

取消

0

Chen Dong

8 年多前

回复 Tang Tang

Prodigy

230 points

不知你对zigbee能量路径有没有研究,如果有,请联系我qq:949548595,如果没有,原谅我的打扰

取消

向上

0

True

向下

取消

0

joker D

8 年多前

回复 Tang Tang

Prodigy

80 points

ALD ZigBee DTU Configure是什么软件,怎么没见过,能否发我一个?

取消

向上

0

True

向下

取消

0

xingnian wei

8 年多前

Prodigy

10 points

yichun

 你好,我是刚开始学习用zigbee做一个项目,和你讲的很接近,你能分享一下你的经验给我吗?谢谢

我的qq:415171778

取消

向上

0

True

向下

取消

0

zeng wang

8 年多前

回复 Tang Tang

Prodigy

10 points

有代码吗?详细点的资料可以分享下吗?谢谢,874976809@qq.com

取消

向上

0

True

向下

取消

0

ZANGk

8 年多前

回复 Tang Tang

Expert

2190 points

LZ:你好,打扰一下,问一下,你那个2401的PA是怎么设置的,我的怎么设置不好使,谢谢,我的P1.2PA_tx_rx P2.0PA_CE;

取消

向上

0

True

向下

取消

0

juanjuan wang

6 年多前

回复 Tang Tang

Prodigy

10 points

你好,我有CC3200的问题想要请教一下您,可以吗?

取消

向上

0

True

向下

取消