当前位置: 首页 > news >正文

硬件-射频-PCB-常见天线分类-ESP32实例

文章目录

    • 一:常见天线
    • 1.1 PCB天线
      • ①蓝牙模块的蛇形走线-天线
      • ②倒F天线-IFA:
      • ③蛇形倒F天线-MIFA
      • ④立体的倒F天线-PIFA
    • 1.2 实例示意图
      • 1.21 对数周期天线(LPDA):
      • 1.22 2.4GHZ的八木天线:
      • 1.23 陶瓷天线:
      • 1.24 外接天线:
    • 二:ESP32的射频设计
      • 2.1 ESP32-C3射频电路
      • 2.2 ESP32-C3射频调试电路
      • 2.3 上机匹配调试
      • 阻抗匹配步骤:
    • 三:ESP32射频的PCB Layout设计
      • 3.1 确定PCB板层数量与层压结构
      • 3.2 计算阻抗线参数
      • 3.3 匹配电路+芯片布局
    • 四:天线的 layout 注意事项:(以倒 F 天线为例)
      • 4.1 PCB layout 画天线(全文重点)
      • 4.2 芯片部分:
      • 4.3 倒F天线参数公式
    • 道友:患焦虑症的人担心的事85%不会发生。即使担心的事发生了,79%的结果也比预期的要好,结果比预期更差的情况只占总体的3%。简言之,97%的担忧都是杞人忧天。

一:常见天线

1.1 PCB天线

天线形式有 :单极 、IFA 、loop这三大类;
根据材料则有 金属框、 MDA、 LDS 、FPC 、PDS等等
总之天线设计这件事儿,一定要听劝——专业的事交给专业的人。

  • 蓝牙无线数据的收发,主要借助于2.4G的无线信号作为载波来进行数据的交换,所以,
    蓝牙天线起到至关重要的作用,如果不考虑成本及体积,可以选用效率高的天线,如外置的鞭状天线、橡胶套天线(大尺寸、高性能、高成本)、PIFA 天线等,或者选用体积更小的陶瓷天线(成本高、空间小、效率低)。

①蓝牙模块的蛇形走线-天线

  • 因成本和产品空间的限制,目前我们用的较为广泛的是直接将天线做到 PCB 板上,称
    为 PCB 微带天线,而 PCB 天线是低成本、小尺寸,只要设计得当又能获得足够性能的天线。
    应用较多的 PCB 天线类型有四分之一波长的蛇型天线和 IFA 天线(俗称倒 F 天线),在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

②倒F天线-IFA:

用于无线通信的天线,它是由一个单极天线组成,平行于地面,一端接地

在这里插入图片描述在这里插入图片描述在这里插入图片描述

③蛇形倒F天线-MIFA

  • 蛇形天线是半波振子天线变形(为了省空间),因其少了一个天线臂(¼λ),输入阻抗
    为 36.6R,所以,其效率只有半波振子天线的一半,并且只有一个线极化方向,抗干扰能力
    差,所以很少用在室内或环境复杂的公共场所,现在的 2.4G天线(BlueTooth、ZigBee、
    WiFi),包括手机等手持无线设备,一般都用PIFA天线(平面倒 F 天线),或IFA(俗
    称倒F天线)天线,因IFA天线具有两个极化方向(水平跟垂直极化)和等向辐射特性(各
    个方向上辐射密度相等),所以IFA天线可以有效地增强接收效果。在这里插入图片描述在这里插入图片描述
  • 三个参数的主要影响:
    L 增加时,谐振频率降底,输入阻抗减小,天线呈感性。
    H 增加时,谐振频率降底,输入阻抗增加,天线呈感性。
    S 增加时,谐振频率升高,输入阻抗减小,天线呈容性。(主要影响带宽)
    因此,只要适当选取这三个参数,就能使倒 F 天线谐振在任意的频率上,且可以使得
    天线的输入阻抗非常接近 50 欧姆的纯电阻。这样就可以达到不需要匹配元件就能实
    现跟微波传输线的阻抗匹配。

④立体的倒F天线-PIFA

