基于INA219的直流功耗监测扩展板设计:从原理到实践
1. 项目缘起为什么我们需要一块“能耗监测扩展板”在嵌入式开发、物联网设备调试甚至是桌面级PC的功耗优化过程中一个长久以来的痛点就是我们很难精确、实时地知道自己的设备到底“吃”了多少电。万用表可以测但接线麻烦无法长时间记录专业的功率计精度高但价格不菲且往往集成度不够难以无缝嵌入到自己的开发流程中。更多时候我们只能依赖芯片手册上的典型功耗值或者电源管理芯片反馈的粗略电流这对于深度的功耗优化、电池续航评估乃至排查异常耗电的“电老虎”代码来说是远远不够的。我手头就有不少这样的项目一个基于ESP32的传感器节点理论上休眠电流应该只有10微安左右但实际续航却远低于预期一块树莓派在跑某个特定服务时发热异常怀疑有线程死锁导致CPU降频失效但缺乏直接的功耗数据佐证。这些问题都需要一个能持续、精准、低成本监测直流电路功耗的工具。市面上的成品要么功能单一要么接口不便要么就是价格让我这个个人开发者望而却步。于是自己动手设计一块“能耗监测扩展板”的想法就诞生了。我将其命名为V0.9b意味着它还不是最终版但核心功能已经完备足以解决绝大多数场景下的直流功耗监测需求。它的核心目标很简单成为一个介于万用表和专业功率分析仪之间的、高性价比、即插即用的“功耗眼睛”让你能像看串口打印日志一样随时查看设备的能耗曲线。2. 核心设计思路如何实现精准的“能耗CT扫描”一块能耗监测板听起来简单无非是测个电压和电流。但要做到好用、精准、干扰小里面的门道不少。我的设计主要围绕以下几个核心原则展开这也是V0.9b版本的设计基石。2.1 测量原理与芯片选型为什么是INA219测量功耗功率的核心是同时测量电压V和电流I然后计算 P V * I。电流测量通常有两种方式串联采样电阻分流器或使用霍尔效应传感器。对于扩展板这种需要嵌入在主供电回路中的场景霍尔方案成本高、体积大且在小电流下精度一般。因此高精度、低温漂的采样电阻配合专用的电流检测放大器是更优的选择。我选择了TI的INA219这款芯片。原因有四集成度高一颗芯片内部集成了可编程增益放大器PGA、ADC模数转换器和I2C接口。它自己完成从模拟信号采集到数字值转换的全过程极大简化了外围电路和MCU的负担。双向电流检测这对于有能量回馈如电机刹车或需要监测充放电电流如电池应用的场景非常有用。INA219可以区分电流的方向。可编程增益和量程它的PGA可以设置为±40mV, ±80mV, ±160mV, ±320mV几种分流电压量程。这意味着我可以根据预期最大电流和所选采样电阻的值灵活调整测量范围在宽量程内保持高分辨率。例如使用0.1欧姆采样电阻设置±320mV量程最大可测电流为3.2A分辨率可以达到0.1mA级别。I2C接口与内置校准I2C接口节省MCU引脚方便与各种主机Arduino, ESP32, 树莓派等通信。芯片内部通过一个校准寄存器可以将ADC读数直接转换为具有实际物理单位mA, mW的值省去了在MCU端进行复杂换算的步骤。2.2 硬件架构设计在“透明”与“精准”间取得平衡扩展板的硬件设计首要目标是对被测设备的供电影响降到最低即所谓的“透明性”。其次才是测量精度。2.2.1 采样电阻的“艺术”采样电阻Shunt Resistor是精度和功耗矛盾的核心。电阻值越大同样的电流产生的压降越大测量越灵敏但自身功耗I²R也越大会发热并影响被测电路电压。电阻值越小对电路影响越小但产生的信号也越微弱对放大器的要求越高。 经过计算和权衡我为V0.9b选择了两颗不同阻值的采样电阻通过跳线选择0.01Ω (1%) 精密贴片电阻用于大电流场景如树莓派、满载的电机驱动板最大持续电流可达3A以上。此时电阻自身功耗3A² * 0.01Ω 0.09W很小发热可控。0.1Ω (1%) 精密贴片电阻用于小电流精密测量场景如低功耗MCU休眠状态。在测量100mA电流时压降为10mVINA219在±40mV量程下能获得很好的分辨率。注意采样电阻的功率额定值必须留有余量。我选择的都是1W封装的电阻对于0.01Ω电阻在3A电流下功耗为0.09W远低于1W非常安全。但如果你需要测量更大的电流必须重新计算并选择更大功率的电阻。2.2.2 电源路径与测量点的设计扩展板的输入Vin来自外部电源如USB适配器、电池输出Vout连接到被测设备。INA219测量的是Vout端的电压以及流经采样电阻的电流。这里有一个关键细节INA219自身的供电。方案A推荐INA219由扩展板的输入电压Vin经过一个低压差线性稳压器LDO降压到3.3V或5V供电。这样即使被测设备Vout因故障电压为0INA219依然能工作并报告“电压为0电流可能异常”这对于调试故障至关重要。方案BINA219直接由Vout供电。这种方式更简单但一旦被测设备短路或严重过载导致Vout跌落到INA219的最低工作电压以下芯片会停止工作你将失去所有监测数据无法捕捉到故障发生的瞬间状态。V0.9b采用了方案A使用一颗ME6211 LDO从Vin降压到3.3V为INA219供电确保了监测系统的独立性。2.2.3 PCB布局的考量采样电阻的Kelvin连接四线制为了精确测量采样电阻两端的压降必须使用四线制连接。即PCB上从采样电阻的两端分别引出两对走线一对用于通过大电流功率走线要宽另一对专门用于连接到INA219的检测引脚检测走线要细。这两对走线在电阻的焊盘处才连接在一起。这样可以消除电流路径上导线电阻带来的测量误差。去耦电容在INA219的电源引脚附近放置足够的去耦电容例如100nF陶瓷电容 10uF钽电容以滤除电源噪声保证ADC转换的稳定。I2C上拉电阻板上预留了I2C总线的上拉电阻位置通常4.7kΩ - 10kΩ如果主控板本身没有上拉可以焊上。2.3 固件与数据处理从原始数据到有用信息INA219通过I2C提供的是经过内部计算后的“总线电压”和“分流电压”原始寄存器值或者直接是已校准的电流、功率值。固件的任务就是高效、准确地读取这些数据并以友好的方式呈现。2.3.1 初始化与校准这是最关键的一步。需要根据你实际焊接的采样电阻阻值R_shunt和期望的量程计算并写入校准寄存器。// 示例使用0.1Ω电阻期望最大电流为1A float R_shunt 0.1; // 欧姆 float I_max_expected 1.0; // 安培 // INA219的ADC满量程对应的是其可编程增益下的最大分流电压如±320mV // 校准值 Current_LSB 最大预期电流 / 2^15 float Current_LSB I_max_expected / 32768.0; // 大约 30.5uA per bit // 校准寄存器值 0.04096 / (Current_LSB * R_shunt) uint16_t calValue (uint16_t)(0.04096 / (Current_LSB * R_shunt));将这个calValue写入INA219的校准寄存器后芯片内部就会使用这个值来将分流电压ADC读数转换为实际的电流值。后续直接读取电流寄存器得到的就已经是mA单位的值了。2.3.2 读取策略与滤波连续模式 vs 触发模式INA219可以配置为连续测量电压和电流或者单次触发测量。对于实时监测通常使用连续模式。但要注意其转换速度可配置为9位至12位分辨率速度从84次/秒到2次/秒不等。分辨率越高单次转换时间越长。需要根据应用在速度和精度间权衡。软件滤波由于电源噪声和负载瞬变单次读数可能会有跳动。在固件中实现一个简单的移动平均滤波或低通滤波可以显著平滑数据得到更稳定的读数。// 简单的移动平均滤波示例 #define FILTER_SIZE 10 float currentReadings[FILTER_SIZE]; int readingIndex 0; float filteredCurrent 0; float readFilteredCurrent() { float rawCurrent ina219.getCurrent_mA(); // 读取原始电流值 currentReadings[readingIndex] rawCurrent; readingIndex (readingIndex 1) % FILTER_SIZE; filteredCurrent 0; for (int i 0; i FILTER_SIZE; i) { filteredCurrent currentReadings[i]; } filteredCurrent / FILTER_SIZE; return filteredCurrent; }2.3.3 数据记录与可视化仅仅在串口监视器里看跳动的数字是不够的。为了分析功耗模式我们需要记录和绘图。简单日志将时间戳、电压、电流、功率以CSV格式写入SD卡或通过串口输出到电脑之后用Excel或Python的Pandas/Matplotlib进行分析。实时绘图利用像Processing、Python的PySerial和Matplotlib动画功能或Node-RED这样的工具可以创建简单的上位机程序实时绘制功耗曲线直观看到某个操作如WiFi连接、传感器读取带来的功耗尖峰。3. V0.9b版实战组装与调试要点有了设计思路接下来就是把想法变成现实。V0.9b的PCB我选择了双面板设计以兼顾布线便利和成本。3.1 BOM清单与关键物料主控ICTI INA219AIDCNR (MSOP-8封装)。注意后缀有不同精度等级。采样电阻0.01Ω 1W 1% 2512封装0.1Ω 1W 1% 2512封装。务必选择低温漂系数TCR的如50ppm/°C以下否则环境温度变化会引入显著误差。LDOME6211C33M5G 或同类3.3V输出LDO输入电压需覆盖你的Vin范围如5V-12V。连接器采用标准的2.54mm排针包括Vin/Vin-, Vout/Vout-, I2C (SDA, SCL, GND, 3.3V)。这样可以直接插在面包板上或者通过杜邦线连接。跳线帽用于选择不同的采样电阻。3.2 焊接与组装陷阱INA219的焊接MSOP-8封装引脚很细建议使用热风枪和焊膏或者用细头烙铁配合拖焊技巧。检查短路和虚焊是必须的可以用放大镜或手机微距模式查看。采样电阻的焊接2512封装的电阻焊盘较大需要足够的焊锡和热量以确保焊接牢固因为它是大电流路径。焊完后用万用表测量其阻值确认与标称值一致。电源极性板上清晰地标明了Vin和Vout的正负。在首次上电前务必用万用表确认没有电源到地的短路。可以先不接被测设备只给扩展板上电测量Vout是否有正确电压输出。3.3 上电与基础功能测试I2C地址扫描将扩展板的I2C引脚连接到Arduino或ESP32运行一个I2C扫描程序Arduino IDE有示例。INA219的默认地址是0x40如果A0/A1引脚都接地。确认能扫描到设备这是通信正常的第一步。静态参数读取编写一个简单的测试程序读取INA219的制造商ID0x5449和芯片ID0x2190寄存器确认芯片型号正确通信无误。零电流校准在不接任何负载即Vout空载的情况下读取电流值。理论上应为0但可能会有一个很小的偏移量Offset。记录这个偏移量在后续数据处理中将其减去可以软件校准。高质量的INA219和良好的PCB布局偏移通常很小 0.5mA。3.4 精度验证与校准这是确保数据可信的关键一步。你需要一个可靠的参考基准。电压精度验证使用一个精度较高的数字万用表至少三位半测量扩展板Vout端的电压。同时通过I2C读取INA219报告的总线电压。比较两者差异。INA219的电压测量通常很准误差在±0.5%以内。如果偏差大检查分压电阻INA219内部用于电压测量的是否匹配但通常无需外部调整。电流精度验证核心准备一个可调电子负载或一组已知阻值的功率电阻作为负载。串联一个高精度万用表在电流档与扩展板一起接入电路。注意万用表本身也有内阻会引入微小误差但对于验证来说可以接受。让负载工作在不同电流下例如10mA, 50mA, 100mA, 500mA, 1A分别记录万用表的读数和INA219的读数。对比数据计算误差。在我的V0.9b上使用0.1Ω电阻在1A量程内误差可以控制在±1%以内主要误差来源是采样电阻的精度和温漂。实操心得校准最好在扩展板工作一段时间热机后进行因为元件温度稳定后参数才稳定。另外采样电阻的发热是影响精度的最大因素。在大电流长时间测试时你会看到读数有缓慢漂移这就是电阻发热导致阻值变化。因此对于需要极高精度的长时间测量需要考虑采样电阻的散热或者选择功率裕量更大的电阻。4. 典型应用场景与数据分析案例这块扩展板绝不仅仅是“看看电流多大”结合不同的使用方式它能帮你发现很多隐藏的问题。4.1 场景一物联网节点低功耗优化问题一个基于ESP32的土壤传感器设计目标是靠电池工作一年但实测只能撑三个月。排查过程整体功耗曲线将扩展板串联在电池和节点之间以1秒/次的频率记录整机电流。绘制24小时曲线。发现异常曲线显示除了每半小时一次传感器读取和无线发送的短时高峰约80mA持续2秒外在“深度睡眠”期电流始终在2mA左右徘徊而不是预期的10微安。逐级排查首先怀疑是外部传感器未断电。于是在代码中在进入深度睡眠前显式地将所有使用的GPIO引脚设置为输入下拉或输出低并切断传感器电源。再次测量睡眠电流降至800微安。有改善但还不够。查阅ESP32数据手册发现某些外设如ADC、WiFi/BLE的某些电路在深度睡眠下可能仍有漏电需要调用特定的esp_deep_sleep_start()函数并配置相关选项。优化代码后睡眠电流终于降到了15微安左右。结论功耗问题主要来自软件对硬件状态的管理不彻底。没有这块扩展板你只能猜测无法定位到是2mA这个量级的“软漏电”。4.2 场景二树莓派外设功耗评估问题想为树莓派4B选择一个合适的移动电源需要知道接上键盘、鼠标、USB摄像头、SSD硬盘后的总功耗。测试方法将扩展板使用0.01Ω电阻档串联在移动电源和树莓派之间。分步测试树莓派空载启动到桌面。逐一插入USB键鼠。挂载SSD硬盘并持续读写。打开USB摄像头进行视频流处理。数据记录记录每种状态下的平均电流和峰值电流。例如我发现树莓派4B在桌面空闲时约600mA插入一个2.5英寸SSD进行大文件拷贝时峰值电流可达1.3A而普通USB摄像头增加约100-200mA。选型指导根据峰值电流1.3A和电压5V计算峰值功率约6.5W。再考虑移动电源的转换效率约90%和需要续航的时间就能准确计算出所需移动电源的容量mAh。避免了凭感觉购买结果要么带不动要么容量浪费。4.3 场景三电机驱动电路异常排查问题一个直流电机驱动板在某个方向转动时偶尔会重启主控MCU。排查过程将扩展板串联在电机驱动板的电源输入端。让电机正反转运行。通过高速数据采集配置INA219到最高采样率约几百Hz观察电流波形。发现关键证据在电机反转启动的瞬间电流波形上出现一个异常尖锐的、幅值远超正常值的电流尖峰inrush current同时伴随电压的瞬间跌落。根因分析这个电流尖峰导致电源电压被拉低跌落到MCU的复位电压阈值以下引发了重启。解决方案在电机电源输入端增加一个大容量电解电容如470uF进行缓冲或者采用软启动电路来限制启动电流。修改后再次测量电流尖峰被有效抑制电压跌落消失问题解决。5. 进阶玩法与V1.0展望V0.9b已经能满足基本需求但总有可以改进和扩展的地方。5.1 软件层面的进阶能耗积分计算mAh和Wh既然有了实时电流I(t)对时间进行积分就能得到消耗的电荷量mAh和能量Wh。这在电池容量评估中极其有用。在固件中实现一个简单的数值积分如梯形法则定期累加电流 * 时间间隔即可。// 简化的能量累计示例 unsigned long lastTime millis(); float total_mAh 0; void loop() { unsigned long now millis(); float deltaHours (now - lastTime) / 3600000.0; // 转换为小时 float current_mA readFilteredCurrent(); total_mAh current_mA * deltaHours; lastTime now; // ... 其他逻辑 }阈值报警与触发可以设置电流或功率的上限/下限阈值。当超过阈值时通过扩展板上的一个GPIO可以额外添加输出报警信号或者触发MCU记录故障瞬间前后一段时间的高分辨率数据类似示波器的触发存储用于分析偶发故障。无线数据传输如果主控是ESP32或类似带无线的MCU可以将功耗数据通过Wi-Fi或蓝牙实时发送到手机App或云端服务器实现远程能耗监控。5.2 硬件层面的改进V1.0设想多量程自动切换通过模拟开关如CD405x系列和MCU控制实现多档位采样电阻的自动切换无需手动跳线就能覆盖从微安级到数安级的全范围高精度测量。更高的采样率与数据缓存集成一个采样率更高的ADC或者使用MCU的ADC直接采样INA219的模拟输出如果INA219配置在模拟输出模式配合FIFO缓存实现数千Hz的功耗波形采集用于分析更短时间的瞬态特性。集成显示屏增加一个小型OLED屏幕直接在板子上显示电压、电流、功率、累计能量等关键信息脱离电脑也能独立工作。更坚固的连接器对于长期固定安装或大电流场景改用螺丝端子或XT60等连接器比排针更可靠。开源生态将完整的原理图、PCB文件KiCad或Altium Designer、固件库、上位机软件全部开源。定义统一的通信协议和数据格式让社区可以贡献更多分析工具和插件。从V0.9b到V1.0核心思想是从一个“好用的测量工具”进化成一个“智能的能耗分析平台”。它不再只是告诉你此刻的功耗更能帮你理解功耗随时间、负载、代码状态变化的模式真正成为硬件开发和性能优化过程中不可或缺的伙伴。

