Zigbee网络架构+ZigBee的体系结构+理解zigbee节点的实现的案例+“51单片机” 和 “zigbee” 、 “cc2530芯片” 之间的关系+芯片cc2530

zigbee基础知识 zigbee有三种网络拓扑结构:星形网、树状网、网状网。 阅读详情
AI摘要

本文介绍了ZigBee技术的三种主要网络拓扑结构:星形、树形和网状,并详细解释了每种拓扑的特点、优缺点及应用场景。此外,还探讨了ZigBee体系结构的组成及其关键组件。

ZigBee技术具有强大的组网能力,可以形成星型、树型和网状网,可以根据实际项目需要来选择合适的网络结构;

以下拓扑结构的节点,均是指支持zigbee协议的并以其通信技术手段,实现节点处所需要功能的产品(例如,完整的电路板,参考后面)。

星形拓扑是最简单的一种拓扑形式,他包含一个Co-ordinator(协调者) 节点和一系列的 End Device(终端)节点。每一个End Device 节点只能和 Co-ordinator 节点进行通讯。如果需要在两个 End Device 节点之间进行通讯必须通过Co-ordinator 节点进行信息的转发。


这种拓扑形式的缺点是节点之间的数据路由只有唯一的一个路径。Co-ordinator(协调者)有可能成为整个网络的瓶颈。实现星形网络拓扑不需要使用 ZigBee 的网络层协议,因为本身IEEE 802.15.4的协议层就已经实现了星形拓扑形式,但是这需要开发者在应用层作更多的工作,包括自己处理信息的转发。

树形拓扑包括一个Co-ordinator(协调者)以及一系列的 Router(路由器) 和 End Device(终端)节点。Co-ordinator 连接一系列的 Router 和 End Device, 他的子节点的 Router也可以连接一系列的 Router 和End Device. 这样可以重复多个层级。树形拓扑的结构如下图所示:



需要注意的是:

           Co-ordinator 和 Router 节点可以包含自己的子节点。

           End Device 不能有自己的子节点。

           有同一个父节点的节点之间称为兄弟节点

           有同一个祖父节点的节点之间称为堂兄弟节点

树形拓扑中的通讯规则:

每一个节点都只能和他的父节点和子节点之间通讯。

如果需要从一个节点向另一个节点发送数据,那么信息将沿着树的路径向上传递到最近的祖先节点然后再向下传递到目标节点。

这种拓扑方式的缺点就是信息只有唯一的路由通道。另外信息的路由是由协议栈层处理的,整个的路由过程对于应用层是完全透明的。

Mesh拓扑(网状拓扑) 包含一个Co-ordinator和一系列的Router 和End Device。这种网络拓扑形式和树形拓扑相同;请参考上面所提到的树形网络拓扑。但是,网状网络拓扑具有更加灵活的信息路由规则,在可能的情况下,路由节点之间可以直接的通讯。这种路由机制使得信息的通讯变得更有效率,而且意味这一旦一个路由路径出现了问题,信息可以自动的沿着其他的路由路径进行传输。 网状拓扑的示意图如下所示:


通常在支持网状网络的实现上,网络层会提供相应的路由探索功能,这一特性使得网络层可以找到信息传输的最优化的路径。 需要注意的是,以上所提到的特性都是由网络层来实现,应用层不需要进行任何的参与。

MESH 网状网络拓扑结构的网络具有强大的功能,网络可以通过“多级跳”的方式来通信;该拓扑结构还可以组成极为复杂的网络;网络还具备自组织、自愈功能;

星型和族树型网络适合点多多点、距离相对较近的应用。



注1:




ZigBee的体系结构 

 ZigBee体系结构主要有物理(PHY)层、媒体接入控制(MAC)层、网络/安全层以及应用框架层构成,如下图所示:



图1 ZigBee的体系结构    


由上图可知:IEEE 802.15.4标准定义了ZigBee协议的PHY层和MAC层,而ZigBee联盟对其网络层协议和API进行了标准化,还开发了安全层,这才真正形成了ZigBee协议栈。 其中PHY层的特征是启动和关闭无线收发器,能量检测,链路质量,信道选择,清除信道评估(CCA),以及通过物理媒体对数据包进行发送和接受。 MAC层的特征是:信标管理,信道接入,时隙管理,发送确认帧,发送连接及断开连接请求。除此之外,MAC层为应用合适的安全机制提供了一些方法。  网络/安全层主要用于ZigBee的LR WPAN网的组网连接、数据管理以及网络安全等。  应用框架层主要为ZigBee技术的实际应用提供一些应用框架模型,不同应用场合,不同厂商提供的应用框架是有差异的。


