什么是物联网,物联网的应用有哪些?

什么是物联网,物联网的应用有哪些?,第1张

作为一位物联网小白,是时候分享自己对物联网这个庞然大物一些简单的解析了。
众所周知,物联网的范围很广很广。在人们都意识生活离不开互联网的时候,你会发现,其实物联网也无处不在。但是物联网又没有像互联网一样应用的很明显,能够通过音视频表现出来。物联网从2016、2017年的LoRa、NB-Iot等技术站在风口上,到2018年渐渐进入一个平稳期,很多人不确定其方向到底在哪里。
近两年一直从事物联网相关的硬件产品开发,对物联网相关知识有了浅陋的了解,对物联网方向也简单认识。简答发表个人见解。
智能家居
提到智能家居,现在我们首先想到的就是AI音箱,它是智能家居的入口,它融合了AI、物联网、大数据等技术一体,实现了人与物、物与物的相连。此类产品有亚马逊的Echo、小米的小爱、京东的叮咚、阿里的天猫精灵等。已经深入到人们的生活中。与我们的智能家居(家用电器等)相接、控制,提供人们的生活质(bi)量(ge)。未来,智能家居行业将会围绕着AI音箱等作更广的发展。如扩展到智能穿戴设备、智能医疗等方面。
畜牧业、农业物联网应用
我国是一个农业大国,也是一个畜牧业大国。物联网在农业中的应用包括植物生长环境的数据采集、农业物流跟踪、食品安全跟踪、农作物生长控制等。目前的市场来看,物联网在农业方面的应用主要还是应用于农场、果蔬基地等,其他,如物流市场、食品安全市场等都还没有很好的应用。这个和现有技术、成本以及需求等相关
畜牧业主要包括牛、羊、猪、鸡鸭鹅等。物联网在畜牧业中应用案例比较多。例如,网易猪、京东的跑步鸡、牛耳标、羊耳标等。物联网在畜牧业中应用主要是动物数据采集(健康、生长周期等)、实时定位、动物溯源(食品安全)等。现在虽有大量案例,但是技术的成熟型以及产品的必要性一直制约其发展。(只针对畜牧业本身,不涉及对应的物联网+畜牧业+金融贷款的组合产品,因为涉及到畜牧业+金融,现在就可以考虑加入区块链)
工业物联网
工业物联网的市场与应用是我目前认为市场行情最好的,也是目前物联网效果最能体现的应用场景。工厂设备改造、无线监控、设备状态检测、工业园区人员监控等需求非常多。工业物联网的应用主要是现代企业需要提高效率、降低人力成本以及维护成本,而现在的物联网解决方案恰好帮助他们解决了。其次,工业应用不像商用对产品性能以及外观等最求很高,其对使用时间,寿命稳定性等要求比较高。这些恰恰是符合物联网终端设备的要求。还有就是现在的窄带物联网技术满足长距离传输需求,符合工业场所的需求。需求和技术都能满足,所以工业物联网的前景非常明朗。
智慧城市
智慧城市这个概念比较大,智慧城市的目的是方便人们生活,智慧城市的每个部分都离不开物联网,包括安防监控、环保、停车等。智慧城市的发展在一定程度上会方便人们的生活,提高生活质量。但是,从现在已经部署的智慧城市的效果来看,并不明显。个人认为其主要原因是人们对物联网的概念还不深入,一直停留在过去的生活方式中,并且生活中的一些微小的变化并不会立刻显示出来,不会像移动互联网那样表现的特别明显。我们现在要做的就是适应时代的变化,让科技进入生活,改变生活。
物联网的应用远不止这么点,它无处不在,让科技进入我们的生活,让物联网提高我们的生活质量,这个是我们作为物联网产品人的职责。让产品进入生活,改变生活,改变物与物,万物互联。

在互联网时代,Wi-Fi如同我们生活中的氧气一般无处不在。它是当今使用最广泛的无线网络传输协议,承载了全球一半以上的流量。Wi-Fi是一个包罗万象的术语,用于描述不断发展的80211协议家族。


而Wi-Fi联盟是推动Wi-Fi发展的组织,他们通过数字命名法简化了Wi-Fi名称,例如Wi-Fi 6对应80211ax、Wi-Fi 5则是80211ac、Wi-Fi 4为80211n。



5G的到来,开启了万物互联的时代,像自动驾驶、智慧城市、远程医疗、智能可穿戴等,都是物联网的应用场景。 为了能够更好地满足这类市场的需求,Wi-Fi联盟推出了覆盖距离更广、功耗更低的Wi-Fi HaLow认证方案。


Wi-Fi HaLow是基于IEEE 80211ah技术的认证标准,同时也是针对IoT市场量身打造的低功耗Wi-Fi技术。



众所周知,适用于物联网的低功耗传输标准,还包括ZigBee、Z-Wave、蓝牙以及Thread。ZigBee和Z-Wave的缺点在于频宽较低,并且两者在设定时的d性较弱。以ZigBee为例,它无法进行跳频,在网络布建时容易受到干扰。因此,ZigBee不太适合射频环境不稳定的物联网或M2M应用(基于特定行业的终端)。 而Wi-Fi HaLow单个节点最多连接设备超过8000个,同时还具备一定的抗干扰能力和墙壁穿透性。


至于蓝牙,它的缺点在于通讯距离,一般不会超过10米。 而Wi-Fi HaLow的最大传输距离达到了1000米。




作为远距离无线传输技术的一种,Wi-Fi HaLow低功耗、长距离的特性,除了适用于工业物联网、无人机、安防监控等领域外,还可以用于智能可穿戴设备。


目前,主流的智能可穿戴设备大致可分为三大类:TWS、智能手表和智能眼镜。 首先是TWS, 消费者在选购TWS耳机前,通常会比较在意耳机的音质、降噪以及续航能力。


