首页 \ 问答 \ stm32可以嵌入linux系统吗

stm32可以嵌入linux系统吗

更新时间:2022-08-06 22:08

最满意答案

yooooo,题主好啊。


题主的题干,其实有些问题。


Zigbee是物联网的一种协议,与wifi并列。


而esp8266是一种wifi芯片,这我简单说说zigbee和wifi两种协议的特点吧,网上其实有很多写得很好,我摘抄一下:



ZigBee/WiFi/蓝牙?谁更适合智能家居
2014-12-24 08:58 [编辑:nicolelee]in分享
智能家居无疑是这几年来热门的研究对象之一,而今年随着蓝牙4.0技术的推出,其低功耗,低成本,传输速率快的特点让更多的人选择了蓝牙方案开发智能家居,让智能家居这个市场形成了蓝牙,WiFi,ZigBee三足鼎立的一个局面。本文主要针对三种方案的原理,技术特点及优缺点作出了一个对比并以此展望了智能家居市场的未来。

1. ZigBee (紫峰协议)  

ZigBee简介 
Zigbee是IEEE 802.15.4协议的简称,它来源于蜜蜂的八字舞,蜜蜂(bee)是通过飞翔和“嗡嗡”(zig)抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,而ZigBee协议的方式特点与其类似便更名为ZigBee。ZigBee主要适合用于自动控制和远程控制领域,可以嵌入各种设备,其特点是传播距离近、低功耗、低成本、低数据速率、可自组网、协议简单。

ZigBee的主要优点如下:
     
1. 功耗低       
对比Bluetooth与WiFi,在相同的电量下(两节五号电池)可支持设备使用六个月至两年左右的时间,而Bluetooth只能工作几周,WiFi仅能工作几小时。     

2. 成本低     
ZigBee专利费免收,传输速率较小且协议简单,大大降低了ZigBee设备的成本。    

3. 掉线率低     
由于ZigBee的避免碰撞机制,且同时为通信业务的固定带宽预留了专用的时间空隙,使得在数据传输时不会发生竞争和冲突;可自组网的功能让其每个节点模块之间都能建立起联系,接收到的信息可通过每个节点模块间的线路进行传输,使得ZigBee传输信息的可靠性大大提高了,几乎可以认为是不会掉线的。   

4. 组网能力强        
ZigBee的组网能力超群,建立的网络每个有60,000个节点。     

5. 安全保密           
ZigBee提供了一套基于128位AES算法的安全类和软件,并集成了IEEE 802.15.4的安全元素。         


6. 灵活的工作频段
2.4 GHz,868 MHz及915 MHz的使用频段均为免执照频段。     

ZigBee的缺点如下: 

1. 传播距离近         
若在不适用功率放大器的情况下,一般ZigBee的有效传播距离一般在10m——75m,主要还是适用于一些小型的区域,例如家庭和办公场所。但若在牺牲掉其低掉线率的优点的前提下,以节点模块作为接收端也作为发射端,便可实现较长距离的信息传输。     

2. 数据信息传输速率低          
处于2.4 GHz的频段时,ZigBee也只有250 Kb/s的传播速度,而且这单单是链路上的速率且不包含帧头开销、信道竞争、应答和重传,去除掉这些后实际可应用的速率会低于100 Kb/s,在多个节点运行多个应用时速率还要被他们分享掉。   

3. 会有延时性         
ZigBee在随机接入MAC层的同时不支持时分复用的信道接入方式,因此在支持一些实时的应用时会因为发送多跳和冲突会产生延时。




ZigBee/WiFi/蓝牙?谁更适合智能家居
2014-12-24 08:58 [编辑:nicolelee]in分享
智能家居无疑是这几年来热门的研究对象之一,而今年随着蓝牙4.0技术的推出,其低功耗,低成本,传输速率快的特点让更多的人选择了蓝牙方案开发智能家居,让智能家居这个市场形成了蓝牙,WiFi,ZigBee三足鼎立的一个局面。本文主要针对三种方案的原理,技术特点及优缺点作出了一个对比并以此展望了智能家居市场的未来。

1. ZigBee (紫峰协议)  

