基于Arduino与电容传感的连续触摸MIDI控制器DIY指南
1. 从零开始为什么用Arduino做一台“连续触摸”钢琴如果你玩过电子琴或者MIDI键盘肯定对传统按键的“咔哒”声和明确的触感不陌生。但有没有想过如果琴键没有物理行程你的手指只是轻轻滑过一片光滑的表面就能像演奏弦乐器一样产生连续变化的音高和音量那会是什么感觉这就是“连续触摸”Continuous Touch的魅力所在。它模拟的是类似小提琴滑音、人声吟唱那种无级、平滑的控制感而不是钢琴那种离散的、按下一个键就是一个固定音高的感觉。用Arduino来实现这个想法听起来有点“杀鸡用牛刀”毕竟市面上已经有成熟的MIDI控制器和触摸传感器。但DIY的乐趣就在于此完全可控、深度定制、成本极低并且能把一堆看似不相干的模块变成一件独一无二的乐器。我最初想做这个项目就是因为市面上的触摸控制器要么太贵要么功能固定无法实现我想要的“自定义触摸区域映射”和“复杂的压力-音色映射”算法。Arduino的开源生态和丰富的传感器库让这一切成为可能。这台“Arduino连续触摸钢琴”的核心就是利用电容式触摸传感器将你的手指在导电表面上的位置X, Y坐标和触摸压力通过测量触摸面积或电容值变化实时转换成MIDI信号。然后通过USB或者串口发送给电脑上的数字音频工作站DAW或者软音源驱动它们发出声音。整个过程你是在与一个自定义的“触摸板”交互但它反馈给你的却是丰富多变的音乐。2. 核心硬件选型传感器、主控与声音输出要搭建这套系统硬件是骨架。选型直接决定了最终乐器的灵敏度、稳定性和扩展性。下面是我经过多次迭代后认为最平衡、最具性价比的方案。2.1 触摸传感器的抉择MPR121 vs. 专用触摸IC触摸检测是整个项目的心脏。常见方案有电阻式、红外式和电容式。对于音乐应用我们需要的是高灵敏度、多点触摸和压力感知电容式是唯一选择。方案AMPR121电容触摸传感器这是最流行的入门选择。它是一个I2C接口的芯片能独立检测最多12个通道的电容变化。优点是集成度高有Arduino库直接支持配置简单。但它有个致命缺点它本质上是12个独立的“按键”。虽然可以通过软件算法估算手指在相邻电极间的移动来模拟“连续”但精度和线性度很差更像是“12级”而不是“连续”。它更适合做触摸按键而不是我们的连续触摸平面。方案B专用投射式电容触摸控制器如TT21xx系列这类芯片是为真正的触摸屏设计的能报告精确的X, Y坐标和触摸面积与压力相关。它们通常通过I2C或SPI通信提供真正的连续坐标。缺点是驱动相对复杂可能需要厂商提供的库且成本稍高。方案C自制模拟式电容传感器这是最硬核、最灵活也是我最终采用的方案。原理很简单利用Arduino的一个模拟输入引脚连接一个大的导电板如覆铜板、铝箔通过一个高阻值电阻如10MΩ上拉到VCC。手指触摸会改变该引脚与地之间的电容从而改变RC电路的充放电时间。Arduino通过测量该引脚的放电时间就能得到一个与触摸强度相关的模拟值。优点成本极低几乎为零可以轻松制作任意形状和数量的触摸区域。通过布置多个传感器点并用算法插值可以实现媲美专业芯片的二维定位。缺点需要精细的软件滤波和校准来抗干扰且每个传感器点占用一个模拟引脚。我的选择与理由为了实现真正的、可自定义形状的连续触摸区域我放弃了MPR121的便利选择了方案C。我用一块覆铜板蚀刻出8x8的电极网格总共64个点每个点通过一个10MΩ电阻连接到Arduino Mega的64个模拟输入引脚是的需要很多引脚所以选了Mega。这样我就能获得一个8x8分辨率的“触摸压力图像”通过重心算法可以计算出精确的X, Y坐标和总触摸压力。这为后续复杂的映射提供了无限可能。2.2 主控板为什么是Arduino Mega 2560如前所述我需要大量的模拟输入引脚至少16个以上才能有像样的分辨率。常见的Arduino Uno只有6个模拟输入显然不够。Arduino Mega 2560拥有16个模拟输入54个数字I/O完全满足多路传感器需求。其ATmega2560处理器性能也足以运行我们的扫描和MIDI算法。备选方案如果追求更高性能或更简单的多路复用可以考虑Teensy系列如Teensy 3.2/4.0。它们原生支持USB MIDI性能强大且通过多路复用器可以用更少的引脚读取更多传感器。但对于第一次尝试Mega的简单直接更有优势。2.3 声音如何产生MIDI是关键Arduino本身不产生复杂声音。它的角色是一个MIDI控制器。MIDIMusical Instrument Digital Interface是一种数字音乐协议它不传输音频只传输指令如“按下哪个键”、“力度多大”、“松开键”等。MIDI输出方式USB MIDI推荐使用像Arduino Leonardo、Micro、Due或Teensy这类原生支持USB HID/MIDI的开发板可以直接被电脑识别为MIDI设备。对于Mega可以通过加载MIDIUSB库来实现USB MIDI功能。传统5针DIN MIDI接口需要额外的MIDI输出电路一个220Ω电阻、一个光耦等连接到合成器或音频接口的MIDI IN口。软音源电脑上需要DAW如Ableton Live, FL Studio, Reaper或独立的软音源宿主如MIDI OX配合虚拟MIDI电缆。将Arduino的MIDI输出路由到任何一个软音源比如一个高质量的钢琴VST、合成器或采样器就能发出美妙的声音。硬件清单总结Arduino Mega 2560 x1覆铜板或铝箔胶带x1用于制作触摸电极10MΩ电阻 x N个N电极数量导线若干USB数据线 x1可选5针DIN MIDI插座及相关元件用于传统MIDI输出3. 从电极到数据触摸传感系统的搭建与信号处理这是整个项目中最需要耐心和技巧的部分。硬件连接只是第一步如何从嘈杂的原始信号中提取出稳定、可靠的触摸信息才是真正的挑战。3.1 制作触摸电极阵列我采用的方法是“蚀刻网格”。在一块单面覆铜板上用记号笔或感光膜画出8行8列的独立正方形电极每个电极大小约1cm x 1cm间距2mm。然后用三氯化铁溶液蚀刻掉多余的铜箔得到64个独立的铜垫。每个铜垫就是一个触摸点。注意蚀刻过程需在通风处进行并做好防护。更安全快捷的方法是使用铝箔胶带。将胶带贴在绝缘底板如亚克力、塑料板上然后用美工刀小心地切割出网格图案。虽然耐久性稍差但非常适合原型制作。每个电极焊盘上焊接一根导线串联一个10MΩ的电阻然后连接到Arduino Mega的一个模拟输入引脚A0-A15以及通过数字引脚模拟的输入等。同时所有电极的“地”需要连接在一起并接到Arduino的GND。这个高阻值电阻和电极对地电容构成了RC电路。3.2 核心代码电容放电时间测量法Arduino的模拟输入引脚测量的是电压但我们要测的是电容变化。这里用一个巧妙的技巧将模拟引脚先设置为输出并输出HIGH对电极电容充电。然后迅速切换为输入并记录该引脚电压通过内部上拉电阻或外部大电阻放电到逻辑低电平阈值以下的时间。这个放电时间与电极对地的总电容成正比。手指触摸会增加电容从而使放电时间变长。// 简化的单点触摸读取函数 long readCapacitivePin(int pinToMeasure) { pinMode(pinToMeasure, OUTPUT); digitalWrite(pinToMeasure, HIGH); delayMicroseconds(10); // 短暂充电 pinMode(pinToMeasure, INPUT_PULLUP); // 启用内部上拉电阻约20-50kΩ long time micros(); while (digitalRead(pinToMeasure) HIGH) { // 等待引脚变为LOW if (micros() - time 10000) { // 超时防止死循环 break; } } long totalTime micros() - time; return totalTime; // 返回放电时间 }在实际项目中你需要循环调用这个函数读取所有64个电极的值存入一个数组。3.3 信号滤波与触摸判据原始读取值会跳动得很厉害因为环境中50/60Hz的工频干扰、电源噪声等都会影响电容测量。软件低通滤波对每个电极的读数进行一阶低通滤波平滑数据。filteredValue alpha * rawValue (1 - alpha) * oldFilteredValue;alpha是一个介于0和1之间的系数越小越平滑但响应越慢。对于音乐应用响应速度很重要我通常取0.2到0.5。基准值校准系统上电后在无触摸状态下连续采样一段时间如2秒计算每个电极读数的平均值作为“基准值”。后续的触摸判断基于与基准值的差值。触摸判据当某个电极的(filteredValue - baseline) touchThreshold时认为该电极被触摸。touchThreshold需要根据实验调整太小会误触发太大会不灵敏。3.4 从离散点到连续坐标重心算法当我们得到一组被触摸的电极及其信号强度超出阈值的部分后就可以计算触摸点的“重心”从而得到连续的X, Y坐标。 假设有N个被触发的电极第i个电极的坐标为(xi, yi)信号强度为si。X_coordinate (s1*x1 s2*x2 ... sN*xN) / (s1 s2 ... sN)Y_coordinate同理计算。 这个算法简单有效能很好地估算出手指在电极网格中心的位置。总压力Z_pressure则可以近似为所有触发电极的信号强度之和。至此我们成功将手指的触摸转换成了三个连续变化的数值X水平位置、Y垂直位置、Z压力。这三个维度就是我们音乐控制的源泉。4. MIDI映射策略将触摸数据变成音乐语言拿到X, Y, Z数据后如何把它们映射成MIDI信息是决定这台乐器表现力的关键。MIDI标准里有很多控制器CC和通道压力Aftertouch、音高弯音Pitch Bend等连续信息可供使用。4.1 基础映射方案X轴 - MIDI音高Note Number这是最直观的映射。将X轴的范围例如0-7对应8个电极的索引映射到一段MIDI音符范围如C3到C5。由于我们的X坐标是连续的浮点数你可以选择四舍五入到最近的半音离散音阶或者更酷的——**映射到音高弯音Pitch Bend**上实现真正的滑音。当手指在X轴上滑动时发送Pitch Bend信息让当前正在发声的音符产生平滑的音高变化。Z轴压力 - MIDI力度Velocity或通道压力Channel Pressure力度通常用在“音符开”Note On消息中决定音符起始的强弱。这适合类似钢琴的演奏法每次触摸触发一个音符。通道压力音符触发后继续按压产生的持续压力变化。这更适合我们“连续触摸”的概念可以在一个音符持续期间通过压感实时改变音色亮度滤波器截止频率、音量或颤音深度。Y轴 - MIDI控制器CCY轴可以分配给一个MIDI CC号用来实时控制其他效果。例如CC1调制轮控制颤音速率或深度。CC11表情控制音量起伏比主音量更细腻。CC74滤波器截止频率控制声音的明亮度。4.2 我的进阶映射与模式设计为了让乐器更强大我设计了两种演奏模式通过一个物理开关切换模式一单音滑音模式。X轴连续映射到Pitch Bend范围±2个半音。Z轴初始压力映射为Note On力度持续压力映射为通道压力Aftertouch。Y轴映射到CC74滤波器。工作流手指按下触发一个基础音高如C4的Note On。手指在X轴滑动产生滑音上下滑动Y轴改变音色按压力度变化Z轴让声音产生“嘶吼”或“呜咽”的变化。这非常适合演奏富有表现力的独奏旋律像演奏提琴一样。模式二和弦扫描模式。将整个触摸板在X轴方向上划分成几个区域每个区域对应一个和弦的根音如C区、G区、Am区。手指在某个区域内触摸则触发该和弦的所有音符例如同时发送C4, E4, G4的Note On。Y轴控制该和弦的转位高低八度。Z轴控制整体音量或表情。这样你可以在触摸板上“扫弦”配合滑音创造出类似吉他或古筝的丰富和声织体。MIDI消息发送优化为了避免MIDI通道堵塞不要在每个循环中都发送所有数据。应该设置一个“变化阈值”只有当X/Y/Z值的变化超过一定范围如0.01时才发送相应的MIDI信息。对于Pitch Bend和CCMIDI分辨率是14位16384个值我们的浮点坐标需要映射到这个范围。5. 软件整合、调试与演奏技巧硬件和固件完成后还需要在电脑端进行设置并掌握一些演奏技巧。5.1 DAW与软音源设置将Arduino通过USB连接到电脑。在DAW的MIDI设备设置中应该能看到你的Arduino例如“Arduino Leonardo”或“USB MIDI Device”启用它。创建一个MIDI轨道输入设备选择你的Arduino。在该轨道上加载一个软音源。音源的选择至关重要。不要用普通的钢琴音源因为它对连续控制器响应不佳。应该选择合成器如Serum, Massive, Vital它们对滤波器CC74、弯音、压力响应极其灵敏音色可塑性极强。采样器或ROMpler如Kontakt库中的一些合成器音色、物理建模乐器确保音色支持通道压力Aftertouch和弯音。在DAW或音源内部将MIDI CC1、CC11、CC74等映射到相应的合成器参数如LFO强度、滤波器、音量。5.2 校准与调试心得环境稳定性电容传感器对环境湿度、温度以及附近物体的变化非常敏感。每次开机后最好进行自动校准无触摸状态采样。如果环境变化大可以设计一个校准按钮随时重新校准基准值。阈值设定touchThreshold需要反复试验。太敏感会导致手指还没碰到就有信号误触不敏感则需要用力按压。建议在代码中将它设置为一个全局变量甚至通过电位器在硬件上实时调节。滤波系数alpha值影响响应速度和平滑度。对于快速的滑音演奏需要较快的响应alpha值大如0.5如果信号噪声太大则需要更强的平滑alpha值小如0.1。可以在不同轴上使用不同的滤波系数比如X轴音高需要更平滑以防音高抖动Z轴压力可以更灵敏。“死区”处理在触摸板的边缘由于电极数量减少重心算法可能不准。可以设定一个有效区域忽略边缘的坐标或者对边缘坐标进行特殊映射。5.3 演奏技巧初探这台乐器与传统键盘截然不同需要新的肌肉记忆滑音在X轴上缓慢、平稳地移动可以产生优美的滑音。快速滑动则会产生类似吉他滑棒的效果。压力控制尝试在按住一个位置后逐渐增加或减少按压力度听听音色如何随着通道压力变化。许多合成器音色会随着压力增加让声音变得更亮、更尖锐或加入失真。复合控制同时进行滑动X、按压变化Z和另一轴调节Y是挖掘表现力的关键。例如一边滑音一边增加压力并打开滤波器可以制造出极具张力的声音 crescendo。6. 项目扩展与进阶思路这个基础框架有巨大的扩展潜力多点触摸目前的算法只处理了单点触摸。可以升级算法识别多个触摸点的重心实现双音程、和弦或者更复杂的交互。更丰富的传感器在触摸板周围集成电位器或编码器用于实时调整音色库、效果器参数。加入陀螺仪或加速度计将乐器的倾斜、晃动也映射为MIDI控制。可视化反馈在触摸板下方集成LED灯带或矩阵用灯光颜色或亮度来反馈当前的触摸区域、压力大小或演奏模式让演奏更具视觉冲击力。无线化使用ESP32替代Arduino Mega通过蓝牙MIDI协议连接电脑或iPad彻底摆脱线缆束缚。独立发声进阶玩法是抛弃电脑让Arduino直接驱动一个音频合成芯片如VS1053B或使用Teensy的音频库制作成一台完全独立的、可触摸的合成器。制作这台Arduino连续触摸钢琴的过程远不止是焊接和写代码。它是一次对“乐器”本质的探索——如何将最自然的人体动作触摸与滑动转化为最抽象的情感表达音乐。当你第一次用手指在自制的铜板划过听到电脑里传来随着你手势婉转起伏的合成器音色时那种创造和控制的喜悦是购买任何成品设备都无法替代的。它不完美信号可能偶尔跳动校准有点麻烦但正是这些不完美和可调校的空间让它真正成为了“你的”乐器。