为了更好的便携性,TWS耳机的体积基本上做得都比较小,大概只有一根大拇指那么大。在有限的体积下,TWS耳机内部需要塞入很多元器件,包括音频单元、降噪芯片、电池等。



现在,市面上绝大多数TWS耳机,单次使用时间基本都能达到5~8个小时。想要进一步提升TWS耳机的续航能力,厂商的做法有两种:一种是增大电池容量;另一种则是引入快充技术。


虽然增大电池容量并不难,但是这种简单粗暴的方法存在很多问题,比如随着电池容量的增加,电池的体积也会增大,这样一来,耳机腔体部分也会变大、变重,不仅牺牲了部分便携属性,还会影响耳机的佩戴舒适度。而且,在TWS上加入更多的功能,也会加快电池消耗的速度。


至于引入快充技术,并不能从根本上解决TWS耳机的续航问题,因为用户需要将耳机放入充电盒,等待5分钟后,才可以继续使用1小时。 而Wi-Fi HaLow低功耗的特性有助于改善TWS耳机的续航能力,尽管不难带来质的提升,但是最起码要比以前更好一些。



其次是智能手表。 以Apple Watch为例,它可以通过e-SIM功能脱离手机独立运作,而且拥有专门的应用商店,用户可以根据自身需求下载对应的App,这些 *** 作均离不开移动蜂窝数据和Wi-Fi。


传统Wi-Fi最大的瓶颈在于功耗问题。Wi-Fi HaLow在功耗表现方面,由于采用了700~900更低的频率,以及更窄的频道占用宽度,使得功耗与蓝牙、ZigBee等短距离无线传输技术处于同一水平线上。


也就是说,无论是下载安装应用还是长时间使用需要联网的App,支持Wi-Fi HaLow标准的智能手表功耗表现会更低,与之对应的就是续航能力的提升。



最后是智能眼镜。 现在,市面上比较常见的智能眼镜有家用或户外使用两种类型,前者主要用来影音 娱乐 ,比如看、玩 游戏 等;后者则更倾向于接打电话和听歌。


而Wi-Fi HaLow除了低功耗的特性外,还支持远距离传输、多设备连接、更好的穿墙能力以及更强的抗干扰性。 对于家用型智能眼镜,如果路由器位于客厅,在房间内使用时,WiFi连接性会变差。再加上如果家里不止你一人,路由器又不支持Wi-Fi 6的情况下,使用智能眼镜可能会因为网络拥堵问题影响用户体验。如果家用型智能眼镜支持Wi-Fi HaLow标准,上述问题或许都能得到解决。


对于像华为Eyewear这类户外使用的智能眼镜而言,其最大的问题在于网络连接的稳定性。 举个例子,在地铁、公交等信号复杂的应用场景下,使用户外型智能眼镜听歌时,可能会受到外界信号的干扰,导致设备经常断连。相比传统Wi-Fi和蓝牙,Wi-Fi HaLow拥有更强的信号抗干扰能力,可以大幅降低外接信号对智能眼镜的干扰性。




其实,相比智能可穿戴设备,Wi-Fi HaLow更多的作用在于布局AIoT市场。比如智能安防,由于Wi-Fi HaLow最大传输距离为1000米,并支持最多1万台设备同时接入同一连接点,大型商场只需要在一个位置搭建Wi-Fi HaLow的接入点,即可覆盖一公里以内所有支持该标准的监控摄像头。对于商家来说,布局安防监控成本会更低。


而且Wi-Fi HaLow有助于提升智能家居的使用体验,现阶段的智能家居,体验上都不是太好,不是经常断连,就是受到家里其他设备的信号干扰,导致实际使用起来延迟偏高。如果智能家居全部支持Wi-Fi HaLow标准,那么这些问题可能都会得到解决。



事实上,Wi-Fi HaLow并不是什么新技术,早在2016年,Wi-Fi联盟就已经公布了这项标准,只是没有厂商愿意去跟进, 直到2020年,国内珠海泰芯半导体才推出了全球首款基于Wi-Fi Halow标准的量产芯片,但应用场景与普通消费者没有太多联系。


说实话,Wi-Fi HaLow在定位上,与Wi-Fi 6多少有些重叠,毕竟室内应用场景,两者区别并不大。相较之下,Wi-Fi HaLow更适合户外场景。很显然,Wi-Fi联盟在这个时间节点再次宣布该标准,是一个很正确的决定。


不过,考虑到之前该标准从公布到芯片量产再到商用的进度,厂商们可能没有那么跟进并推出相关产品。虽然加入Wi-Fi联盟的厂商不在少数,包括上游芯片厂商英特尔、高通等,下游终端品牌厂商包括微软、苹果、华为等,但是Wi-Fi HaLow标准是否会应用于智能可穿戴领域,最终还要看厂商们愿不愿意,毕竟已经有了“前车之鉴”。