注2:理解zigbee节点的实现的案例




注3:

“51单片机” 和 “zigbee” 、 “cc2530芯片” 之间的关系

51单片机:是一款比较老的单片机,至于单片机你可以把它理解成电脑中的CPU。
Zigbee:是一短距离、低功耗的局域网无线通信技术,但可以进行自组网。
CC2530:是TI公司推出的一款芯片,里面包含了51单片机的内核与Zigbee技术,而且TI提供了很好的Zigbee协议栈以及决解方案。
 
注4:芯片cc2530

ti公司最新zigbee芯片cc2530f256,工作在2.4ghz频段,是符合ieee 802.15.4规范的真正片上系统解决方案,也是目前众多zigbee设备产品中表现最为出众的微处理器之一。其主要特性如下:

(1)片内集成增强型高速8051内核处理器,支持代码预取;256kflash程序存储器,支持最新zigbee2007pro协议;8k数据存储器;支持硬件调试[3]。

(2)支持2v-3.6v供电区间,具有3种电源管理模式:唤醒模式0.2ma、睡眠模式1ua、中断模式0.4ua。包括处理器和智能片内外设在内的模块,具有超低功耗的特点[3]。

(3)片内集成5通道dma;mac定时器;1个16位、两个8位普通定时器;32khz睡眠定时器;电源管理与片内温度传感器;8通道12位ad转换器;看门狗等智能外设[3]。高密度集成化电路节约设计成本。

(4)应用范围包括2.4g-hz ieee 802.15.4系统、rf4ce远程控制系统、zigbee网络、家居自动化、照明系统、工业测控、低功耗wsn等领域[3]。

cc2530芯片结构如图3所示。

图3 cc2530片内功能模块图 

3.2硬件整体设计

在网络节点硬件平台中,cc2530需要实现的功能以及外围模块主要有3个部分:通过a/d口控制传感器模块进行数据采集;控制无线rf模块完成数据收发;通过i/o口相应主机控制。传感器采集的数据也可通过i/o口与微处理器相连,通过rs232接口可实现网络节点与pc机的通信[3]。外围硬件电路原理图如图4所示。

图4 网络节点硬件参考电路图

由于cc2530芯片内集成了许多特色功能模块,因此,其典型的外围电路也就非常简洁。其中,主时钟晶振采用32mhz无源晶振以及32.768khz时钟晶振;无线rf模块外围电路采用无巴伦的阻抗匹配网络,天线使用50欧鞭状负极性天线,


lesson2 Zigbee的硬件相关及IO操作 (2)PxDIR寄存器介绍:P0DIR、P1DIR、P2DIR,负责管理所有IO口处于输入状态还是输出状态。(1)PxSEL寄存器介绍:P0SEL、P1SEL、P2SEL,负责管理所有IO处于普通IO还是片上外设。CC2530芯片可以直接操作IO口,不需要像51单片机那样使用之前先定义引脚sbit xxx=Px^x;比如想要配置P1_0为输出功能。相较于基本工作电路多了。 阅读详情

相关推荐

基于cc2530超声波测距报警系统

基于cc2530超声波测距报警系统 1. 关于超声波传感器 简介:超声波传感器是将超声波信号转换成其他能量信号的传感器。超声波是振动频率高于20kHz的机械波超声波测距主要应用于一些工业现场的位置监控、移动机器人的自动避障行走、汽车倒车、建筑施工工地,可在潮湿高温。多尘等恶劣环境下工作。例如:液位、厚度、管道长度等场合。 技术特点:超声波具有指向性强、能量消耗缓慢且在介质中传播的距离较远的优点,因...

weiweiweiIT的博客 9258

Zigbee原理图分析

E18系列模块采用美国德州仪器公司原装进口 CC2530 射频芯片,芯片内部集成了8051 单片机及无线收发器,部分模块型号内置PA功率放大器增加通信距离。出厂自带固件基于 ZigBee3.0 协议实现的串口数据透传,支持 ZigBee3.0 协议下各种指令命令。经实测,对市面上大多数 ZigBee3.0 产品有着非常良好的兼容性。

