嵌入式分享合集121

news2024/12/24 22:07:38

一、Matter协议

不是广告啊就是看见了就搬来了 也没用过啊~

早在2019年底,中国就已成为全球最大的智能家居消费国,占全球智能家居消费市场份额的50%-60%;2021年,中国智能家居市场规模约为5880亿元,同比增长12.7%,智能家居产品出货量约为2.1亿台;预计到2024年,中国智能家居市场规模将突破万亿大关。

在如今的2022年年底,在这个时间点,相信不少家庭都已经或多或少地接触到了智能家居这一近几年大火的物联网终端品类。依据IDC所公布的汇报数据信息表明:2021年第一季度,在我国智能家居机器设备市场销售量为4699万部,同比增加27.7%,全年度销售量有希望超2.5亿台,同比增加21%。市场份额方面,小米占比16.3%,位列第一;美的排在第二名,市占率为11.3%;海尔第三,占比9.8%。从上面的数据也能看出来,目前智能家居市场并没有出现一家独大式的垄断情况,目前市场上的各类智能家居产品品类繁杂,各种私有通信协议泛滥也是目前这一阶段的事实。

那么目前有没有一种协议可以统一起不同品牌的智能家居产品,让用户最大程度体验到物联网给生活带来的便利呢?Matter协议给出了一条在未来也许可行的答案。

Matter是一种新的、独立于制造商的连接标准,适用于可互操作的智能家居。这是几家制造商倡议的结果。Matter1.0 规范已于2022年10月完成。第一批经过Matter认证的设备将于今年晚些时候上市。

Matter标准开发的目的是提高家庭自动化设备之间的互操作性,并防止智能家庭环境中的碎片化。Matter 简单说就是一次性横跨四大连接协议, 向前桥接兼容 Zigbee,协议本身原生支持 Thread 和 Wi-Fi,其中部分新 Zigbee 芯片组的设备可以直接升级到 Thread 为基础的 Matter 协议, 蓝牙协议可以被用于 Matter 的配对过程,Matter 在本地可以实现充分的操作能力。

Matter 之所以能横跨 Wi-Fi 和 IEEE 802.15.4 基础的 Thread, 是因为两者都是以 IP 为基础的网络。具体来讲,我不得不先来了解一下OSI七层网络模型结构,在这个模型中,网络从低到高,分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。我们适当把这个七层结构简化一下,将会话层和表示层合并到应用层,数据链路层和物理层合并到底层,形成新的网络模型:底层、网络层、传输层、应用层。应用层为Matter、传输层为TCP/UDP、网络层为IPv6、底层为适配IPv6的协议(以太网、Wi-Fi、Thread,等等)。

由此可见,Matter是基于传输层之上的应用层协议,它依赖于以太网、Wi-Fi、Thread等底层协议。简单理解就是底层协议用粤语、上海话等方言沟通,大家都听不懂,而Matter协议就好比“智能家居界的普通话”,大家统一用普通话沟通,可以节省转译成本,提高沟通效率。

目前Matter协议的网络组网方式主要有三种

01 直接通过支持Matter的设备采用WiFi直接连接局域网路由器;

02 支持Matter协议的子设备(主要是Thread协议)、支持Zigbee协议或者蓝牙协议的子设备等,先连接到支持Matter协议的网关设备上,然后由网关设备与家庭路由连接;

03 不支持Matter的子设备先接入到网桥(Matter Bridge)上,然后Matter Bride设备通过协议转换的方式接入到家庭路由中,就类似以往的边缘盒子一样的产品。

其优势显而易见,以往的生态平台,往往只能依靠一个或几个品牌之间组成,智能家居市场是趋于碎片化的,不同智能家居品牌有着各自的生态平台,不同生态下智能设备还归属不同的协议,这不仅严重制约了消费者的选择,也为各品牌维护平台增加了不少成本。而通过Matter协议,就可以让所有支持Matter协议的设备实现无缝互联。你可以使用Apple的HomeKit来操作美的家的空调,甚至于联动亚马逊推出的语音助手。对于用户而言,一个APP就能控制所有支持Matter协议的设备,而且也不再受限制于特定的设备厂商,可以选择更多心仪产品,也提升了操控体验。对于智能家居厂商而言,也降低了成本,不用重复生产不同平台下的同一产品,可以更加专注于建设自己的服务能力,为客户提供更好的服务。

目前,市场上的各位厂商都普遍看好Matter,但是在未来推广Matter协议也存在着极大的阻力。首先要提出来的就是由于智能家居市场的碎片化、封闭化的分布,反而成为解决碎片化而生的Matter协议的最大阻力。因为,Matter的出现在一定程度上是在革部分厂家自己的命,比如小米生态本来就是一个相对封闭的生态圈,半封闭就是小米的一个很大的竞争优势,现在一个小厂家就能轻易的接入到小米体系,那对小米体系来说肯定不是一个友好的事情。所以有一定体量和市场占有量的公司,很多都希望具有一定封闭性;其次,统一有时候是一把双刃剑,当所有厂家都按照统一的标准去做,产品在差异化上就会变低,对于生产厂家来说竞争就会变得更激烈,对于消费者来说可能某些个性化功能就无法体验。当然统一带来的好处是消费者不用下载那么多不同的app,不用局限于某一个品牌的产品。因此综上所述,Matter是一个很好的尝试,作为第一个吃螃蟹的人,也是未来最有可能的趋势,不少的企业已经开始主动向Matter布局靠拢,但是基于智能家居市场生态碎片化、封闭化的大背景,短期内Matter很难大范围落地,这个所指的短期内至少是在三年之内。

不知道各位读者对于Matter协议的前景有什么看法,也十分欢迎各位在评论区中理性友好地交流自己的想法。

二、48-12V DC-DC转换器电路原理

 48-12V DC-DC转换器电路原理图如下图所示。

工作原理:

    下图是根据实物剖析而来,电源经D2、R1为IC1提供+12V左右的电压,6脚输出脉冲经C4和变压器耦合后驱动Q1振荡,当Q1导通后输出电流通过L经C9滤波后向负载供电,当Q1截止时,变压器式电感B3磁能转变为电能,其极性左负右正,续流二极管D4导通,电流通过二极管继续向负载供电,使负载得到平滑的直流,当输出电压过低或过高时,从电阻R11、R10、R9组成的分压电路中得到取样电压送到IC1 2脚与内部2.5V基准电压比较后控制Q1导通脉宽,从而使输出电压得到稳定。当负载电流发生短路或超过8A时,IC1 3脚电压的上升会控制脉宽使Q1截止,以确保Q1的安全。

    C8和R7构成振荡时间常数,本电路的振荡频率为65KHz,其计算公式为下:

 

三、STM32最小系统电路

STM32最小系统硬件组成

    最小系统为单片机工作的最低要求,不含外设控制,原理简单,分析最小系统是STM32入门的基础。

    组成

  • 电源

  • 复位

  • 时钟

  • 调试/下载接口

  • 启动

电源

    3.3V的电源从这里接入,其中电容起到滤波的作用。

复位电路

    当RESET引脚被拉低产生外部复位时,产生复位脉冲,从而使系统复位。

    有三种复位方式:

  • 上电复位

  • 手动复位

  • 程序自动复位

    上电复位,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,需求的复位信号持续时间约在1ms左右,计算方式如下:

t = 1.1RC(固定计算公式)  

1.1*10K*0.1uF=1.1ms

    手动复位:按键按下时,RESET与地导通,从而产生一个低电平,实现复位。

 

时钟 

    晶振的作用是为最小系统提供最基本的时钟信号,电容的作用是保证晶振输出的震荡频率更加稳定。

 

BOOT启动电路

    STM32 芯片的 BOOT0 和 BOOT1 引脚,可使用跳线帽设置它们的电平从而控制芯片的启动方式,它支持从内部 FLASH 启动、系统存储器启动以及内部 SRAM 启动方式。

    一般使用JTAG或者SWD调试下载程序,会下载到闪存里,所以可以直接将BOOT0引脚和BOOT1引脚置为低电平。

 

STM32三种启动模式对应的存储介质均是芯片内置的,它们是:  whaosoft aiot http://143ai.com

  • 用户闪存 = 芯片内置的Flash。

  • SRAM = 芯片内置的RAM区,就是内存啦。

  • 系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区,它是使用USART1作为通信口。

调试接口

    STM32有两种调试接口,JTAG为5针,  SWD为2线串行(一共四线)

   此外还有采用USB进行程序烧写和数据输出:和电脑USB口连接也可以进行小负载驱动供电。

    通常采用CH340G的芯片:实现USB转串口。使用该芯片将电脑的USB映射为串口使用,注意电脑上应安装串口驱动程序,否则不能正常识别。  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/87137.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用github的pages配合action自动部署vue项目

如果你需要某个 action,不必自己写复杂的脚本,直接引用他人写好的 action 即可,整个持续集成过程,就变成了一个 actions 的组合。这就是 GitHub Actions 最特别的地方。 GitHub 做了一个官方市场,可以搜索到他人提交的…

安全研究 # 课题:二进制成分分析(Binary SCA)

本文参考多篇文章写作而成,出处在文末注明(本文在课题开展过程中长期保持更新)。 二进制成分分析 SCA(Software Composition Analysis)软件成分分析,通俗的理解就是通过分析软件包含的一些信息和特征来实现对该软件的识别、管理、…

奶茶果茶饮品店数字化转型| 奶茶店小程序 | 餐饮外卖系统

奶茶/果茶/饮品店里总是容易聚集大量年轻消费者,尤其品牌开新店或搞促销,往往会排很长的队伍,而茶饮店也会根据季节推出相应的新品或冷热饮品,以保证消费者在任何时候都能喝到应季的饮品。 年轻人是奶茶饮品店的主要消费者&#x…

第九章 webpack5高级优化——提升开发体验