在这里插入图片描述

  • 总结:其中蛇形倒F天线因其体积小,也没什么成本,被广泛用于各种人机接口设备(HID)中,其迹线一般会放置在PCB顶层,并且需要根据PCB的不同厚度调整天线长度去匹配阻抗和频率,其中切割天线会使其频率升高,所以当设计不确定时更建议将走线画长一点,毕竟切割比加长容易得多,这类F型天线效率和性能相对较低,且容易被主板干扰,除了这类F型天线,PCB天线还有对数周期天线、八木天线、车轮天线、MMIC天线、贴片列阵天线等
    在这里插入图片描述

1.2 实例示意图

1.21 对数周期天线(LPDA):

  • 像芭蕉扇,是一种宽频带多元定向天线,常用于点对点通讯,可以接收发送中、短波信号,不仅可以作为有线电视天线,也可以接收电台信号,还可以用于发送数字基站的科技讯号,属于全向型天线,主要这东西还防水。
    在这里插入图片描述

1.22 2.4GHZ的八木天线:

  • 优点好似增益高、方向性好,其是定向天线,由于它们将所有输入都集中在一个方向上,因此相对于对数周期天线,它们具有更高的增益,适合接收低强度信号,虽然带款或频率范围受到一定限制,当然,无论哪种PCB走线,都非常占用面积,而有一种板载天线就很小,第三种
    在这里插入图片描述

1.23 陶瓷天线:

  • 也叫芯片天线,体积小,由于陶瓷的介电常数较高,长的像电容,陶瓷天线可以通过电容器和电感器进行谐调,因此特别适合于蓝牙装置,GPS定位设备等小型化天线中使用,但小型陶瓷贴片成本较高,且通常具有特别窄的带宽,且贴片式的陶瓷天线更换非常便捷,不需要重新设计PCB板,拥有更大的调整通用性。
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

1.24 外接天线:

  • 比如WIFI路由器上使用的这类棒状天线,或者IPEX接口天线,外接天线的信号方向指向性好,效率高,抗干扰能力强,能远离主板上的干扰,而且不用过多的进行调试匹配,但是成本高,占用体积大
    在这里插入图片描述

二:ESP32的射频设计

点我跳转乐鑫科技ESP官网-ESP硬件设计指南

2.1 ESP32-C3射频电路

ESP32-C3 系列芯片的射频电路主要由三部分组成:PCB 板射频走线、芯片匹配电路、天线及其匹配电路。各部分电路应满足以下设计规范:
① PCB 板射频走线:需进行 50 Ω 阻抗控制。
②芯片匹配电路:请尽量靠近芯片放置,优先采用 CLC 结构。

  • CLC 结构主要用于阻抗匹配及谐波抑制,空间允许的情况下可以再加一组 LC。
  • 芯片匹配电路如图 ESP32-C3 系列芯片射频匹配电路图 所示。

③ 天线及其匹配电路:为保证辐射性能,建议天线的输入阻抗为 50 Ω 左右。为保险起见,推荐在靠近天线位置增加一组 π 型匹配电路,用于调节天线的输入阻抗。如果经过仿真可以确保天线阻抗点为 50 Ω 左右,并且空间较小,则可以不加天线端的匹配电路,50 Ω这个数值是经过数学和实践得出来,使天线具有最高效率的一个阻抗匹配的值。

ESP32-C3 系列芯片射频匹配电路图
在这里插入图片描述

2.2 ESP32-C3射频调试电路

射频匹配网络的参数值和PCB板有关,不要直接使用模组的匹配值,须按照下述射频调试进行确认
图 ESP32-C3 射频调试示意图 展示了射频调试的大概过程。

ESP32-C3 射频调试示意图
在这里插入图片描述

  • 将芯片匹配电路靠近芯片的端口定义为端口 1,将其靠近天线的端口定义为端口 2。
  • 则 S11 用来描述从端口 1 反射回来的信号功率与输入信号功率之比,如果匹配阻抗与芯片阻抗共轭,则传输性能最佳。
  • S21 用来描述从端口 1 到端口 2 的信号功率传输损耗。如果 S11 接近芯片共轭阻抗点 (35+j0),且 S21 在 4.8 GHz 和 7.2 GHz 频率下小于 -35 dB,则匹配电路可满足传输要求。
  • 将芯片匹配电路的两端分别接到综测仪上,测试其信号反射参数 S11 及传输参数 S21。调试该匹配电路中元件的数值,直至 S11 和 S21 满足上述要求。如果芯片的 PCB 板严格设计遵循章节 PCB 版图布局 里的规范,用户可以参考表 匹配电路元器件推荐数值范围 来调试该匹配电路。