特纳斯电子官方博客站 3067

CH32V IAP跳转避坑指南:为什么你的APP跳不过去?从mstatus寄存器配置到函数属性详解

本文深入解析CH32V系列MCU的IAP跳转机制,从mstatus寄存器配置到函数属性优化,详细讲解如何避免APP跳转失败。文章涵盖地址准备、模式切换、跳转执行等关键步骤,并提供调试技巧与实战案例,帮助开发者快速解决CH32V IAP跳转中的常见问题。

weixin_30955617的博客 140

zigbee体系架构

① ZigBee的体系结构由各个层组成,一共有4层(分别为物理层【PHY】,媒体接入控制层【MAC】、网络技术层【NWK】、应用层)。每一层为其上层提供特定的服务:数据服务实        体提供数据传输服务;管理服务实体提供其他管理服务。每个服务实体都通过服务接入点(SAP)为其上层提供一个接口,每个服务接入点通过服务原语来完成起对应的功能。 ② 物理层:物理层定义了物理无线信道和MAC子

u011208690的专栏 4286

总结-NuerIPS2023-Direct Preference Optimization:Your Language Model is Secretly a Reward Model

对比PPO,DPO的泛化能力更强。

m0_60361484的博客 1608

BevFusion (1): 传感器介绍

激光雷达,也称光学雷达(LIght Detection And Ranging)是激光探测与测距系统的简称,它通过测定传感器发射器与目标物体之间的传播距离,分析目标物体表面的反射能量大小、反射波谱的幅度、频率和相位等信息,从而呈现出目标物精确的三维结构信息。激光雷达是自动驾驶车辆的关键传感器,如下图所示,车辆上方旋转的圆柱体对应就是激光雷达传感器。

@bangbang的博客 1475

智能家居硬件开源项目去哪找?分类渠道与学习顺序全攻略

开源硬件是智能家居产品快速落地的重要基础,开发者通过共享原理图、固件代码和PCB设计,能显著缩短嵌入式系统的研发周期。掌握项目分类原理,理解固件、硬件设计与系统网关的差异,是高效检索的技术前提。在实际工程中,GitHub 高级搜索、立创开源平台以及芯片原厂例程提供了不同维度的参考资源,开发者可以结合 MCU 与模组方案,按“跑通固件、改造代码、复刻硬件、多设备联动”的顺序循序渐进。从 ESP32 温湿度采集到 Home Assistant 自动化联动,这类实践不仅能积累电路设计经验,更能构建完整的智能家居系

weixin_33912638的博客 422

c++篇 cad.arx Win10环境配置vs2019+arx2021多版本配置+vs2022 配置图

msvc v141 v140这个两个好像是编译vs2015 vs2017版本的,必须装,然后v142装最新的,剩下的有些是默认的,还有就是mfc这些恐怕要装,然后是v140v141这两个版本的windows sdk是8.1,需要单独装一下。Windows SDK version 8.1 下载地址。windows sdk是10.0.19041.0。先安装vs2019,如图。

我的博客 782

嵌入式物联网工程师实战指南:从MCU到云端的全栈技术栈解析

嵌入式系统作为物联网的终端核心,其开发已从传统的单片机控制演进为涵盖感知、传输、处理与交互的复杂系统工程。其基本原理在于通过微控制器或微处理器执行专用软件,实现对物理世界的感知与控制,并通过无线通信技术将数据上传至云端。这一技术架构的价值在于实现了物理设备与数字世界的深度融合,催生了智能家居、工业监测、智慧城市等广泛应用场景。在工程实践中,开发者需掌握如ESP32等主流硬件平台,并熟练运用MQTT协议实现设备与云平台的高效通信。本文以智能环境监测终端为例,系统阐述了嵌入式终端开发、无线通信选型、云平台对接及

weixin_33721344的博客 491

基于XDMA 的PCIE读写DDR

基于XDMA 的PCIE读写DDR 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。 实现功能:PC通过PCIE读写DDR,同时用户通过逻辑代码可以读取被写入DDR内的数据(我是通过VIO实现DDR任意地址,任意数据大小的读取。)。 实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 P

Crazzy_M的博客 1万+

[ATF]-smc指令详解