相关新闻

基于ESP32-CAM的智能门禁系统:从硬件选型到人脸识别全链路实践

基于ESP32-CAM的智能门禁系统:从硬件选型到人脸识别全链路实践

1. 项目缘起:从“智能猫眼”到“安全哨站”的升级之路几年前,我给家里的老式防盗门装了个智能猫眼,用的是一个带摄像头的Wi-Fi模块,初衷很简单:有人按门铃时,手机能收到推送,看看门外是谁。这个…

2026/8/19 5:10:32 阅读更多 →
从压电拾音器到MIDI控制器:构建CyberStrum智能吉他的完整技术指南

从压电拾音器到MIDI控制器:构建CyberStrum智能吉他的完整技术指南

1. 项目概述:当吉他邂逅代码,CyberStrum是什么?如果你是一个吉他爱好者,同时又对技术充满好奇,那么“CyberStrum”这个概念可能会让你眼前一亮。简单来说,CyberStrum可以理解为一种融合了传统吉他演奏与数字…

2026/8/19 5:10:32 阅读更多 →
基于ESP32与OV2640的DIY即时相机:硬件选型、图像处理与热敏打印全解析

基于ESP32与OV2640的DIY即时相机:硬件选型、图像处理与热敏打印全解析

1. 从零到一:为什么选择ESP32打造即时相机?如果你和我一样,对复古的拍立得相机情有独钟,又对现代电子DIY充满好奇,那么“用ESP32打造一台自己的即时相机”这个念头,很可能已经在你脑海里盘旋过。这不仅仅是…

