Arduino Nano专用Grove扩展板设计解析与实战应用指南
1. 项目概述为什么需要一块专为Nano设计的扩展板如果你玩过Arduino大概率对Nano这个型号不陌生。它小巧、便宜、接口够用是很多嵌入式项目和原型设计的首选。但玩得深入一点你就会发现一个尴尬的现实Nano的引脚是直插式的想接个传感器、LED或者舵机就得面对一堆杜邦线。面包板能解决一部分问题但项目稍微复杂点线就乱成一团可靠性也大打折扣轻轻一碰可能就接触不良调试起来让人头疼。这时候扩展板Shield的价值就体现出来了。它像一座精心设计的桥梁把主控板零散的引脚转换成标准、稳固且易于连接的接口。在Arduino生态里Grove系统就是这种“桥梁”的杰出代表。它由Seeed Studio推动其核心是一套标准的4针连接器VCC GND 信号1 信号2以及围绕这套连接器构建的庞大传感器、执行器模块库。用Grove线“咔哒”一插物理连接就完成了省去了焊接和繁琐的接线让开发者能更专注于逻辑和代码。然而市面上常见的Grove Shield大多是针对Uno、Mega等标准尺寸Arduino设计的。当你把一块为Uno设计的Grove Shield试图扣在Nano上时会发现引脚定义根本对不上——Nano的引脚排列和功能定义与Uno有显著差异。这就是“Grove Shield for Arduino Nano”诞生的最直接原因它是一块为Arduino Nano及其兼容板如Seeeduino Nano量身定制的Grove扩展板旨在将Grove生态的便捷性无缝带入Nano项目。简单说这块板子解决了Nano玩家在原型开发阶段的三大痛点连接混乱、调试困难、生态隔离。它让你手头那一堆好用的Grove传感器能即插即用地服务于基于Nano的紧凑型项目无论是物联网终端、小型机器人还是穿戴式设备开发效率都能提升一个档次。2. 板卡设计解析引脚映射、供电与接口布局一块扩展板好不好用设计是关键。我们得弄明白它是如何将Nano那有限的引脚资源合理、高效地分配给多个Grove接口的。这里我们以Seeed Studio官方推出的“Grove Shield for Arduino Nano”为例进行拆解其他兼容设计原理相通。2.1 核心引脚映射表与功能分配Arduino Nano的引脚数量比Uno少且一些特殊功能引脚如硬件串口、I2C、SPI的位置也不同。设计者必须做出明智的取舍。通常一块合格的Nano Grove Shield会提供以下类型的接口数字接口 (Digital Grove)用于连接按钮、继电器、LED、PWM设备如舵机、RGB LED等。这些接口通常映射到Nano支持数字输入/输出和PWM~标记的引脚上。模拟接口 (Analog Grove)用于连接模拟传感器如光线、声音、土壤湿度、气体传感器等。这些接口映射到Nano的模拟输入引脚A0-A7。I2C接口 (I2C Grove)这是Grove生态的“明星”接口。I2C总线只需要两根线SDA, SCL就可以挂载数十个设备通过地址区分。Nano的I2C引脚固定为A4 (SDA) 和 A5 (SCL)。一块扩展板通常会提供多个I2C接口它们内部是并联关系方便同时连接多个I2C设备。UART接口 (Serial Grove)用于连接需要串行通信的设备如GPS模块、某些蓝牙/Wi-Fi模块。Nano的硬件串口Serial位于D0 (RX) 和 D1 (TX)。这个接口非常宝贵通常只提供一个。下面是一个典型的引脚映射表示例它清晰地展示了扩展板上的每个Grove接口背后对应的是Nano的哪个引脚Grove接口编号/标签接口类型映射的Arduino Nano引脚主要用途与注意事项D2数字Digital Pin 2数字输入/输出外部中断0D3数字Digital Pin 3数字输入/输出PWM 外部中断1D4数字Digital Pin 4数字输入/输出D5数字Digital Pin 5数字输入/输出PWMD6数字Digital Pin 6数字输入/输出PWMD7数字Digital Pin 7数字输入/输出A0模拟Analog Pin A0模拟输入0-5VA1模拟Analog Pin A1模拟输入A2模拟Analog Pin A2模拟输入I2C-1I2CA4 (SDA), A5 (SCL)I2C通信可并联多个设备I2C-2I2CA4 (SDA), A5 (SCL)与I2C-1并联方便布线UARTUARTD0 (RX), D1 (TX)硬件串行通信注意不同厂商或版本的扩展板映射可能略有不同。例如有些板子可能将D4、D7用作I2C的备用引脚通过跳线帽选择或者提供更多的模拟接口。在使用前务必查看你所购买扩展板的原理图或丝印标注这是避免引脚冲突的黄金法则。2.2 供电系统设计5V vs 3.3V与外部供电供电是扩展板设计的另一个核心。Nano本身可以通过USB口或VIN引脚接受7-12V输入然后通过板载稳压芯片输出5V和3.3V。板载电平转换高质量的Grove Shield会集成电平转换电路。因为很多现代的Grove模块特别是通信模块如OLED、环境传感器工作电压是3.3V而Nano的IO引脚逻辑电平是5V。直接连接可能损坏3.3V设备。扩展板上的电平转换器能确保信号在5V和3.3V之间安全传输。供电选择跳线你会看到一个关键的跳线帽Jumper通常标记为“VCC SEL”或“5V/3.3V”。这个跳线决定了所有Grove接口的VCC引脚输出是5V还是3.3V。插上跳线帽短接通常意味着Grove接口使用Nano板载的5V供电。拔掉跳线帽断开则可能使用Nano板载的3.3V供电或者为外部供电留出路径。有些板子设计是拔掉跳线后你可以从扩展板上的一个额外端子如“EXT.PWR”接入外部电源例如锂电池这个电源将直接供给所有Grove接口而不经过Nano板载的稳压器。这非常重要当你连接多个执行器如舵机、电机时它们启动的瞬间电流很大可能超过Nano板载稳压芯片的负载能力导致Nano重启。使用外部供电可以彻底隔离大功率负载与核心控制电路的电源。GND共地所有Grove接口的GND引脚都是连通的并且与Nano的GND相连确保共地。2.3 物理布局与扩展性好的布局能提升使用体验。Nano Grove Shield通常采用叠层设计直接插在Nano的引脚排母上。其布局会考虑接口分布数字、模拟接口可能分布在板子两侧I2C和UART这类通用接口放在方便插拔的位置。空间预留板子四周或中间会留有空间方便你在不拔掉Grove线的情况下用万用表探头测量测试点或者焊接额外的元件。复位按钮大多数扩展板会引出一个复位按钮因为叠层后Nano本身的复位按钮很难按到。LED指示灯可能有电源PWR和用户USERLED方便指示状态。3. 实战应用从环境监测到物联网节点理论说完我们来点实际的。看看如何用这块扩展板快速搭建几个经典项目。我会以Seeed Studio的Grove模块为例其他品牌兼容模块操作方法类似。3.1 项目一办公室桌面环境监测站这个项目使用I2C总线同时连接多个传感器展示扩展板在简化布线方面的巨大优势。所需材料Arduino Nano Grove Shield for NanoGrove - 温湿度传感器SHT31或DHT20 I2C接口Grove - 大气压传感器BMP280 I2C接口Grove - 空气质量传感器SGP30 I2C接口Grove - OLED显示屏0.96寸 I2C接口4根Grove连接线连接步骤将Arduino Nano插入扩展板。用4根Grove线将温湿度、气压、空气质量传感器和OLED显示屏分别连接到扩展板的任意四个I2C接口例如I2C-1, I2C-2等。因为它们都是并联关系所以顺序无关紧要。通过USB线将整个系统连接到电脑。代码要点与库管理开发环境使用Arduino IDE。你需要为每个传感器安装对应的库。以SHT31和OLED为例安装库在“工具” - “管理库...”中搜索并安装“Adafruit SHT31”、“Adafruit BMP280”、“Adafruit SGP30”、“Adafruit SSD1306”和“Adafruit GFX”。编写代码代码的核心是初始化各个传感器对象并在循环中读取数据最后显示在OLED上。得益于I2C和现成的库代码结构非常清晰。#include Wire.h #include Adafruit_SHT31.h #include Adafruit_BMP280.h #include Adafruit_SGP30.h #include Adafruit_GFX.h #include Adafruit_SSD1306.h Adafruit_SHT31 sht31 Adafruit_SHT31(); Adafruit_BMP280 bmp; Adafruit_SGP30 sgp; Adafruit_SSD1306 display(128, 64, Wire, -1); // OLED对象 void setup() { Serial.begin(9600); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // OLED地址通常为0x3C display.clearDisplay(); // 初始化传感器并检查是否成功 if (!sht31.begin(0x44)) { // SHT31地址通常为0x44 Serial.println(Could not find SHT31); while (1); } // 类似地初始化BMP280和SGP30... } void loop() { float temp sht31.readTemperature(); float humidity sht31.readHumidity(); float pressure bmp.readPressure() / 100.0F; // 转换为hPa // 读取SGP30数据... // 在OLED上显示 display.clearDisplay(); display.setTextSize(1); display.setTextColor(SSD1306_WHITE); display.setCursor(0,0); display.print(Temp: ); display.print(temp); display.println( C); display.print(Hum: ); display.print(humidity); display.println( %); display.print(Pres: ); display.print(pressure); display.println( hPa); display.display(); delay(2000); // 每2秒更新一次 }项目亮点整个系统只有4根Grove线整洁可靠。所有设备共享I2C总线扩展板帮你处理好了物理连接你只需要关心软件地址。3.2 项目二智能花盆浇水提醒器这个项目结合了模拟输入和数字输出并引入了一个简单的控制逻辑。所需材料Arduino Nano Grove Shield for NanoGrove - 土壤湿度传感器模拟接口Grove - 红色LED数字接口Grove - 蜂鸣器数字接口2根Grove连接线连接步骤土壤湿度传感器连接到扩展板的A0接口。红色LED连接到D6接口支持PWM可调亮度报警。蜂鸣器连接到D5接口。重要检查扩展板上的VCC选择跳线。土壤湿度传感器通常工作电压较宽3.3V-5VLED和蜂鸣器是5V设备。因此跳线应设置为5V输出。逻辑与代码思路是读取土壤湿度模拟值越干数值越高当低于某个阈值时触发声光报警。const int moisturePin A0; // 土壤湿度传感器接在A0 const int ledPin 6; // LED接在D6 const int buzzerPin 5; // 蜂鸣器接在D5 int dryThreshold 700; // 干燥阈值需要根据实际土壤校准 void setup() { pinMode(ledPin, OUTPUT); pinMode(buzzerPin, OUTPUT); Serial.begin(9600); } void loop() { int moistureValue analogRead(moisturePin); // 读取模拟值 Serial.print(Moisture: ); Serial.println(moistureValue); if (moistureValue dryThreshold) { // 太干了触发报警 digitalWrite(buzzerPin, HIGH); // 蜂鸣器响 for (int i0; i256; i) { // LED呼吸灯效果 analogWrite(ledPin, i); delay(5); } for (int i255; i0; i--) { analogWrite(ledPin, i); delay(5); } } else { // 湿度正常 digitalWrite(buzzerPin, LOW); digitalWrite(ledPin, LOW); } delay(1000); // 每秒检查一次 }校准与优化dryThreshold需要校准。将传感器分别插入完全干燥的土壤和湿润的土壤中通过串口监视器查看读数取一个中间值作为阈值。你还可以加入Grove按钮设置一个“消音”功能。4. 进阶技巧与深度避坑指南用了这么久我也踩过不少坑总结出一些让项目更稳定、更专业的心得。4.1 I2C地址冲突与扫描当你连接多个I2C设备时最常遇到的问题是地址冲突。两个设备不能有相同的I2C地址。解决方法预先查证购买模块时查看产品Wiki页面确认其默认地址。例如很多OLED屏地址是0x3C而温湿度传感器可能是0x44或0x45。使用地址扫描工具如果不确定上传一个I2C扫描程序到Nano它会列出总线上所有设备的地址。#include Wire.h void setup() { Wire.begin(); Serial.begin(9600); Serial.println(I2C Scanner); } void loop() { byte error, address; int nDevices 0; Serial.println(Scanning...); for(address 1; address 127; address ) { Wire.beginTransmission(address); error Wire.endTransmission(); if (error 0) { Serial.print(I2C device found at address 0x); if (address16) Serial.print(0); Serial.print(address,HEX); Serial.println( !); nDevices; } } if (nDevices 0) Serial.println(No I2C devices found); delay(5000); }寻找可修改地址的模块一些高端传感器如SHT35有地址选择引脚ADDR通过将其接高电平或低电平可以改变设备地址。使用I2C多路复用器如果实在无法避免冲突或者需要连接超过I2C总线负载能力通常受限于线长和上拉电阻的设备可以添加一个Grove - I2C Hub多路复用器如TCA9548A。它可以将一条I2C总线虚拟成8条独立的通道。4.2 电源管理与抗干扰大电流设备独立供电这是最重要的原则。驱动舵机、直流电机、多个高亮度LED时务必使用外部电源。将扩展板的VCC选择跳线帽拔掉然后将外部电源如5V 2A的电源适配器或锂电池的正负极分别接到扩展板的“EXT.PWR”端子和GND。这样大电流负载由外部电源直接驱动与Nano的5V电路隔离系统稳定性极大提升。数字传感器上拉电阻一些简单的数字传感器如按钮、触碰传感器内部可能没有上拉电阻。当它们连接到扩展板数字口时需要在代码中启用内部上拉电阻pinMode(pin, INPUT_PULLUP)否则读数会不稳定。模拟读数的稳定性模拟传感器如土壤湿度、声音的读数容易受到电源噪声干扰。除了保证电源干净外部供电可以在程序中采用软件滤波。最简单的就是多次采样取平均值。int readAverageAnalog(int pin, int times) { long sum 0; for (int i0; itimes; i) { sum analogRead(pin); delay(1); // 短暂延时避免采样过快 } return sum / times; }4.3 与无线模块如ESP8266/ESP-01S的协同Nano本身没有Wi-Fi但可以通过Grove UART接口连接一个ESP-01SESP8266模块让项目接入网络。这里有个关键点电平匹配。ESP-01S的工作电压是3.3V且其RX/TX引脚不能耐受5V电压。而Nano的串口引脚是5V电平。错误做法直接用Grove线将ESP-01S的串口连接到扩展板的UART接口如果该接口由Nano直连且未做电平转换。正确做法确认你的扩展板UART接口是否集成了5V-3.3V电平转换。如果有恭喜可以直接连接。如果没有你需要一个双向逻辑电平转换器如TXB0104模块。将转换器的低电压侧LV接3.3V和GND高电压侧HV接5V和GND。然后将Nano的TX (D1) 接转换器HV1RX (D0) 接HV2ESP-01S的RX接LV1TX接LV2。ESP-01S的VCC必须由Nano的3.3V引脚或一个稳定的3.3V LDO供电绝不能接5V。连接好后你可以在Arduino IDE中利用SoftwareSerial库或直接使用Serial库通过AT指令集控制ESP8266连接Wi-Fi和传输数据。4.4 扩展板的局限与替代方案Grove Shield for Nano并非万能认清它的边界能帮你做出更好选择。引脚占用它几乎用尽了Nano的所有IO口。如果你需要连接超过它提供的Grove接口数量的设备或者需要用到某些被占用的特殊引脚如用于外部中断的D2、D3就需要权衡。有时你可以选择不通过扩展板而是用杜邦线直接将个别设备连接到Nano未被扩展板引出的引脚上如果存在的话。尺寸固定它是为Nano设计的不能用于其他板型。成本考虑对于超简单的项目只用到一两个传感器使用扩展板可能显得“杀鸡用牛刀”直接用杜邦线连接更经济。替代方案如果你需要更灵活的配置可以考虑使用“Grove to Pin Header Converter”Grove转接板。它是一个小板子一端是Grove母座另一端是排针。你可以只为你需要的几个Grove模块购买这种转接板然后像普通元件一样插在面包板上使用这样更灵活也节省了完整扩展板的成本。这块小小的“Grove Shield for Arduino Nano”本质上是一个设计思维的工具。它把“连接”这个硬件开发中最繁琐、最容易出错的部分标准化、模块化了。长期使用下来我的体会是它最大的价值不在于让你少焊几根线而在于降低了项目原型的认知负荷。你不用再反复查阅引脚定义图不用担心接错线烧坏设备可以像搭积木一样快速验证想法。当你的创意能如此流畅地从脑海走向现实那种顺畅感才是它带给开发者最棒的礼物。