ZigBee简介 
Zigbee是IEEE 802.15.4协议的简称,它来源于蜜蜂的八字舞,蜜蜂(bee)是通过飞翔和“嗡嗡”(zig)抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,而ZigBee协议的方式特点与其类似便更名为ZigBee。ZigBee主要适合用于自动控制和远程控制领域,可以嵌入各种设备,其特点是传播距离近、低功耗、低成本、低数据速率、可自组网、协议简单。

ZigBee的主要优点如下:     
1. 功耗低       
对比Bluetooth与WiFi,在相同的电量下(两节五号电池)可支持设备使用六个月至两年左右的时间,而Bluetooth只能工作几周,WiFi仅能工作几小时。     

2. 成本低     
ZigBee专利费免收,传输速率较小且协议简单,大大降低了ZigBee设备的成本。    

3. 掉线率低     
由于ZigBee的避免碰撞机制,且同时为通信业务的固定带宽预留了专用的时间空隙,使得在数据传输时不会发生竞争和冲突;可自组网的功能让其每个节点模块之间都能建立起联系,接收到的信息可通过每个节点模块间的线路进行传输,使得ZigBee传输信息的可靠性大大提高了,几乎可以认为是不会掉线的。   

4. 组网能力强        
ZigBee的组网能力超群,建立的网络每个有60,000个节点。     

5. 安全保密           
ZigBee提供了一套基于128位AES算法的安全类和软件,并集成了IEEE 802.15.4的安全元素。         
6. 灵活的工作频段
2.4 GHz,868 MHz及915 MHz的使用频段均为免执照频段。     

ZigBee的缺点如下:    
1. 传播距离近         
若在不适用功率放大器的情况下,一般ZigBee的有效传播距离一般在10m——75m,主要还是适用于一些小型的区域,例如家庭和办公场所。但若在牺牲掉其低掉线率的优点的前提下,以节点模块作为接收端也作为发射端,便可实现较长距离的信息传输。     

2. 数据信息传输速率低          
处于2.4 GHz的频段时,ZigBee也只有250 Kb/s的传播速度,而且这单单是链路上的速率且不包含帧头开销、信道竞争、应答和重传,去除掉这些后实际可应用的速率会低于100 Kb/s,在多个节点运行多个应用时速率还要被他们分享掉。   

3. 会有延时性         
ZigBee在随机接入MAC层的同时不支持时分复用的信道接入方式,因此在支持一些实时的应用时会因为发送多跳和冲突会产生延时。

ZigBee的具体应用       
ZigBee的问世已经有很长一段时间,但是由于传输速率且目前电子设备中配置其模块的比例几乎为零,在2010年前几乎没有什么出名的具体应用。在LED火热的这几年,人们发现ZigBee适用于灯光照明系统,智能家居系统这种不需要传输速率很快的系统。最近还有应用在无线定位系统中并在具体的项目上得到了实施。

2. Bluetooth(蓝牙协议)   

蓝牙简介  
蓝牙协议是由爱立信公司创造并于1999年5月20日与其他业界领先开发商一同制定了蓝牙技术标准,最终将此种无线通信技术命名为蓝牙。蓝牙技术是一种可使电子设备在10~100 m的空间范围内建立网络连接并进行数据传输或者语音通话的无线通信技术。

蓝牙发展趋势      
蓝牙技术联盟(Bluetooth Special Interest Group,SIG)日前宣布蓝牙4.0版本正式问世,且制定了技术标准并开始了认证计划。蓝牙4.0在保持3.0+HS高速传输技术的基础上又加入了某开发商力推的Wibree低功耗传输技术。     

蓝牙4.0是IEEE 802.15.1传统蓝牙,IEEE 802.11物理层和MAC层以及Wibree三者的结合体,已和大家传统认识中只适用于WPAN的蓝牙有着天壤之别,在未来几年蓝牙会持续这几年的发展趋势进入一个应用狂潮。

蓝牙4.0最大的突破和技术特点便是沿用Wibree的低功耗传输,它采用简单的GFSK调制因而有着极低的运行和待机功耗,即使只是一颗纽扣电池也可支持设备工作几年以上。     

蓝牙4.0的网络拓扑与ZigBee的星形拓扑相比来得简单且传输速率是ZigBee的几倍以上,在传输距离上相对NFC又有较大优势,加之其在手机与音频领域的广泛应用,作为一个问世不久的新技术,它对ZigBee和NFC的威胁力度却不容忽视,未来发展不可限量。