2026/8/19 5:10:32 阅读更多 →

最新新闻

壳牌能源转型:从加油站到电动重卡生态服务商

壳牌能源转型:从加油站到电动重卡生态服务商

1. 从“加油站”到“充电站”:壳牌的能源转型棋局 最近,一则“特斯拉最新劲敌:壳牌推出新型卡车试运”的消息在圈内传开,乍一看有点跨界对垒的味道。一个是以颠覆性技术和品牌光环著称的纯电先锋,一个是全球能源巨头&a…

2026/8/19 5:44:41 阅读更多 →
LLM智能体引导的树搜索:自动化形式化验证的新范式

LLM智能体引导的树搜索:自动化形式化验证的新范式

1. 项目概述:当形式化验证遇上智能体引导的树搜索最近在验证领域,一个结合了传统形式化方法与前沿智能体(Agent)技术的方向正在悄然兴起。这个方向的核心,就是如何利用大语言模型(LLM)驱动的智能…

2026/8/19 5:44:41 阅读更多 →
RT-Thread小内存管理算法:嵌入式系统内存碎片化解决方案

RT-Thread小内存管理算法:嵌入式系统内存碎片化解决方案

1. 从一次内存碎片化引发的系统崩溃说起在嵌入式实时操作系统的开发中,内存管理是决定系统稳定性的基石。我记得几年前,在一个基于Cortex-M3的工业控制器项目上,我们遇到了一个诡异的问题:系统在连续运行大约72小时后,…