物联网涉及的公共技术:物联网应用涉及国民经济和人类社会生活的方方面面,因此,“物联网”被称为是继计算机和互联网之 后的第三次信息技术革命。信息时代,物联网无处不在。由于物联网具有实时性和交互性的特点,因此 ,物联网的应用领域主要有如下。
1、城市管理
(1)智能交通(公路、桥梁、公交、停车场等)物联网技术可以自动检测并报告公路、桥梁的“健康状 况”,还可以避免过载的车辆经过桥梁,也能够根据光线强度对路灯进行自动开关控制。
在交通控制方面,可以通过检测设备,在道路拥堵或特殊情况时,系统自动调配红绿灯,并可以向车主 预告拥堵路段、推荐行驶最佳路线。
在公交方面,物联网技术构建的智能公交系统通过综合运用网络通信、GIS地理信息、GPs定位及电子控 制等手段,集智能运营调度、电子站牌发布、IC卡收费、ERP(快速公交系统)管理等于一体。通过该系 统可以详细掌握每辆公交车每天的运行状况。另外,在公交候车站台上通过定位系统可以准确显示下一 趟公交车需要等候的时间;还可以通过公交查询系统,查询最佳的公交换乘方案。
停车难的问题在现代城市中已经引发社会各界的热烈关注。通过应用物联网技术可以帮助人们更好地找 到车位。智能化的停车场通过采用超声波传感器、摄像感应、地感性传感器、太阳能供电等技术,第一 时间感应到车辆停入,然后立即反馈到公共停车智能管理平台,显示当前的停车位数量。同时将周边地 段的停车场信息整合在一起,作为市民的停车向导,这样能够大大缩短找车位的时间。
(2)智能建筑(绿色照明、安全检测等)
通过感应技术,建筑物内照明灯能自动调节光亮度,实现节能环保,建筑物的运作状况也能通过物联网 及时发送给管理者。同时,建筑物与GPs系统实时相连接,在电子地图上准确、及时反映出建筑物空间地 理位置、安全状况、人流量等信息。
(3)文物保护和数字博物馆
数字博物馆采用物联网技术,通过对文物保存环境的温度、湿度、光照、降尘和有害气体等进行长期监 测和控制,建立长期的藏品环境参数数据库,研究文物藏品与环境影响因素之间的关系,创造最佳的文 物保存环境,实现对文物蜕变损坏的有效控制。
(4)古迹、古树实时监测
通过物联网采集古迹、古树的年龄、气候、损毁等状态信息。及时作出数据分析和保护措施。
在古迹保护上实时监测能有选择地将有代表性的景点图像传递到互联网上,让景区对全世界做现场直播 ,达到扩大知名度和广泛吸引游客的目的。另外,还可以实时建立景区内部的电子导游系统。
(5)数字图书馆和数字档案馆
使用RFID设备的图书馆/档案馆,从文献的采访、分编、加工到流通、典藏和读者证卡,RFD标签和阅读 器已经完全取代了原有的条码、磁条等传统设备。将RFID技术与图书馆数字化系统相结合,实现架位标 识、文献定位导航、智能分拣等。
应用物联网技术的自助图书馆,借书和还书都是自助的。借书时只要把身份z或借书卡插进渎卡器 里,再把要借的书在扫描器上放一下就可以了。还书过程更简单,只要把书投进还书口,传送设备就自 动把书送到书库。同样通过扫描装置,工作人员也能迅速知遭书的类别和位置以进行分拣。
2、数字家庭
如果简单地将家庭里的消费电子产品连接起来,那么只是—个多功能遥控器控制所有终端,仅仅实现了 电视与电脑、手机的连接,这不是发展数字家庭产业的初衷。只有在连接家庭设备的同时,通过物联网 与外部的服务连接起来,才能真正实现服务与设备互动。有了物联网,就可以在办公室指挥家庭电器的 *** 作运行,在下班回家的途中,家里的饭菜已经煮熟,洗澡的热水已经烧好,个性化电视节目将会准点 播放;家庭设施能够自动报修;冰箱里的食物能够自动补货。
3、定位导航
物联网与卫星定位技术、GSM/GPRS/CDMA移动通讯技术、GIS地理信息系统相结合,能够在互联网和移 动通信网络覆盖范围内使用GPs技术,使用和维护成本大大降低,并能实现端到端的多向互动。
4、现代物流管理
通过在物流商品中植入传感芯片(节点),供应链上的购买、生产制造、包装/装卸、堆栈、运输、配 送/分销、出售、服务每—个环节都能无误地被感知和掌握。这些感知信息与后台的GIS/GPS数据库无 缝结合,成为强大的物流信息嘲络。
5、食品安全控制
食品安全是国计民生的重中之重。通过标签识别和物联网技术,可以随时随地对食品生产过程进行实时 监控,对食品质量进行联动跟踪,对食品安全事故进行有效预防,极大地提高食品安全的管理水平。
6、零售
RFID取代零售业的传统条码系统(Barcode),使物品识别的穿透性(主要指穿透金属和液体)、远距离 以及商品的防盗和跟踪有了极大改进。
7、数字医疗
以RFID为代表的自动识别技术可以帮助医院实现对病人不问断地监控、会诊和共享医疗记录,以及对医 疗器械的追踪等。而物联网将这种服务扩展至全世界范围。RFID技术与医院信息系统(HIS)及药品物流系统的融合,是医疗信息化的必然趋势。
8、防入侵系统
通过成千上万个覆盖地面、栅栏和低空探测的传感节点,防止入侵者的翻越、偷渡、恐怖袭击等攻击性 入侵。上海机场和上海世界博览会已成功采用了该技术。

从蓝牙的发展历史中,弄清蓝牙mesh的前世今生?思考灵魂三问:从哪来,到哪去,它要干什么。为接下来学习蓝牙mesh做准备。

为什么命名蓝牙呢?这要源于一个小故事,十世纪的丹麦有一位国王叫Harald Blatand,此人口齿伶俐、善于交际。他将挪威、瑞典和丹麦统一了起来。由于他喜欢吃蓝莓,牙龈常常是蓝色的,因此有蓝牙国王之称。设计人员在确定名称时觉得“蓝牙”这个名字极具表现力,而且Blatand国王的个性很符合这项技术的特征,因此使用了“蓝牙”这个名称。蓝牙标志设计取自 Harald Bluetooth 名字中的“H”和“B”蓝牙标志的来历个字母,用古北欧字母来表示,将这两者结合起来,就成为了蓝牙的logo。

野蛮生长阶段