相关新闻

2026用AI做生活总结视频,精准识别高效整理,帮你省心又省力

2026用AI做生活总结视频,精准识别高效整理,帮你省心又省力

2026用AI做生活总结视频,可借助AI自动完成全年零散素材的精准识别和高效整理,原本需要3-7天的整理工作能压缩到1天内完成。适合想要做年度生活总结视频、没时间耗在整理素材上的效率工具爱好者。关键依据是AI能跨不同类型素材识别核心内容,自…

2026/8/3 19:59:02 阅读更多 →
智源Robo:AI智能体如何重塑科研工作流与提升效率

智源Robo:AI智能体如何重塑科研工作流与提升效率

1. 项目概述:当“科研日常”遇上“AI新顶流”最近在科研圈和开发者社区里,一个新名字被频繁提起——智源Robo。它被冠以“新顶流”的称号,口号是“承包你的科研日常”。这听起来像是一个营销噱头,但作为一名长期与代码、数据和论文…

2026/8/3 20:13:27 阅读更多 →
UE5关卡设计实战:触发器、移动平台与跳跃参数调优指南

UE5关卡设计实战:触发器、移动平台与跳跃参数调优指南

1. 项目概述:从蓝图到可玩地形的实战心法在虚幻引擎5(UE5)的世界里,地形设计远不止是铺一层好看的草皮、摆几块石头那么简单。很多新手,甚至是有一定经验的开发者,常常会陷入一个误区:花大量时间…