在这里插入图片描述备注:如果不需要使用射频功能,射频引脚可以悬空。

2.3 上机匹配调试

  • 调试分为两个项目:阻抗匹配调试和射频性能调试。
    测试使用的仪器为矢量网络分析仪和IQ综测仪。若条件有限,可只做阻抗匹配调试。
  • 对于DIY用户来说,可使用NanoVNA这类低成本(<1k RMB)的非专业矢量网络分析仪。虽然性能上与专业仪器有差别,但可以用作简单的调试参考,具备一定的指导意义。
  • 也可以找第三方厂商进行收费调试。一般一个频点下一个阻抗值,单次收费一般是200~400RMB。不同仪器具体操作方式不同,但我们需要查看的参数和调试流程大致是一致的,此处仅做简单介绍。

阻抗匹配步骤:

1.矢量网络分析仪,打开Smith阻抗圆图、S11(阻抗)和S21(Loss)测量参数,校准端口,补偿线缆等准备步骤。
2.找到阻抗匹配的开路接入端点,焊接射频同轴线缆。注意线缆接地,需要靠近进接入点,并且焊接接地充分,必要时可刮开接地覆铜的阻焊层做接地点。
在这里插入图片描述3.焊接再匹配网络,串联器件的位置上焊接0Ω/8.2pf。测试本征阻抗。
4.多次调整匹配网络LC串联并联形式,最终使Smith阻抗圆图上,阻抗点回归目标阻抗。
在这里插入图片描述5、查看Smith阻抗点、S11与S21参数是否符合测试要求。可参考3、匹配电路要点-ESP32官方匹配示例。匹配调试大体步骤既是如此,难点便是在于步骤4中,更换匹配器件的参数,控制阻抗走向。此步骤较为繁琐,需要多次尝试,需要一定经验。虽然串并联LC以控制阻抗走向,已有明确的理论指导与辅助工具。但受限于实际器件与环境的寄生参数等影响。理论和实践存在明显差别,还是需要多次的实际调试,较为消磨耐心。

三:ESP32射频的PCB Layout设计

大致流程
1.确定PCB板层数量与层压结构等信息
2.计算阻抗线参数
3.确定天线、匹配电路与芯片的布局
4.射频线布线,优化走线,优化匹配器件焊盘,铺地过孔布置

  • 其中1、2步骤属于前期设计,用于设计传输线阻抗。需要结合生产板厂工艺信息,辅以SI9000等计算工具,计算目标阻抗下传输线线宽等相关信息。3、4步骤则是PCBLayout的实操环节。
  • 嘉立创提供相关信息、计算工具与EDA工具,本次实例以嘉立创作为操作实例。

3.1 确定PCB板层数量与层压结构

  • 注意:本次示例的PCB板材选择使用FR-4硬板。其余如多层FPC软板,刚绕结合板,Rogers,铁氟龙等板材信息与计算方式需要与厂商沟通获取。并使用第三方计算器计算相关阻抗,本文完成时嘉立创暂未支持相关计算。
  • 射频板板层数量一般选取4层以上,2层板主要因板厚过厚,导致阻抗线线宽过宽,难以布线。本次板层数量选用4层。
  • 层压结构上,嘉立创提供共计566种叠层。其中4层板有136种。
    推荐文章《硬件-PCB-叠层设计(四层板六层板)》
    推荐:嘉立创阻抗计算
    在这里插入图片描述在这里插入图片描述

其中我们可以发现结构型号主要与PP层型号关联。PP层使用的是波纤布材料、7628、3313、1080等编号是玻纤布的规格信息。

本次板厚选用1.6,层压结构选用7628,内外层铜厚选用外层1oz,内层0.5oz的常用厚度。是较为常用的工艺参数,

  • 设计4层板在PCB叠层分布如下:
    1-Top signal-(RF传输线布置层,阻抗模式使用共面单端,到铜距离选用10mil)
    2-Gnd-(阻抗参考)
    3-Power
    4-Bottom Signal

3.2 计算阻抗线参数

使用嘉立创下单助手-阻抗计算神器计算相关参数
在这里插入图片描述将步骤1中确定的设计信息填入计算器,点击计算,下方弹出各叠层的计算结果。我们选用的是7628结构,根据7628的计算结果,得出阻抗线的线宽。注意,射频线传输线阻抗模型为共面单端。
在这里插入图片描述计算结果如下,传输线为13.48mil,可取整为13或者14mil。设置到覆铜距离为20mil.在这里插入图片描述

3.3 匹配电路+芯片布局

确定天线、匹配电路、芯片的布局 和 射频线布线、优化走线、优化匹配器件焊盘、铺地过孔布置、
天线要放置,可参考上文结构要点部分,并结合厂商示例手册。
在这里插入图片描述
射频版图设计应遵循以下规范:

  • 1.射频走线上需预留一个π型匹配电路,且π型匹配电路需尽可能地靠近芯片端,并呈Z字型摆放。
  • 2.射频走线须做50欧姆阻抗控制,参考平面为第二层。射频走线在做50欧姆阻抗匹配时,可参考下图所示的PCB叠层结构设计。
    在这里插入图片描述
  • π型CLC匹配网络中靠近芯片侧对地电容的GND焊盘与地之间建议增加短截线,可有效抑制二次谐波。短截线的长度建议为15mil,线宽根据PCB叠层结构进行确定,确保短截线的特征阻抗为100Ω±10%。此外,短截线地孔与第三层相连,第一、二层做keep-out隔离处理。下图中的高亮走线即为短截线。当π型匹配网络元器件封装为0201以上时,则无需做短截线处理。
    在这里插入图片描述注意:
  • 射频走线线宽请注意保持一致,不可有分支走线。射频走线长度须尽量短,并注意周围密集地孔屏蔽。
  • 射频走线在表层,走线不可有过孔,即不能跨层走线,且尽量使用135°角走线或是圆弧走线。
  • 射频走线须保证相邻完整地平面,射频走线下方尽可能不要有任何走线。
  • 射频走线附近不能有高频信号线。射频上的天线必须远离所有传输高频信号的器件,比如晶振、DDR SDRAM、高频时钟等。另外,USB端口、USB转串口信号的芯片、UART信号线(包括走线、过孔、测试点、插针引脚等)等必须尽可能地远离天线。且UART信号线做包地处理,周围加地孔屏蔽
  • 射频的layout对其性能影响较大,在严格的要求下可能需要进行多次修改优化。若有条件可通过HFSS等仿真软件,对不同layout下的天线射频效果进行仿真,以达到较佳的射频性能。

四:天线的 layout 注意事项:(以倒 F 天线为例)

4.1 PCB layout 画天线(全文重点)

  • 由于 PCB 微带天线性能受板材(板厚、介质等)与周围环境(外壳、人体、天线离 PCB 地
    平面距离等)诸多因素的影响,所以天线需选择经过验证的 PCB 天线,推荐使用我们经过
    验证过的天线,否则会严重影响天线的辐射效率。
    1、天线谐振臂 L 到参考地的距离不能随意更改,会影响天线的特性(输入阻抗、谐振
    频率等)。
    2、天线到地的谐振臂过孔位置,尽量在刚进入参考地的地方加一个大的过孔。
    3、匹配网络尽量靠近天线的输入口。
    4、微带线与屏蔽地的距离最少 20mil 的间距,以减少寄生电容的影响。
    5、为减少做板工艺的难度,微带线尽量短,蓝牙 IC 尽量靠近天线位置摆放。
    6、微带线应按照 50 欧阻抗要求来走线,若有 90 度转弯,一定要用弧形布线方式。
    7、保证天线参考地的完整性。
    8、匹配网络元件的接地焊盘附近应加一过孔。
    9、天线 top 部分及对应 bottom 层都需要净空,不能铺铜;
    10、天线周围最好不要有金属结构或元器件、铺地平面、电池、喇叭等吸收或反射电磁
    波的物质存在,最多在其中一面距离一定间隔(至少 5mm)可以放一些元器件。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
  • 1.板厚不同,适用的天线不同
  • 2.PIFA天线到地的距离不要变(很重要),通常在PCB设计时要锁定参考设计复制/拷贝比较好。
  • 3.ANT馈线需要符合50Ω阻抗,背面需铺铜,板厚,粗细与GND间距都要严格按照参考设计。一般在PCB制板时要把ANT馈线标记出来,告知制板厂商,要做50Ω阻抗匹配。
  • 4.天线两边以及底层背部需要尽空
  • 5.天线需要开窗

4.2 芯片部分:

1、芯片中心焊盘需多打过孔与底层地相连,芯片以及芯片周围元件的 bottom 层尽量保
证地的完整性,音频功放、flash 等干扰性强的 IC 不应靠近蓝牙芯片放置,以减少相互间干
扰。
2、芯片天线输出两边的地管脚,应该用地过孔靠近其摆放,否则会影响芯片内部 LNA
的增益。

4.3 倒F天线参数公式

在这里插入图片描述三个参数的主要影响:
L 增加时,谐振频率降底,输入阻抗减小,天线呈感性。
H 增加时,谐振频率降底,输入阻抗增加,天线呈感性。
S 增加时,谐振频率升高,输入阻抗减小,天线呈容性。(主要影响带宽)
因此,只要适当选取这三个参数,就能使倒 F 天线谐振在任意的频率上,且可以使得
天线的输入阻抗非常接近 50 欧姆的纯电阻。这样就可以达到不需要匹配元件就能实
现跟微波传输线的阻抗匹配。

  • 总之天线设计这件事儿,一定要听劝——专业的事交给专业的人。
    以上,完

道友:患焦虑症的人担心的事85%不会发生。即使担心的事发生了,79%的结果也比预期的要好,结果比预期更差的情况只占总体的3%。简言之,97%的担忧都是杞人忧天。

相关文章:

硬件-射频-PCB-常见天线分类-ESP32实例

文章目录 一&#xff1a;常见天线1.1 PCB天线①蓝牙模块的蛇形走线-天线②倒F天线-IFA&#xff1a;③蛇形倒F天线-MIFA④立体的倒F天线-PIFA 1.2 实例示意图1.21 对数周期天线(LPDA):1.22 2.4GHZ的八木天线&#xff1a;1.23 陶瓷天线&#xff1a;1.24 外接天线&#xff1a; 二&…...

salesforce 验证规则判断一个picklist是否为none

在 Salesforce 验证规则中&#xff0c;如果你想判断一个 Picklist 字段是否等于 None&#xff0c;可以使用 ISPICKVAL 函数。 以下是具体的公式&#xff1a; ISPICKVAL(Picklist_Field__c, "None")示例解释&#xff1a; Picklist_Field__c: 是你的自定义 Picklist…...

解决 IntelliJ IDEA 中 Tomcat 日志乱码问题的详细指南

目录 前言1. 分析问题原因2. 解决方案 2.1 修改 IntelliJ IDEA 的 JVM 选项2.2 配置 Tomcat 实例的 VM 选项 2.2.1 设置 Tomcat 的 VM 选项2.2.2 添加环境变量 3. 进一步优化 3.1 修改 Tomcat 的 logging.properties3.2 修改操作系统默认编码 3.2.1 Windows 系统3.2.2 Linux …...

如何分析 Nginx 日志

分析 Nginx 日志可以帮助我们了解服务器性能、流量来源、用户行为&#xff0c;以及诊断问题&#xff08;如错误和攻击&#xff09;。以下是详细的分析方法&#xff1a; 1. 日志类型 Nginx 有两种主要日志&#xff1a; 访问日志 (Access Log)&#xff1a;记录客户端对服务器的…...

Kubernetes Gateway API-5-后端协议和网关基础设置标签

1 后端协议 自 v1.2.0 开始支持 并非所有网关API实现都支持自动协议选择。在某些情况下&#xff0c;协议在没有明确选择加入的情况下被禁用。 当 Route 的后端引用Kubernetes Service 时&#xff0c;应用程序开发人员可以使用 ServicePort appProtocol 字段指定协议。 例如…...

大数据架构演变

一、离线数仓 缺点&#xff1a; ETL计算、存储、时间成本高数据处理链路过长无法支持实时、近实时的数据分析数据采集对业务库造成影响 二、Lambda架构&#xff0c;离线实时分开 缺点&#xff1a; 组件多&#xff0c;不方便管理很难保证数据一致数据探查困难&#xff0c;出现…...

Bash语言的软件工程

Bash语言的软件工程 1. 引言 Bash&#xff08;Bourne Again SHell&#xff09;是一个Unix Shell和命令语言解释器&#xff0c;最初由Brian Fox为GNU项目编写。Bash不仅是Linux和macOS等现代操作系统的标准Shell&#xff0c;同时也是很多开发者和系统管理员进行自动化任务、开…...

OpenGL —— 流媒体播放器 - ffmpeg解码rtsp流,opengl渲染yuv视频(附源码,glfw+glad)

效果 说明 FFMpeg和OpenGL作为两大技术巨头,分别在视频解码和图形渲染领域发挥着举足轻重的作用。本文将综合两者实战视频播放器,大概技术流程为:ffmpeg拉取rtsp协议视频流,并经过解码、尺寸格式转换为yuv420p后,使用opengl逐帧循环渲染该yuv实时视频。 核心源码 vertexSh…...

CE中注册的符号地址如何通过编程获取

我的方式是先执行lua申请共享内存&#xff0c;内存名称是进程id&#xff0c;这样多开也不受影响&#xff0c;然后通过共享内存的名字就可以读到地址了。之后的人造指针的地址也都可以放这里集中管理。 -- 申请内存 local size 1024 -- 申请 1024 字节&#xff08;1 KB&#…...

Math Reference Notes: 积分因子

在求解一阶线性微分方程时&#xff0c;积分因子&#xff08;Integrating Factor&#xff09;是一个非常重要的工具&#xff0c;它能够将复杂的微分方程转化为一个可以直接积分的形式。通过使用积分因子&#xff0c;我们可以简化微分方程的结构&#xff0c;使得求解过程更加直接…...

解决7-Zip图标更换问题

手动美化7-Zip图标&#xff0c;告别Win95风格 之前下载的7z压缩的文件图标都是软件的黑白图形&#xff0c;但是电脑重置了默认应用后再改回7z&#xff0c;压缩的文件就变成黄色的图标了&#xff0c;试过很多问题&#xff0c;尝试过手动更改图标&#xff0c;或者代码更改&#…...

Java 性能监控工具详解:JConsole、VisualVM 和 Java Mission Control

在 Java 应用程序的开发和维护过程中&#xff0c;性能监控和故障诊断是至关重要的。本文将详细介绍三款常用的 Java 性能监控工具&#xff1a;JConsole、VisualVM 和 Java Mission Control&#xff08;JMC&#xff09;&#xff0c;并探讨它们的功能和使用方法。 1 JConsole 1…...

浏览器报错:您的连接不是私密连接,Kubernetes Dashboard无法打开

问题描述 部署完成Kubernetes Dashboard后&#xff0c;打开HTTPS的web页面&#xff0c;Chrome和Edge浏览器都无法正常加载页面&#xff0c;会提示您的连接不是私密连接的报错。 ​​​​​​​​​​​​ 原因&#xff1a; 浏览器不信任这些自签名的ssl证书&#xff0c;为了…...

用Python进行大数据处理:如何使用pandas和dask处理海量数据

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 随着数据量的爆炸式增长,大数据处理成为现代数据科学和工程领域的核心挑战。Python作为数据分析的重要工具,其生态系统中的pandas和dask库…...

机器人手眼标定

机器人手眼标定 一、机器人手眼标定1. 眼在手上标定基本原理2. 眼在手外标定基本原理 二、眼在手外标定实验三、标定精度分析 一、机器人手眼标定 要实现由图像目标点到实际物体上抓取点之间的坐标转换&#xff0c;就必须拥有准确的相机内外参信息。其中内参是相机内部的基本参…...

基于Springboot + vue实现的校园失物招领系统

&#x1f942;(❁◡❁)您的点赞&#x1f44d;➕评论&#x1f4dd;➕收藏⭐是作者创作的最大动力&#x1f91e; &#x1f496;&#x1f4d5;&#x1f389;&#x1f525; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;欢迎留言讨论 &#x1f525;&#x1f525;&…...