蓝牙的核心是短距离无线电通讯,它的基础来自于跳频扩频(FHSS)技术,由好莱坞女演员 Hedy Lamarr 和钢琴家 George Antheil 在 1942 年 8 月申请的专利上提出。他们从钢琴的按键数量上得到启发,通过使用 88 种不同载波频率的无线电控制鱼雷,由于传输频率是不断跳变的,因此具有一定的保密能力和抗干扰能力。

起初该项技术并没有引起美国军方的重视,直到 20 世纪 80 年代才被军方用于战场上的无线通讯系统,跳频扩频(FHSS)技术后来在解决包括蓝牙、WiFi、3G 移动通讯系统在无线数据收发问题上发挥着关键作用。

20 世纪 80至 90 年代,正值通讯技术爆发的时代,当时多家科技巨头都在研究一种能够将不同设备无线连接在一起的短距离无线通讯技术。

1994 年,JaapHaartsen 完成了该项技术最核心的基带部分, Sven Mattissson 则完成了无线射频部分,加上链接管理(LMP),这3部分构成了该项技术的核心协议层。这就是最早期的蓝牙技术,只是这个时候还不叫蓝牙。

经过漫长的野蛮生长,各种标准层出不穷,所谓分久必合合久必分。

为了方便,不可能每家都用自己的标准,就像充电数据线,市面上两种充电数据线,苹果和安卓,即便如此,也让人感觉头疼。试下一下,如果一个手机厂商,使用一种充电线,将会是一种什么样的场景。蓝牙mesh的标准,诞生也与蓝牙的诞生方式如出一辙。2017年以前,在国内外也是各种自家的蓝牙mesh标准,直到Sig发布正式版才得以统一。

爱立信在 1994 年创制的方案,该方案旨在研究移动电话和其他配件间进行低功耗、低成本无线通信连接的方法。发明者希望为设备间的无线通讯创造一组统一规则(标准化协议),以解决用户间互不兼容的移动电子设备的通信问题,用于替代 RS-232 串口通讯标准。

1996 年12 月,Ericsson,Nokia,Intel,Toshiba 和 IBM决定成立一个特定兴趣小组(SpecialInterestGroup)来统一和维护该项无线通讯技术标准,以便使其能够成为未来的无线通信标准。经过讨论,Intel 负责半导体芯片和传输软件的开发,爱立信负责无线射频和移动电话软件的开发,IBM和东芝负责笔记本电脑接口规格的开发。

1998 年 5 月 20 日,爱立信联合 IBM、英特尔、诺基亚及东芝 5 家著名厂商成立 “特别兴趣小组”(Special Interest Group,SIG) ,即蓝牙技术联盟的前身,目标是开发一个成本低、效益高、可以在短距离范围内随意无线连接的蓝牙技术标准。当年蓝牙推出 07 规格,支持 Baseband 与 LMP(Link Manager Protocol)通讯协定两部分。

1999 年先后推出 08 版、09 版、10 Draft 版。完成了 SDP(Service Discovery Protocol)协定和 TCS(Telephony Control Specification)协定。

1999 年 7 月 26 日正式公布 10A 版,确定使用 24GHz 频段。和当时流行的红外线技术相比,蓝牙有着更高的传输速度,而且不需要像红外线那样进行接口对接口的连接,所有蓝牙设备基本上只要在有效通讯范围内使用,就可以进行随时连接。 任何角度和方向都可以实现数据的交换,就此拉开了蓝牙技术突飞猛进的序幕。

1999 年下半年,苹果、微软、摩托罗拉、三星、朗讯与蓝牙特别小组的五家公司共同发起成立了蓝牙技术推广组织,从而在全球范围内掀起了一股“蓝牙”热潮。

到 2000 年 4 月,SIG 的成员数已超过 1500,其成长速度超过任何其他的无线联盟。截止目前,共有3万6千多家公司成为特别兴趣小组成员。蓝牙协议最新的版本也到了52,于2020年1月7日发布。暂时还没有蓝牙53要发布的消息。

第一代蓝牙:关于短距离通讯早期的探索

1999 年:蓝牙 10

早期的蓝牙 10 A 和 10B 版存在多个问题,有多家厂商指出他们的产品互不兼容。同时,在两个设备“链接”(Handshaking)的过程中,蓝牙硬件的地址(BD_ADDR)会被发送出去,在协议的层面上不能做到匿名,造成泄漏数据的危险。

因此,当 10 版本推出以后,蓝牙并未立即受到广泛的应用。除了当时对应蓝牙功能的电子设备种类少,蓝牙装置也十分昂贵。

2001 年:蓝牙 11

蓝牙 11 版正式列入 IEEE 802151 标准,该标准定义了物理层(PHY)和媒体访问控制(MAC)规范,用于设备间的无线连接,传输率在748~810kb/s。但因为是早期设计,容易受到同频率之间产品干扰,影响通讯质量。

2003 年:蓝牙 12

蓝牙 12 版同样是只有 748~810kb/s 的传输率,但针对 11 版本暴露出的安全性问题,完善了匿名方式,新增屏蔽设备的硬件地址(BD_ADDR)功能,保护用户免受身份嗅探攻击和跟踪,同时向下兼容 11 版。此外,还增加了四项新功能:

AFH(Adaptive Frequency Hopping)适应性跳频技术,减少了蓝牙产品与其它无线通讯装置之间所产生的干扰问题;

eSCO(Extended Synchronous Connection-Oriented links)延伸同步连结导向信道技术,用于提供 QoS 的音频传输,进一步满足高阶语音与音频产品的需求;

Faster Connection 快速连接功能,可以缩短重新搜索与再连接的时间,使连接过程更为稳定快速;

支持 Stereo 音效的传输要求,但只能以单工方式工作。

第二代蓝牙:发力传输速率的 EDR 时

2004 年:蓝牙 20

蓝牙 20 是 12 版本的改良版,新增的 EDR(Enhanced Data Rate)技术通过提高多任务处理和多种蓝牙设备同时运行的能力,使得蓝牙设备的传输率约在18M/s ~ 21M/s。