2026/8/3 18:21:42 阅读更多 →

最新新闻

Unity 2021.3 IL2CPP Windows打包实战:从环境配置到避坑指南

Unity 2021.3 IL2CPP Windows打包实战:从环境配置到避坑指南

1. 项目概述:为什么IL2CPP打包Windows是个“技术活”?如果你是一位Unity开发者,尤其是从Unity 2017.x或更早版本升级上来的,那么当你第一次在Unity 2021.3.8f1这样的LTS版本下,尝试使用IL2CPP后端为Windows平台打包时&…

2026/8/4 15:53:01 阅读更多 →
Umi-OCR:免费离线批量OCR处理终极指南,让文字提取变得简单高效

Umi-OCR:免费离线批量OCR处理终极指南,让文字提取变得简单高效

Umi-OCR:免费离线批量OCR处理终极指南,让文字提取变得简单高效 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成…

2026/8/4 15:53:01 阅读更多 →
期货子母账户软件并不是简单的交易工具,而是一套围绕机构交易业务设计的账户管理体系

期货子母账户软件并不是简单的交易工具,而是一套围绕机构交易业务设计的账户管理体系

在期货交易业务不断扩展的过程中,很多交易团队都会遇到一个实际问题:如何管理越来越多的交易账户?对于个人投资者来说,一个交易账户即可满足需求。但是对于:量化交易团队资产管理机构交易服务平台金融软件公司来说&…