蓝牙的优点如下:
1. 功耗低且传输速率快     
蓝牙的短数据封包特性是其低功耗技术特点的根本,传输速率可达到1Mb/s,且所有连接均采用先进的嗅探性次额定功能模式以实现超低的负载循环。     

2. 建立连接的时间短       
蓝牙用应用程序打开到建立连接只需要短短的3ms,同时能以数毫秒的传输速度完成经认可的数据传递后并立即关闭连接。     

3. 稳定性好       
蓝牙低功耗技术使用24位的循环重复检环(CRC),能确保所有封包在受干扰时的最大稳定度。        
4. 安全度高         
CCM的AES-128完全加密技术为数据封包提供高度加密性及认证度。     

蓝牙的缺点如下: 
1. 数据传输的大小受限
高速跳频使得蓝牙传输信息时有极高的安全性但同时也限制了蓝牙传输过程中数据包不可能太大。即使在所谓的高保真蓝牙耳机中高低频部分也是会被严重压缩的。

2. 设备连接数量少
相对于Wifi与ZigBee,蓝牙连接设备能力确实较差,理论上可连接8台设备,实际上也就只能做到6——7个设备连接。

3. 蓝牙设备的单一连接性
假设我用A手机连接了一个蓝牙设备,那么B手机是连接不上它的,一定要我与此蓝牙设备之间的握手协议断开B手机才能连接上它。

蓝牙应用         
从最初的蓝牙传输数据使得蓝牙技术在手机上广泛运用,再到后来蓝牙耳机和蓝牙无线鼠标的风靡,再到时下最流行的蓝牙智能家居系统,蓝牙对人们生活产生的便利不言而喻。凭借着其在电子产品中的高配置比,人们对蓝牙新产品的接受程度会高于ZigBee,NFC等产品。电子窗帘,吸尘器机器人,抽油烟机智能穿戴产品,低功耗的蓝牙4.0将有更大的应用市场。     

WiFi(无线保真协议)

WiFi技术简介    
WiFi(Wireless Fidelity,无线保真技术)是IEEE 802.11的简称,是一种可支持数据,图像,语音和多媒体且输出速率高达54Mb/s的短程无线传输技术,在几百米的范围内可让互联网接入者接收到无线电信号。WiFi的首版于1997年问世,当时其中定义了物理层和介质访问接入控制层(MAC层)并在规定了无线局域网的基本传输介质和网络结构的同时规范了介质访问层(MAC)的特性和物理层(PHY),其中物理层采用的是FSSS(调频扩频)技术、红外技术和DSSS(直接序列扩频)技术。在1999年又新增了IEEE 802.11g和IEEE 802.11a标准进行完善。  

WiFi技术特点   
1. 传输范围广 
WiFi的电波覆盖范围半径高达100 m,甚至连整栋大楼都可以覆盖,相对于半径只有15m蓝牙,优势相当明显。     

2. 传输速度快        
高达54Mb/s的传输速率使得WiFi的用户可以随时随地接收网络,并可快速地享受到类似于网络游戏、视频点播(VOD)、远程教育、网上证券远程医疗视频会议等一系列宽带信息增值服务。在这飞速发展的信息时代,速度还在不断提升的WiFi必能满足社会与个人信息化发展的需求。

3. 健康安全       
WiFi设备在IEEE 802.11的规定下发射功率不能超过100 mW,而实际的发射功率可能也就在60~70 mW。与类似的通信设备相比,手机发射功率约在200 mW~1 W,而手持式对讲机更是高达5 W。相对于这两者WiFi产品的辐射更小。     

4. 普及应用度高        
现今配置WiFi的电子设备越来越多,手机、笔记本电脑、平板电脑、MP4几乎都将WiFi列入了他们的主流标准配置。

WiFi发展趋势    
前段时间WiFi技术联盟推出了WiFi Direct标准,这也表示着WiFi在上网本、智能手机、电视机、机顶盒和其他设备中的采用率不断上升的同时也开始要涉及蓝牙传统的WPAN领域。据市场调查公司In-Stat的调查数据,预计到2013年全球将新增2.16亿个配置WiFi模块的电子设备。        