相关新闻

终极Kubernetes中文教程:从零开始的完整学习指南

终极Kubernetes中文教程:从零开始的完整学习指南

终极Kubernetes中文教程:从零开始的完整学习指南 【免费下载链接】k8s-tutorial-cn The most(might be) detailed Kubernetes tutorials in Chinese. 全网(可能)最详细的Kubernetes中文教程。 项目地址: https://gitcode.com/gh_mirrors/k8…

2026/8/2 14:20:06 阅读更多 →
当视频学习遭遇信息过载:BiliTools如何重新定义知识获取的可能性

当视频学习遭遇信息过载:BiliTools如何重新定义知识获取的可能性

当视频学习遭遇信息过载:BiliTools如何重新定义知识获取的可能性 【免费下载链接】BiliTools 本项目已停止维护。 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools 你是否曾经面对收藏夹里堆积如山的B站教程视频,却发现自己根本没…

2026/8/2 14:19:06 阅读更多 →
慈溪金包银深度答疑:普通人最纠结的十大佩戴与选购问题全解

慈溪金包银深度答疑:普通人最纠结的十大佩戴与选购问题全解

慈溪金包银深度答疑:普通人最纠结的十大佩戴与选购问题全解 很多慈溪本地朋友在挑选金包银首饰时,心里都会有一大堆疑问。不知道好不好戴、值不值得买、适不适合长辈、能不能长期戴。大部分人不敢随便入手,就是怕踩坑、怕买假、怕戴几天就坏。…