2026/8/19 5:44:41 阅读更多 →
基于ESP8266与Home Assistant的宿舍温控器智能化改造实战

基于ESP8266与Home Assistant的宿舍温控器智能化改造实战

1. 从“手动拧”到“自动调”:宿舍温控器的智能化改造动机宿舍的温控器,大概是每个住过集体宿舍的人都绕不开的一个“痛点”。它通常长这样:一个挂在墙上的白色小盒子,上面可能有个机械旋钮,或者几个简单的按钮和一块小…

2026/8/19 5:44:41 阅读更多 →
多智能体系统设计新范式:利用价值多样性提升跨文化协作效能

多智能体系统设计新范式:利用价值多样性提升跨文化协作效能

1. 项目概述:当AI智能体遇上多元文化最近和几个做多智能体系统(Multi-Agent Systems, MAS)的朋友聊天,大家不约而同地提到了一个共同的困惑:我们花大力气去“对齐”每个智能体的价值观,让它们都表现得像个“…

2026/8/19 5:44:41 阅读更多 →
JLCMC分体式铝制外壳:电子项目从原型到产品的专业封装方案

JLCMC分体式铝制外壳:电子项目从原型到产品的专业封装方案

1. 项目概述:为什么你需要一个“分体式铝制外壳”?如果你正在捣鼓一个自定义的电子项目,无论是开源硬件、物联网设备、还是一个小批量的创客产品,那么“外壳”这个环节,大概率是你从原型走向成品的最后一道&#xff0c…

2026/8/19 5:43:41 阅读更多 →

日新闻

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 0:00:30 阅读更多 →
AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

1. 项目概述:当AI开始“猜”数学定理 最近在AI研究圈里,一个名为“Moonshine”的项目引起了不小的讨论。这名字本身就挺有意思,直译是“月光”,但在数学史上,它特指一个神秘而美丽的联系——魔群月光猜想,连…

2026/8/19 0:00:30 阅读更多 →
WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 一台刚配的新电脑,跑《魔兽争霸3》却卡成 PPT——这…

2026/8/19 0:02:31 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/17 18:55:16 阅读更多 →
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/17 18:55:55 阅读更多 →