2026/8/4 15:53:01 阅读更多 →
终极指南:如何通过Python自动化工具解锁Cursor AI Pro完整功能

终极指南:如何通过Python自动化工具解锁Cursor AI Pro完整功能

终极指南:如何通过Python自动化工具解锁Cursor AI Pro完整功能 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached …

2026/8/4 15:53:01 阅读更多 →
C++菱形继承问题解析:从数据冗余到虚继承解决方案

C++菱形继承问题解析:从数据冗余到虚继承解决方案

1. 项目概述:为什么菱形继承是C面试的“常客”? 如果你在准备C面试,或者正在学习C面向对象编程,那么“菱形继承”这个词你大概率绕不过去。它就像一个经典的“面试官快乐题”,既能考察你对继承机制的理解深度&#xff…

2026/8/4 15:53:01 阅读更多 →
终极指南:如何用二维码在3分钟内完成跨设备文件传输

终极指南:如何用二维码在3分钟内完成跨设备文件传输

终极指南:如何用二维码在3分钟内完成跨设备文件传输 【免费下载链接】qr-filetransfer Transfer files over WiFi between your computer and your smartphone from the terminal 项目地址: https://gitcode.com/gh_mirrors/qr/qr-filetransfer 你是否曾因网…

2026/8/4 15:52:01 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

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

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

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

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

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

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

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

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

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

2026/8/4 5:26:40 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/4 11:09: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/4 13:38:40 阅读更多 →