1、在ree/tee调用smc之前 2、调用smc之后,cpu触发同步异常,进入ATF的sync_exception_aarch64—>handle_sync_exception—>smc_handler64处理函数 在smc_handler64中又调用了smc_handler func smc_handler64 /* ---------------------------------------------- * Detect if this is a RUN_IMAGE or ot

baron-周贺贺-代码改变世界ctw 1万+

zigbee中的cc2530

cc2530用的是cc2530 .“51单片机” 和 “zigbee” 、 “cc2530芯片” 之间的关系 51单片机:是一款比较老的单片机,至于单片机你可以把它理解成电脑中的CPU。 Zigbee:是一短距离、低功耗的局域网无线通信技术,但可以进行自组网。 CC2530:是TI公司推出的一款芯片,里面包含了51单片机的内核与Zigbee技术,而且TI提供了很好的Zigbee协议栈以及决解方案。...

qq_40787630的博客 4841

Vue2+OpenLayers动态绘制两个经纬度并计算距离(提供Gitee源码)

动态绘制两个经纬度并计算它们之间的距离。

黄团团的个人博客 366

Zigbee模块(CC2530)详解

Zigbee是一种无线通信协议,专为低功耗、低数据速率的应用而设计。它工作在2.4 GHz频段,常用于家庭自动化、工业自动化和无线传感器网络等应用。Zigbee基于IEEE 802.15.4标准,该标准定义了用于低速无线个人局域网(LR-WPANs)的物理层和介质访问控制(MAC)层。Zigbee在此基础上提供了网络层、安全特性和各种用例的应用框架。Zigbee的一个关键特性是低功耗,适用于使用电池供电的设备。它支持多种网络拓扑结构,包括星型、网状和簇树,实现了灵活和可扩展的网络配置。

4万+

【WorkBuddy专栏51】Codex与WorkBuddy的底层基因——两条完全不同的AI智能体路线(上)

【WorkBuddy专栏51】Codex与WorkBuddy的底层基因——两条完全不同的AI智能体路线(上)

AI人人懂 2183

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

探索无线通信领域,8个ZigBee项目实例合集

ZigBee是一项新型的无线通信技术,适用于传输范围短数据传输速率低的一系列电子元器件设备之间。 ZigBee无线通信技术可于数以千计的微小传感器相互间,依托专门的无线电标准达成相互协调通信,因而该项技术常被称为Home RF Lite无线技术、FireFly无线技术。ZigBee无线通信技术还可应用于小范围的基于无线通信的控制及自动化等领域,可省去计算机设备、一系列数字设备相互间的有线电缆,更能够实现多种不同数字设备相互间的无线组网,使它们实现相互通信,或者接入因特网。整理了8个基于ZigBee搭建的项目

weixin_43618242的博客 5829

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ZigBee学习——概述

ZigBee是基于IEEE 802.15.4的低功耗无线通信协议,适用于短距离、低速率通信,支持自组网、大规模网络,具有低复杂度和低成本。它通过物理层和MAC层实现通信,支持星型、树状和网状拓扑结构,并具备能量管理和安全特性。配置时需考虑PAN ID、信道、地址、加密密钥、传输功率和休眠间隔等参数。

struggle_success的博客 9375

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

ZigBee网络体系结构(图文)

1、Zigbee协议体系结构看了Zigbee的体系结构,联想到TCP/IP的体系结构,觉得似乎每个协议都是由OSI七层协议演化而来的,由图可以看出IEEE802.15.4定义了物理层和MAC层,而Zigbee联盟定义了网络层、应用层技术规范,每一层为其上层提供特定的服务:即由数据服务实体提供数据传输服务;管理实体提供所有的其他管理服务。每个服务实体通过相应的服务接入点(SAP)为其上层提供一个接口,

dsanmux的专栏 2万+

物联网--Zigbee协议(一):Zigbee初识

最近在学习Zigbee的相关知识,发现网上、论坛找到的知识都比较零碎,花费了大量的无效重复的时间,遂打算将我自己系统整理的内容发出来,希望能让同在学习Zigbee的童鞋们提高效率,同时也记录我自己的学习过程。物联网指的是全球数十亿的物理设备都连接到了互联网上,都可以进行数据的收集与共享。将这些不同的物体连接起来,并给它们添加传感器,使原本笨笨的设备增加一个数字智能的层次,使它们能够在不涉及人类的情况下进行实时数据通信。在物联网中,设备的通信存在两类协议。第一类协议是传输协议:负责设备间的组网及通信。

aixuexidexiaowan的博客 1万+

Zigbee协议的体系结构

1、Zigbee协议体系结构   看了Zigbee的体系结构,联想到TCP/IP的体系结构,觉得似乎每个协议都是由OSI七层协议演化而来的,由图可以看出IEEE802.15.4定义了物理层和MAC层,而Zigbee联盟定义了网络层、应用层技术规范,每一层为其上层提供特定的服务:即由数据服务实体提供数据传输服务;管理实体提供所有的其他管理服务。每个服务实体通过相应的服务接入点(SAP

Gampt 1万+

三种zigbee网络架构详解

在万物互联的背景下,zigbee网络应用越加广泛,zigbee技术具有强大的组网能力,可以形成星型、树型和网状网,三种zigbee网络结构各有优势,可以根据实际项目需要来选择合适的zigbee网络结构。 zigbee作为一种短距离、低功耗、低数据传输速率的无线网络技术,它是介于无线标记技术和蓝牙之间的技术方案,在传感器网络等领域应用非常广泛,这得益于它强大的组网能力,可以形成星型、树型和网状...

weixin_30501857的博客 4179

【Zigbee学习1——CC2530基础】

主要介绍了江苏学蠡信息科技有限公司Zigbee节点模块以及CC2530的单片机基本使用

江苏学蠡信息科技有限公司是一家国家高新技术企业,与众多高校深入开展产学研合作,有一支以硕博士为主导的研发和服务团队,获得自主知识产权十余项。围绕中国高等教育人工智能及物联网专业发展规划,创新性的推出人工智能类、物联网类、嵌入式类三大学科教学产品与培训服务。 1万+

基于python实现ZigBee树状拓扑网络建构与动态地址分配及路由仿真

实现ZigBee树状拓扑网络建构与动态地址分配及路由仿真 输出效果 源代码以及分析 import tkinter as tk import random import math import sys # 设置最大递归次数 sys.setrecursionlimit(2000) # 设置一个常量代表传感器固定半径 SENOR_RADIUS = 6 class Window: def __init__(self, master): self.root = master

qq_44048053的博客 4780

Zigbee(一):zigbee的一些概念

zigbee名词解释: 父节点和子节点:父节点和子节点是相对的,一个设备既可以是另外一个设备的子节点,也可以是其它设备的父节点,这一点会在之后的zigbee网络拓扑中有直观的体现。 zigbee网络的设备类型及作用: 在Zigbee网络中一共有三种设备类型: 协调器(coordinator): 负责建立网络; 分发秘钥; 通常协调器会集成网关内作为zigbee网络与外界通信的桥梁; 通常在一个zigbee网络中有且只有一个协调器;在一些特殊的极少见的网络中偶尔会出现多个协调器,这种情况下除非有意为之,一般是

qq_34554267的博客 4220

ZigBee协议介绍

简介 ZigBee是一种无线通信标准,是由ZigBee Alliance于 2001 年基于IEEE802.15.4标准定制的,这一标准界定了低功耗、低传输速率、近距离无线通信技术所需的所有相关通信协议。 基于ZigBee协议的无线通信网络的工作频段主要有2.4GHz、915MHz、868MHz三个频段可供选择,通信过程中的数据传输速率最大可以到 250kbps。 基于ZigBee的无线通信技术被广泛应用在无线传感网、智能家居、物联网、智能楼宇、工业控制、农业、医疗等众多领域。 ZigBee协议架构 Zig

唯有代码的博客 2万+

Zigbee 无线串口通信模块( DL-22 )

DL-22无线串口模块为串口转2.4G无线模块,可以通过无线将两个或者多个串口连接起来。串口发入模块的数据会被模块使用无线发出,收到无线数据的模块会将这个数据使用串口发出,在两个设备上使用模块就像将这两个设备用串口连接起来一样。1. 主要特点点对点传输带有确认,数据丢失率为0.00%。支持串口不间断发送。支持串口双向同时收发。最高可达3300字节每秒的传输速率。适应2.8V~3.5V。使用单个按键进行设置,可以修改模块的信道、波特率。按键可配置为多对多模式。2. 模块实图。

Bit_Dong的博客 6641
上一篇: 微软认知服务开发实践(2) - 计算机视觉
下一篇: SPI、I2C、UART三种串行总线协议的区别
GoodShot
博客等级 码龄22年 968粉丝 281原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值