之前我们所配置的webpack打包出来的文件在浏览器里面进行调试,是非常困难的。 查看打包出来的js文件: /** ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").* This devtool is neither m…

SpringCloud全系列知识(6)——RabbitMQ(消息队列)

消息队列(MQ)—RabbitMQ 一 初识MQ 1.同步通信与异步通信 1.同步通信的问题 同步调用的优点在于时效性高,可以立即得到结果 微服务之间基于Feign的调用属于同步方式,存在一些问题 耦合性:业务较多时,扩展…

分布式数据库与集中式数据库的差异

第一章:分布式数据库与集中式数据库的差异 1. 数据库是核心的IT基础设施 • 互联网业务增长,带动核心系统升级 • 核心系统引入数据库分布式与云化改造,支撑横向平滑扩展 • 5G规模推广,带动IT系统升级 • 5G具备大带宽和超低延时…

基于java+springboot+mybatis+vue+mysql的企业客户信息反馈平台

项目介绍 企业客户信息反馈平台能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知企业客户信息反馈平台的便捷高效,不仅为客户提供了服务,而且也推广了自己,让更多的客户了解自己。对于企业客户信息反馈而言&…

小蓝本 第一本 《因式分解技巧》 第六章 二元二次式的分解 笔记(第六天)

小蓝本 第一本 《因式分解技巧》 第六章 二元二次式的分解 笔记(第六天)前言二元二次式的分解研究对象类型普通二元二次式基本形式分解方法总体总结——长十字相乘注意三元齐次式基本形式分解方法总体总结——长十字相乘注意提示习题6题目题解前言 今天…

【数据库】MySQL和Navicate安装和使用

MySQL和Navicate安装使用MySQLNavicate使用数据库MySQL 1、下载 可以考虑在官网下载或者在其它途径获取MySQL https://www.mysql.com/ download-》选择免费版或者其他版本-》选择系统和版本号-》根据需要下载 MySQL的Windows安装版只提供 32 位了 2、运行安装文件 可以选择…

基于51单片机的交通信号灯系统设计

功能: 十字路口交通灯控制程序: 正常时,EW方向计时60s,SN方向计时40s 若按时间加按键(Add_Button)按钮,EW、SN方向各加5s,不可大于99s,79s 若按时间减按键(R…

全网最新的Fiddler(3):fiddler界面工具栏介绍

fiddler界面工具栏介绍 (1)WinConfig:windows 使用了一种叫做“AppContainer”的隔离技术,使得一些流量无法正常捕获,在 fiddler中点击 WinConfig 按钮可以解除这个诅咒,这个与菜单栏 Tools→Win8 Loopback…

【Flutter 组件】003-基础组件:按钮

【Flutter 组件】003-基础组件:按钮 文章目录【Flutter 组件】003-基础组件:按钮一、ElevatedButton 悬浮按钮1、概述2、构造方法3、示例代码示例运行结果二、TextButton 文本按钮1、概述2、构造方法3、示例代码示例运行结果三、OutlinedButton 边框按钮…

本地搭建xxl-job服务及连接验证

1、本地搭建xxl-job服务 1.1、使用git下载https://github.com/xuxueli/xxl-job.git代码 1.2、使用idea打开下载的项目,切换2.2.0分支 1.3、 源码主要包括3部分,admin模块是控制台的 core包是核心包,包括一些调度的逻辑等,项目中…

负荷预测|一种改进支持向量机的电力负荷预测方法研究(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 📝目前更新:🌟🌟🌟电力系统相关知识,期刊论文&…

[附源码]Python计算机毕业设计SSM基于的防疫隔离服务系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

从Qt 4到Qt 5(一)Qt 5.2安装、程序迁移和发布

导语 Qt 5的第二个重大版本Qt 5.2的beta版终于发布了,Qt 5.2是官方一再强调开发Android要使用的版本。经过了近一年的等待,这次终于可以完成夙愿,继续更新Qt系列教程了。在后面的教程中会尽量涉及大家经常问到、急需解决的问题,也…

YOLOV7 目标检测模型调试记录

前言 YOLO系列在目标检测领域可谓名声赫赫,其性能表现不俗,如今其已经更新到了YOLOV7版本,今天便来一睹其风采。 博主之前只是对YOLO算法的原理一知半解,并未实验,因此并不熟练,因此,借此机会来…

【JavaSE成神之路】一文洞悉Java的方法

哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路! 这一节啊,咱们要学习的内容是Java语言的方法。 目录 1.什么是Java方法 2.快速入门Java方法 3.如何调用Java方法 4.关于Java方法重载这件事 作业 1.什么是Java方法 Jav…

补遗: CS61a

补遗: CS61a 通过“圣经”《SICP》 了解到这门课。SCIP读着有点困难,想通过课程的引导。但是这个课程要比书基础很多,就当对计科学习的回顾和补遗了。本笔记也会在我读完 SICP 后更新。 课程地址:CS 61A Fall 2022 参照原书目录…

第52篇 Qt Quick简介

导语 在上一篇我们已经安装好了Qt 5.5,现在正式开始学习Qt5中全新的Qt Quick编程。Qt Quick对于大部分人来说是一个全新的概念,对这样一个全新的东西要怎样开始学习呢?在没有专业书籍(当然,《Qt 5编程入门》现在已经出…