传统标配中较热门的蓝牙与红外目前只剩下蓝牙,新增的配置包括重力感应,GPS及WiFi,当中已WiFi配置比例最高。WiFi已经几乎已成为目前手机及其他类似电子设备中的标配。目前市面上的平板,笔记本电脑及智能手机几乎全部配置有WiFi模块。          

近日,博通无线连接集团GPS业务组市场总监David Murray表示,与竞争对手相比,博通的解决方案有更多的优势——除了利用卫星信号,还通过WiFi和基站来进行辅助定位。值得一提的是,WiFi的加入让难以接收卫星信号的室内得以实现精确定位。

相关问答

更多
  • yooooo,题主好啊。 题主的题干,其实有些问题。 Zigbee是物联网的一种协议,与wifi并列。 而esp8266是一种wifi芯片,这我简单说说zigbee和wifi两种协议的特点吧,网上其实有很多写得很好,我摘抄一下: ZigBee/WiFi/蓝牙?谁更适合智能家居 2014-12-24 08:58 [编辑:nicolelee]in分享 智能家居无疑是这几年来热门的研究对象之一,而今年随着蓝牙4.0技术的推出,其低功耗,低成本,传输速率快的特点让更多的人选择了蓝牙方案开发智能家居,让智能家居这个市 ...
  • 串口通信,TX是接RX的,RX接TX。 你TX接TX,RX接RX,能收到信息才怪呢。 ESP8266,刚玩的时候可以用AT命令,串口通信,玩熟了,就用arduino,直接esp8266内的单片机进行编程。不用AT命令。
  • 为了重置设备,您应该调用System.restart() ,它在SystemClass中有记录 例如,示例Basic_rBoot调用它。 In order to reset the device, you should call System.restart(), it is documented in SystemClass For instance the sample Basic_rBoot call it.
  • 您必须发送AT命令来创建HTTP请求。 这将连接到端口80上的192.168.88.35服务器 // Connect to the server esp8266.write("AT+CIPSTART=\"TCP\",\"192.168.88.35\",80\r\n"); //make this command: AT+CPISTART="TCP","192.168.88.35",80 //wait a little while for 'Linked' delay(300); //This is our ...
  • 这是一个关于如何将PubNub与ESP8266一起使用的简短教程 请注意,这使用自定义固件,而不是标准的Arduino。 根据这个链接,你现在可以直接使用普通的Arduino,这意味着你应该可以使用PubNub的标准Arduino API 。 Here is a short tutorial on how to use PubNub with the ESP8266 Note that this uses custom firmware, not standard Arduino. According to ...
  • 当然,请看这里的讨论 ,基本上如果CH_DP变高,芯片会唤醒。 Sure, see the discussion here, basically if CH_DP goes high the chip wakes up.
  • 您的if / else语句根本不正确。 例如 if(Serial.find("ready")); else esp_connect(); 首先if条件不应该有分号; 在最后,你并没有真正测试if / else,只是if它应该在表单中 if(!Serial.find("ready")) { esp_connect(); } if(!Serial.find("OK")) { esp_connect(); } 注意感叹号! 这是逻辑NOT - 因此括号中的代码仅在语 ...
  • 我想你不能。 但是,使用Visual Studio的插件Visual Micro而不是在原生Arduino IDE中编程,用C ++编写代码可能会很舒服。 I think you can't. But maybe comfortable for you to write codes in C++ using Visual Studio's plugin Visual Micro instead of programming in native Arduino IDE.
  • 在Android方面,它只是没有任何功能的网络通信。 看看官方文档和这样的教程。 一切都取决于esp8266固件: 如果它实现HTTP web server您可以在Android端使用HttpUrlConnection和GET或POST请求以及esp8266端的相应脚本; 如果它实现了ServerSocket你可以在Android端使用Socket连接一个实现Socket Client 。 更新: 与esp8266套接字通信您应该在单独的(非UI)线程中进行。 完整的例子是这样的: class Socket ...
  • 从Kaa 0.10开始,C SDK默认使用混合RSA + AES加密连接。 有关详细信息,请参阅KAA-635 。 Starting from Kaa 0.10, the C SDK uses a hybrid RSA+AES encrypted connection by default. See KAA-635 for more details.

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。