蓝牙 20 支持双工模式:可以一边进行语音通讯,一边传输文档/高质素。同时,EDR 技术通过减少工作负载循环来降低功耗,由于带宽的增加,蓝牙 20 增加了连接设备的数量。

应用最为广泛的是蓝牙20 + EDR标准,该标准在2004年已经推出,支持蓝牙20 + EDR 标准的产品也于2006年大量出现。虽蓝牙20 + EDR标准在技术上作了大量的改进,但从1X标准延续下来的配置流程复杂和设备功耗较大的问题依然存在。

蓝牙20可以算得上是生不逢时:虽然蓝牙20已经出现,但大部分的手机内还是集成的蓝牙20以下的发射端,导致了兼容性出现问题,所以,也就没有大规模的普及;另外,这也是蓝牙给大家留下不容易匹配的原因。

2007 年:蓝牙 21

蓝牙 21 新增了 Sniff Subrating 省电功能,将设备间相互确认的讯号发送时间间隔从旧版的 01 秒延长到 05 秒左右,从而让蓝牙芯片的工作负载大幅降低。另外,新增 SSP 简易安全配对功能,改善了蓝牙设备的配对体验,同时提升了使用和安全强度。支持 NFC 近场通信,只要将两个内置有 NFC 芯片的蓝牙设备相互靠近,配对密码将通过 NFC 进行传输,无需手动输入。

2007年8月2日,蓝牙技术联盟正式批准了蓝牙21版规范,即“蓝牙21+EDR”,可供未来的设备自由使用。目前这个版本仍然占据蓝牙市场较大份额,相对20版本主要是提高了待机时间2倍以上,技术标准没有根本性变化。

市面上很多蓝牙音箱,大街小巷里面手机支付后的语音播报,就是使用的这个版本标准。通常称作音频蓝牙,在安卓中支持SSP简单安全配对,在iOS端则需要使用MFI认证。

第三代蓝牙:High Speed,传输速率高达 24Mbps

2009 年:蓝牙 30

2009年4月21日蓝牙技术联盟正式颁布蓝牙核心规范30版。蓝牙 30 新增了可选技术 High Speed,High Speed 可以使蓝牙调用 80211 WiFi 用于实现高速数据传输,传输率高达 24Mbps,是蓝牙 20 的 8 倍,轻松实现录像机至高清电视、PC 至 PMP、UMPC 至打印机之间的资料传输(需要双方都达到此标准才能实现功能)。

蓝牙 30 的核心是 AMP(Generic Alternate MAC/PHY),这是一种全新的交替射频技术,允许蓝牙协议栈针对任一任务动态地选择正确射频。

功耗方面,蓝牙 30 引入了 EPC 增强电源控制技术,再辅以 80211,实际空闲功耗明显降低。

第四代蓝牙:主推” Low Energy”低功耗

2010 年:蓝牙 40

蓝牙40规范于2010年7月7日正式发布,新版本的最大意义在于低功耗,同时加强不同厂商之间的设备兼容性,并且降低延迟,理论最高传输速度依然为24Mbps(即3MB/s),有效覆盖范围扩大到100米(之前的版本为10米)。拥有更快的响应速度,最短可在 3 毫秒内完成连接设置并开始传输数据。更安全的技术,使用 AES-128 CCM 加密算法进行数据包加密和认证。

蓝牙 40 是迄今为止第一个蓝牙综合协议规范,将三种规格集成在一起。其中最重要的变化就是 BLE(Bluetooth Low Energy)低功耗功能,提出了低功耗蓝牙、传统蓝牙和高速蓝牙三种模式:

BLE 前身是 NOKIA 开发的 Wibree 技术,本是作为一项专为移动设备开发的极低功耗的移动无线通信技术,在被 SIG 接纳并规范化之后重命名为 Bluetooth Low Energy(后简称低功耗蓝牙)。这三种协议规范还能够互相组合搭配、从而实现更广泛的应用模式。

蓝牙 40 的芯片模式分为 单模(Single mode) 与双模( Dual mode)。Single mode 只能与蓝牙 40 互相传输无法向下与 30/21/20 版本兼容;Dual mode 可以向下兼容 30/21/20 版本。前者应用于使用纽扣电池的传感器设备,例如对功耗要求较高的心率检测器和温度计;后者应用于传统蓝牙设备,同时兼顾低功耗的需求。

2013 年:蓝牙 41

蓝牙41于2013年12月6日发布,与LTE无线电信号之间如果同时传输数据,那么蓝牙41可以自动协调两者的传输信息,理论上可以减少其它信号对蓝牙41的干扰。改进是提升了连接速度并且更加智能化,比如减少了设备之间重新连接的时间,意味着用户如果走出了蓝牙41的信号范围并且断开连接的时间不算很长,当用户再次回到信号范围中之后设备将自动连接,反应时间要比蓝牙40更短。最后一个改进之处是提高传输效率,如果用户连接的设备非常多,比如连接了多部可穿戴设备,彼此之间的信息都能即时发送到接接收设备上。

蓝牙 41 在传输速度和传输范围上变化很小,但在软件方面有着明显的改进。此次更新目的是为了让 Bluetooth Smart 技术最终成为物联网(Internet of Things)发展的核心动力。

允许开发人员和制造商「自定义」蓝牙 41 设备的重新连接间隔,为开发人员提供了更高的灵活性和掌控度。

支持「云同步」。蓝牙 41 加入了专用的 IPv6 通道,蓝牙 41 设备只需要连接到可以联网的设备(如手机),就可以通过 IPv6 与云端的数据进行同步,满足物联网的应用需求。

支持「扩展设备」与「中心设备」角色互换。支持蓝牙 41 标准的耳机、手表、键鼠,可以不用通过 PC、平板、手机等数据枢纽,实现自主收发数据。例如智能手表和计步器可以绕过智能手机,直接实现对话。

2014 年:蓝牙 42

2014年12月4日,最新的蓝牙42标准颁布。蓝牙42标准的公布,不仅改善了数据传输速度和隐私保护程度,还接入了该设备将可直接通过IPv6和6LoWPAN接入互联网。

首先是速度方面变得更加快速。尽管蓝牙41版本已在之前的基础上提升了不少,但远远不能满足用户的需求,同Wi-Fi相比,显得优势不足。而蓝牙42标准通过蓝牙智能(Bluetooth Smart) 数据包的容量(MTU Size)提高,其可容纳的数据量相当于此前的10倍左右,两部蓝牙设备之间的数据传输速度提高了25倍。

其次,隐私保护程度地加强也获得众多用户的好评。我们知道,蓝牙41以及其之前的版本在隐私安全上存在一定的隐患——连接一次之后便无需再确认便自动连接,容易造成隐私泄露。而在蓝牙42新的标准下,蓝牙信号想要连接或者追踪用户设备必须经过用户许可,否则蓝牙信号将无法连接和追踪用户设备。

当然,最令人期待的还是新版本通过IPv6和6LoWPAN接入互联网的功能。早在蓝牙41版本时,蓝牙技术联盟便已经开始尝试接入,但由于之前版本传输率的限制以及网络芯片的不兼容性,并未完全实现这一功能。而据蓝牙技术联盟称,蓝牙42新标准已可直接通过IPv6和6LoWPAN接入互联网。相信在此基础上,一旦可IPv6和6LoWPAN广泛运用,此功能将会吸引更多的关注。

另外不得不提的是,对较老的蓝牙适配器来说,蓝牙42的部分功能将可通过软件升级的方式获得,但并非所有功能都可获取。蓝牙技术联盟称:“隐私功能或可通过固件升级的方式获得,但要视制造商的安装启用而定。速度提升和数据包扩大的功能则将要求硬件升级才能做到。”

而到目前为止,蓝牙40仍是消费者设备最常用的标准,不过Android Lollipop等移动平台已经开始添加对蓝牙41标准和蓝牙42标准的原生支持。

第五代蓝牙:开启「物联网」时代大门

2016 年:蓝牙 50

美国时间2016年6月16日,蓝牙技术联盟(SIG)在华盛顿正式发布了第五代蓝牙技术(简称蓝牙50)。蓝牙50 在低功耗模式下具备更快更远的传输能力,传输速率是蓝牙42 的两倍(速度上限为 2Mbps),有效传输距离是蓝牙42 的四倍(理论上可达 300 米),数据包容量是蓝牙42 的八倍。

支持室内定位导航功能,结合 WiFi 可以实现精度小于 1 米的室内定位。

另外,蓝牙50还允许无需配对接受信标的数据,比如广告、Beacon、位置信息等。同时蓝牙50标准还针对IoT物联网进行底层优化,更快更省电,力求以更低的功耗和更高的性能为智能家居服务。

2019年,SIG推出了蓝牙51新增寻向功能,将蓝牙定位的精准度提升到厘米级,功耗更低、传输更快、距离更远、定位更精准。

2020年1月,蓝牙技术联盟在拉斯维加斯举办的CES2020上发布了其新一代蓝牙音频技术标准——低功耗音频LE Audio。该方案伴随着TWS耳机的爆发而被受关注。因此,有业内人士认为,LE Audio蓝牙标准将再次对终端应用产生重大影响。

Mesh 网状网络:实现物联网的关键”钥匙“

蓝牙技术联盟于2017年7月19日正式宣布,蓝牙(Bluetooth@)技术开始全面支持Mesh网状网络。Mesh 网状网络是一项独立研发的网络技术,它能够将蓝牙设备作为信号中继站,将数据覆盖到非常大的物理区域,兼容蓝牙 4 和 5 系列的协议。

传统的蓝牙连接是通过一台设备到另一台设备的「配对」实现的,建立「一对一」或「一对多」的微型网络关系。

而 Mesh 网络能够使设备实现「多对多」的关系。Mesh 网络中每个设备节点都能发送和接收信息,只要有一个设备连上网关,信息就能够在节点之间被中继,从而让消息传输至比无线电波正常传输距离更远的位置。

这样,Mesh 网络就可以分布在制造工厂、办公楼、购物中心、商业园区以及更广的场景中,为照明设备、工业自动化设备、安防摄像机、烟雾探测器和环境传感器提供更稳定的控制方案。

物联网:未来蓝牙技术的新主场

自 1998 年来,蓝牙协议已经进行了多次更新,从音频传输、图文传输、视频传输,再到以低功耗为主打的物联网数据传输。一方面维持着蓝牙设备向下兼容性,另一方面蓝牙也正应用于越来越多的物联网设备。

随着 Low Energy 版蓝牙在功耗和传输效率上的不断提升,Classic 版本(经典蓝牙,又或音频蓝牙)自 30 后就更新不大。可以预见,未来蓝牙的主要发力点将集中在物联网,而不仅仅局限于移动设备,而 Mesh 网状网络的加入,使得蓝牙自成 IoT 体系成为可能。

据 SIG 的市场报告预估,到 2018 年底,全球蓝牙设备出货量将多达 40 亿,其中:手机、平板和 PC 今年出货量可达 20 亿,音频和娱乐设备出货量可达 12 亿,全球 86% 出厂的汽车将具备蓝牙功能,智能家居蓝牙设备出货量可达 65 亿,智能建筑、智慧城市、智慧工业等均将成为未来潜力赛道。

