当前位置: 首页 > 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源码分析之事件机制…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)

概述 在 Swift 开发语言中&#xff0c;各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过&#xff0c;在涉及到多个子类派生于基类进行多态模拟的场景下&#xff0c;…...

屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!

5月28日&#xff0c;中天合创屋面分布式光伏发电项目顺利并网发电&#xff0c;该项目位于内蒙古自治区鄂尔多斯市乌审旗&#xff0c;项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站&#xff0c;总装机容量为9.96MWp。 项目投运后&#xff0c;每年可节约标煤3670…...

Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式

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

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。

1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj&#xff0c;再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...

【Oracle】分区表

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

听写流程自动化实践,轻量级教育辅助

随着智能教育工具的发展&#xff0c;越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式&#xff0c;也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建&#xff0c;…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...

动态 Web 开发技术入门篇

一、HTTP 协议核心 1.1 HTTP 基础 协议全称 &#xff1a;HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09; 默认端口 &#xff1a;HTTP 使用 80 端口&#xff0c;HTTPS 使用 443 端口。 请求方法 &#xff1a; GET &#xff1a;用于获取资源&#xff0c;…...

FFmpeg:Windows系统小白安装及其使用

一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】&#xff0c;注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录&#xff08;即exe所在文件夹&#xff09;加入系统变量…...

比较数据迁移后MySQL数据库和OceanBase数据仓库中的表

设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...