2026/8/2 14:19:06 阅读更多 →

最新新闻

网盘直链下载助手:重新定义文件下载体验的智能桥梁

网盘直链下载助手:重新定义文件下载体验的智能桥梁

网盘直链下载助手:重新定义文件下载体验的智能桥梁 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…

2026/8/2 15:19:45 阅读更多 →
全面掌握Open PS2 Loader:让您的PS2游戏收藏焕发新生

全面掌握Open PS2 Loader:让您的PS2游戏收藏焕发新生

全面掌握Open PS2 Loader:让您的PS2游戏收藏焕发新生 【免费下载链接】Open-PS2-Loader Game and app loader for Sony PlayStation 2 项目地址: https://gitcode.com/gh_mirrors/op/Open-PS2-Loader Open PS2 Loader(简称OPL)是一款功…

2026/8/2 15:19:45 阅读更多 →
在NVIDIA Jetson reComputer上实现A/B系统OTA升级的完整实践指南

在NVIDIA Jetson reComputer上实现A/B系统OTA升级的完整实践指南

1. 项目概述:为什么要在reComputer上折腾OTA? 如果你手头有一台NVIDIA Jetson系列的reComputer,无论是入门级的Nano、性能更强的Orin NX,还是顶级的AGX Orin,那么“部署OTA”这件事,很可能已经从“锦上添花…