随着蓝牙 5 技术的出现和蓝牙 mesh 技术的成熟,大大降低了设备之间的长距离、多设备通讯门槛,为未来的 IoT 带来了更大的想象空间。这项 20 年前问世的技术,未来还会焕发出蓬勃的生命力。

无线通信技术是当今网络通信的基础,按照距离,可以分为近距离无线通信和远距离无线通信。近距离无线通信包括WIFI、蓝牙、ZigBee、Z—Wave、NFC、UWB等。远距离无线通信包括LoRa、NB-IoT等。

相比于其他无线技术:红外、无线24G、WiFi来说,蓝牙具有加密措施完善,传输过程稳定以及兼容设备丰富等诸多优点。尤其是在授权门槛逐渐降低的今天,蓝牙技术开始真正普及到所有的数码设备。不过,蓝牙这一路走来也并非完美,从10到50是一个不平凡的过程。

参考资料:

本实验采用W25Q64芯片

W25Q64是华邦公司推出的大容量SPI

FLASH产品,其容量为64Mb。该25Q系列的器件在灵活性和性能方面远远超过普通的串行闪存器件。W25Q64将8M字节的容量分为128个块,每个块大小为64K字节,每个块又分为16个扇区,每个扇区4K个字节。W25Q64的最小擦除单位为一个扇区,也就是每次必须擦除4K个字节。所以,这需要给W25Q64开辟一个至少4K的缓存区,这样必须要求芯片有4K以上的SRAM才能有很好的 *** 作。

W25Q64的擦写周期多达10W次,可将数据保存达20年之久,支持27~36V的电压,支持标准的SPI,还支持双输出/四输出的SPI,最大SPI时钟可达80Mhz。

一。SPI接口原理

(一)概述
高速,全双工,同步的通信总线。

全双工:可以同时发送和接收,需要2条引脚

同步: 需要时钟引脚

片选引脚:方便一个SPI接口上可以挂多个设备。

总共四根引脚。

(二)SPI内部结构简明图
MISO: 做主机的时候输入,做从机的时候输出

MOSI:做主机的时候输出,做从机的时候输入

主机和从机都有一个移位寄存器,在同一个时钟的控制下主机的最高位移到从机的最高位,同时从机的最高位往前移一位,移到主机的最低位。在一个时钟的控制下主机和从机进行了一个位的交换,那么在8个时钟的控制下就交换了8位,最后的结果就是两个移位寄存器的数据完全交换。

在8个时钟的控制下,主机和从机的两个字节进行了交换,也就是说主机给从机发送一个字节8个位的同时,从机也给主机传回来了8个位,也就是一个字节。

(三)SPI接口框图
上面左边部分就是在时钟控制下怎么传输数据,右边是控制单元,还包括左下的波特率发生器。

(四)SPI工作原理总结
(五)SPI的特征
(六)从选择(NSS)脚管理
两个SPI通信首先有2个数据线,一个时钟线,还有一个片选线,只有把片选拉低,SPI芯片才工作,片选引脚可以是SPI规定的片选引脚,还可以通过软件的方式选择任意一个IO口作为片选引脚,这样做的好处是:比如一个SPI接口上挂多个设备,比如挂了4个设备,第二个用PA2,第三个用PA3,第四个用PA4作为片选,我们

跟第二个设备进行通信的时候,只需要把第二个片选选中,比如拉低,其他设备的片选都拉高,这样就实现了一个SPI接口可以连接个SPI设备,战舰开发板上就是通过这种方法来实现的。

(七)时钟信号的相位和极性
时钟信号的相位和极性是通过CR寄存器的 CPOL 和 CPHA两个位确定的。

CPOL:时钟极性,设置在没有数据传输时时钟的空闲状态电平。CPOL置0,SCK引脚在空闲时为低电平,CPOL置1,SCK引脚在空闲时保持高电平。

CPHA:时钟相位 设置时钟信号在第几个边沿数据被采集

CPHA=1时:在时钟信号的第二个边沿
CPOL=1,CPHA=1,

CPOL=1表示时钟信号在没有数据传输时即空闲时的状态为高电平。如果CPHA=1,那么数据就在时钟信号的第二个边沿即上升沿的时候被采集。

CPOL= 0,CPHA=1, CPOL=0表示时钟信号在没有数据传输时即空闲时的状态为低电平。

如果CPHA=1,那么数据就在时钟信号的第二个边沿即下降沿的时候被采集。

CPHA=0时:在时钟信号的第一个边沿
CPOL=1,CPHA=0,

CPOL=1表示时钟信号在没有数据传输时即空闲时的状态为高电平。如果CPHA=1,那么数据就在时钟信号的第一个边沿即下降沿的时候被采集。

CPOL= 0,CPHA=0, CPOL=0表示时钟信号在没有数据传输时即空闲时的状态为低电平。

如果CPHA=1,那么数据就在时钟信号的第一个边沿即上升沿的时候被采集。

为什么要配置这两个参数

因为SPI外设的从机的时钟相位和极性都是有严格要求的。所以我们要根据选择的外设的时钟相位和极性来配置主机的相位和极性。必须要与从机匹配。

(八)数据帧的格式和状态标志
数据帧格式:根据CR1寄存器的LSBFIRST位的设置,数据可以MSB在前也可以LSB在前。

根据CR1寄存器的DEF位,每个数据帧可以是8位或16位。

(九)SPI中断
(十)SPI引脚配置 (3个SPI)
引脚的工作模式设置
引脚必须要按照这个表格配置。

二。SPI寄存器库函数配置

(一)常用寄存器
(二)SPI相关库函数
STM32的SPI接口可以配置为支持SPI协议或者支持I2S音频协议。默认是SPI模式,可以通过软件切换到I2S方式。

常用的函数:

1 void SPI_Init(SPI_TypeDef SPIx, SPI_InitTypeDef

SPI_InitStruct);//SPI的初始化

2 void SPI_Cmd(SPI_TypeDef SPIx, FunctionalState NewState); //SPI使能

3 void SPI_I2S_ITConfig(SPI_TypeDef SPIx, uint8_t SPI_I2S_IT,

FunctionalState NewState); //开启中断

4 void SPI_I2S_DMACmd(SPI_TypeDef SPIx, uint16_t SPI_I2S_DMAReq,

FunctionalState NewState);//通 过DMA传输数据

5 void SPI_I2S_SendData(SPI_TypeDef SPIx, uint16_t Data); //发送数据

6 uint16_t SPI_I2S_ReceiveData(SPI_TypeDef SPIx); //接收数据

7 void SPI_DataSizeConfig(SPI_TypeDef SPIx, uint16_t SPI_DataSize);

//设置数据是8位还是16位

8 其他几个状态函数

void SPI_Init(SPI_TypeDef SPIx, SPI_InitTypeDef

SPI_InitStruct);//SPI的初始化
结构体成员变量比较多,这里我们挑取几个重要的成员变量讲解一下:

第一个参数 SPI_Direction 是用来设置 SPI 的通信方式,可以选择为半双工,全双工,以及串行发和串行收方式,这里我们选择全双工模式

SPI_Direction_2Lines_FullDuplex。

第二个参数 SPI_Mode 用来设置 SPI 的主从模式,这里我们设置为主机模式 SPI_Mode_Master,当然有需要你也可以选择为从机模式

SPI_Mode_Slave。

第三个参数 SPI_DataSiz 为 8 位还是 16 位帧格式选择项,这里我们是 8 位传输,选择SPI_DataSize_8b。

第四个参数 SPI_CPOL 用来设置时钟极性,我们设置串行同步时钟的空闲状态为高电平所以我们选择 SPI_CPOL_High。

第五个参数 SPI_CPHA

用来设置时钟相位,也就是选择在串行同步时钟的第几个跳变沿(上升或下降)数据被采样,可以为第一个或者第二个条边沿采集,这里我们选择第二个跳变沿,所以选择

SPI_CPHA_2Edge

第六个参数 SPI_NSS 设置 NSS 信号由硬件(NSS 管脚)还是软件控制,这里我们通过软件控

制 NSS 关键,而不是硬件自动控制,所以选择 SPI_NSS_Soft。

第七个参数 SPI_BaudRatePrescaler 很关键,就是设置 SPI 波特率预分频值也就是决定 SPI 的时

钟的参数 , 从不分频道 256 分频 8 个可选值,初始化的时候我们选择 256 分频值

SPI_BaudRatePrescaler_256, 传输速度为 36M/256=140625KHz。

第八个参数 SPI_FirstBit 设置数据传输顺序是 MSB 位在前还是 LSB 位在前, ,这里我们选择

SPI_FirstBit_MSB 高位在前。

第九个参数 SPI_CRCPolynomial 是用来设置 CRC 校验多项式,提高通信可靠性,大于 1 即可。

设置好上面 9 个参数,我们就可以初始化 SPI 外设了。

初始化的范例格式为:

SPI_InitTypeDef SPI_InitStructure;

SPI_InitStructureSPI_Direction = SPI_Direction_2Lines_FullDuplex;

//双线双向全双工

SPI_InitStructureSPI_Mode = SPI_Mode_Master; //主 SPI

SPI_InitStructureSPI_DataSize = SPI_DataSize_8b; // SPI 发送接收 8 位帧结构

SPI_InitStructureSPI_CPOL = SPI_CPOL_High;//串行同步时钟的空闲状态为高电平

371

SPI_InitStructureSPI_CPHA = SPI_CPHA_2Edge;//第二个跳变沿数据被采样

SPI_InitStructureSPI_NSS = SPI_NSS_Soft; //NSS 信号由软件控制

SPI_InitStructureSPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; //预分频

256

SPI_InitStructureSPI_FirstBit = SPI_FirstBit_MSB; //数据传输从 MSB 位开始

SPI_InitStructureSPI_CRCPolynomial = 7; //CRC 值计算的多项式

SPI_Init(SPI2, &SPI_InitStructure); //根据指定的参数初始化外设 SPIx 寄存器

(三)程序配置步骤
三。W25Qxx配置讲解

(一)电路图
片选用的PB12

W25Q64 是华邦公司推出的大容量SPI FLASH 产品,W25Q64 的容量为 64Mb,该系列还有 W25Q80/16/32

等。ALIENTEK 所选择的 W25Q64 容量为 64Mb,也就是 8M 字节。(1M=1024K)

W25Q64 将 8M 的容量分为 128 个块(Block),每个块大小为 64K 字节,每个块又分为 16个扇区(Sector),每个扇区 4K

个字节。W25Q64 的最少擦除单位为一个扇区,也就是每次必须擦除 4K 个字节。这样我们需要给 W25Q64 开辟一个至少 4K 的缓存区,这样对 SRAM

要求比较高,要求芯片必须有 4K 以上 SRAM 才能很好的 *** 作。

W25Q64 的擦写周期多达 10W 次,具有 20 年的数据保存期限,支持电压为 27~36V,W25Q64 支持标准的

SPI,还支持双输出/四输出的 SPI,最大 SPI 时钟可以到 80Mhz(双输出时相当于 160Mhz,四输出时相当于 320M),更多的 W25Q64

的介绍,请参考 W25Q64 的DATASHEET。

在往一个地址写数据之前,要先把这个扇区的数据全部读出来保存在缓存里,然后再把这个扇区擦除,然后在缓存中修改要写的数据,然后再把整个缓存中的数据再重新写入刚才擦除的扇区中。

便于学习和参考再给大家分享些spi 的资料

stm32之SPI通信

>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13124888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-05
下一篇 2023-06-05

发表评论

登录后才能评论

评论列表(0条)

保存