关于C语言初步的一些基础知识整理(2)

“本篇是对于C语言初步中一些基础知识的简单整理&#xff0c;内容较为琐碎&#xff0c;但实用” 在C语言中&#xff0c;格式控制符是用于指定数据输出格式的特殊字符&#xff0c;不同的数据类型有着其对应的格式控制符。具体的&#xff1a; %f 用于输出浮点型数据&#xff08…...

Linux驱动开发:深入理解I2C时序(二)

在Linux驱动开发中,I2C时序的理解和正确处理是保证I2C设备正常工作和通信的关键。I2C协议的时序特性决定了数据的有效传输和设备间的协作。因此,掌握I2C的时序细节,以及如何在Linux内核中进行时序处理,能够让开发者更好地处理设备通信问题。 本文将继续深入探讨I2C通信协议…...

逆向安卓抓包

打开Mumu网易&#xff0c;打开设置&#xff0c;打开其他&#xff0c;开启root权限 打开Mumu网易&#xff0c;找到apk安装藏航准备网.apk charles配置&#xff1a;proxy setting 端口9888 查看当地IP:help--->local IP address SSL Proxying Setting--->Add---->IP…...

Spring源码分析之事件机制——观察者模式(一)

目录 事件基类定义 事件监听器接口 事件发布者接口及实现 事件广播器实现 小小总结 Spring源码分析之事件机制——观察者模式&#xff08;一&#xff09;-CSDN博客 Spring源码分析之事件机制——观察者模式&#xff08;二&#xff09;-CSDN博客 Spring源码分析之事件机制…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; 目前2025年06月05日更新到&#xff1a; AI炼丹日志-28 - Aud…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄

文&#xff5c;魏琳华 编&#xff5c;王一粟 一场大会&#xff0c;聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中&#xff0c;汇集了学界、创业公司和大厂等三方的热门选手&#xff0c;关于多模态的集中讨论达到了前所未有的热度。其中&#xff0c;…...

linux之kylin系统nginx的安装

一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源&#xff08;HTML/CSS/图片等&#xff09;&#xff0c;响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址&#xff0c;提高安全性 3.负载均衡服务器 支持多种策略分发流量…...

RocketMQ延迟消息机制

两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数&#xff0c;对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后&#xf…...

解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八

现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet&#xff0c;点击确认后如下提示 最终上报fail 解决方法 内核升级导致&#xff0c;需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾&#xff1a; 在上一篇中&#xff0c;我们成功地为应用集成了数据库&#xff0c;并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了&#xff01;但是&#xff0c;如果你仔细审视那些 API&#xff0c;会发现它们还很“粗糙”&#xff1a;有…...

今日科技热点速览

&#x1f525; 今日科技热点速览 &#x1f3ae; 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售&#xff0c;主打更强图形性能与沉浸式体验&#xff0c;支持多模态交互&#xff0c;受到全球玩家热捧 。 &#x1f916; 人工智能持续突破 DeepSeek-R1&…...

BLEU评分:机器翻译质量评估的黄金标准

BLEU评分&#xff1a;机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域&#xff0c;衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标&#xff0c;自2002年由IBM的Kishore Papineni等人提出以来&#xff0c;…...

java高级——高阶函数、如何定义一个函数式接口类似stream流的filter

java高级——高阶函数、stream流 前情提要文章介绍一、函数伊始1.1 合格的函数1.2 有形的函数2. 函数对象2.1 函数对象——行为参数化2.2 函数对象——延迟执行 二、 函数编程语法1. 函数对象表现形式1.1 Lambda表达式1.2 方法引用&#xff08;Math::max&#xff09; 2 函数接口…...

基于江科大stm32屏幕驱动,实现OLED多级菜单(动画效果),结构体链表实现(独创源码)

引言 在嵌入式系统中&#xff0c;用户界面的设计往往直接影响到用户体验。本文将以STM32微控制器和OLED显示屏为例&#xff0c;介绍如何实现一个多级菜单系统。该系统支持用户通过按键导航菜单&#xff0c;执行相应操作&#xff0c;并提供平滑的滚动动画效果。 本文设计了一个…...