2026/8/2 15:19:45 阅读更多 →
市场知名的导电胶内存颗粒测试治具品牌

市场知名的导电胶内存颗粒测试治具品牌

如果你正为一块价值数十万的DDR5内存板卡在测试环节反复烧卡、虚接、误测率居高不下而头疼,那你很可能已经踩中了测试治具领域的“雷区”。尤其是当国产内存颗粒产量激增,测试频率向DDR5甚至更高推进时,传统金属探针方案的短板正被无限放大。…

2026/8/2 15:19:45 阅读更多 →
OpenAI Astra曝光:多智能体“组队通宵干活”,1100名研究员却联名请愿减速——AI协作时代的“精度缺口”在哪里

OpenAI Astra曝光:多智能体“组队通宵干活”,1100名研究员却联名请愿减速——AI协作时代的“精度缺口”在哪里

OpenAI Astra曝光:多智能体"组队通宵干活",1100名研究员却联名请愿减速——AI协作时代的"精度缺口"在哪里 8月1日,The Information爆出OpenAI正在测试一个全新模型家族——暂定名"Astra"。据报道,C…

2026/8/2 15:19:45 阅读更多 →
Zephyr RTOS开发实战:VSCode环境搭建与STM32F103C8T6设备驱动详解

Zephyr RTOS开发实战:VSCode环境搭建与STM32F103C8T6设备驱动详解

在嵌入式开发中,Zephyr RTOS 因其模块化、可扩展性和对多种架构的支持而受到关注。然而,对于初次接触 Zephyr 的开发者,尤其是在 VSCode 环境下,如何正确配置项目、获取并理解 device 字段,以及解决常见的“No Corte…

2026/8/2 15:18:44 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →