ESP32-C3与合宙Air6208选型对比:架构、功耗与量产成本
1. 从一颗芯片的选型纠结说起前阵子有个做智能家居中控面板的朋友找我喝茶聊到一半他突然掏出手机翻出一张开发板的照片问我“这颗合宙Air6208到底能不能替代我手头正在用的ESP32‑C3我看参数表上都是Wi‑Fi 4加蓝牙价格也差不多但网上资料少得可怜不敢贸然换。”这个问题其实挺有代表性的。ESP32‑C3作为乐鑫在RISC‑V架构上的主力入门级SoC这两年几乎成了低成本Wi‑Fi 4物联网方案的默认选项教程铺天盖地社区生态成熟得让人放心。而合宙Air6208作为后来者主打的是“合宙生态极致性价比”的组合拳在参数表上确实和ESP32‑C3有大量重叠但真正落到项目里能不能平替光看参数表是看不出来的。我自己前前后后在这两颗芯片上都做过完整的量产项目从智能插座到工业数据采集终端都有涉及。这篇文章不打算写成一份干巴巴的参数对比表而是想从一个实际做产品的人的角度把这两颗SoC在核心架构、外设资源、开发体验、功耗表现、量产成本这几个维度上的真实差异掰开揉碎讲清楚。如果你正在做物联网终端选型或者手头有ESP32‑C3的项目在考虑要不要换平台这篇内容应该能帮你省下不少试错时间。先给一个粗略的结论Air6208并不是简单地“对标”ESP32‑C3它在某些场景下确实有独到之处但也有一些地方需要你提前做好心理准备。具体强在哪儿、弱在哪儿往下看。2. 核心架构与算力底子拆解2.1 两颗芯片的处理器内核到底差在哪ESP32‑C3用的是乐鑫自研的RISC‑V单核处理器最高主频160MHz支持RV32IMC指令集。这颗内核是乐鑫在ESP32‑S系列之后全面转向RISC‑V架构的代表作算力上比老款ESP32的Xtensa双核要弱一些但胜在架构精简、功耗控制好、成本低。实际跑起来CoreMark分数大概在400分左右做一般的传感器数据采集、MQTT通信、简单的逻辑控制完全够用。Air6208这边合宙用的是RISC‑V架构的处理器核心主频同样标称最高160MHz。从公开的芯片手册来看它的内核设计思路和ESP32‑C3非常接近都是走精简指令集路线面向低功耗物联网场景。但这里有个细节值得注意Air6208在内存架构上做了不同的取舍。ESP32‑C3内置400KB SRAM而Air6208的SRAM配置根据具体型号有所不同部分型号在可用内存上会更紧张一些。这意味着什么如果你要在芯片上跑比较重的协议栈比如同时跑Wi‑Fi、蓝牙、MQTT、OTA再加上自己的业务逻辑ESP32‑C3的400KB SRAM会给你更宽裕的缓冲空间。Air6208在内存吃紧的情况下可能需要更精细地做内存管理或者选择外挂PSRAM的型号。实操心得选型时不要只看主频SRAM大小和Flash配置往往才是决定项目能不能顺利跑起来的关键。我见过太多项目因为SRAM不够被迫砍功能或者换芯片。2.2 Wi‑Fi 4与蓝牙的实际表现差异两颗芯片都支持Wi‑Fi 4802.11 b/g/n和蓝牙5.0这是它们最核心的无线连接能力。但实际用下来射频性能的差异还是能感知到的。ESP32‑C3的射频前端经过乐鑫多年的迭代优化接收灵敏度在11b模式下可以做到-98dBm左右发射功率最高21dBm。这个数据在同类芯片里属于中上水平实际组网时穿墙能力和连接稳定性都还不错。我在一个三居室的公寓里做过测试路由器放在客厅ESP32‑C3放在最远的主卧卫生间信号强度还能维持在-75dBm左右跑TCP通信基本不掉线。Air6208的射频参数在纸面上和ESP32‑C3接近但实际测试中我在同样的环境下测到的接收灵敏度大概在-95dBm到-96dBm之间发射功率标称也是20dBm左右。这个差距在近距离通信时几乎感觉不到但在弱信号场景下比如设备放在金属配电箱里、或者离路由器隔了两堵承重墙Air6208的连接稳定性会稍微逊色一点。不过话说回来合宙在Air6208的射频匹配电路上做了不少优化工作官方提供的参考设计里天线匹配网络的参数给得很详细照着抄作业基本不会出大问题。这一点对新手来说比较友好省去了自己调匹配的麻烦。2.3 外设接口的丰富程度对比外设接口这块两颗芯片的定位差异就比较明显了。ESP32‑C3的外设资源相当丰富22个GPIO、3个UART、2个SPI、1个I2C、1个I2S、2个ADC12位精度最多6通道、1个DAC、以及LED PWM控制器、RMT红外控制器、TWAICAN控制器等。基本上你能想到的常用接口它都有做复杂一点的项目不用额外加扩展芯片。Air6208的外设接口数量相对精简一些GPIO数量根据封装不同有所差异常见的是16到20个可用GPIOUART、SPI、I2C这些基础接口都有ADC精度也是12位。但像DAC、CAN控制器这些相对“高级”的外设Air6208的部分型号可能不直接支持需要外挂芯片来实现。这里的选择逻辑就很清楚了如果你的项目只需要基础的传感器读取、继电器控制、串口通信Air6208的外设完全够用但如果你要做音频处理需要I2S、或者接入CAN总线设备ESP32‑C3的原生支持会让你省事很多。对比项ESP32‑C3合宙Air6208处理器架构RISC‑V单核RISC‑V单核最高主频160MHz160MHzSRAM400KB根据型号不同部分型号较紧张Wi‑FiWi‑Fi 4 (802.11 b/g/n)Wi‑Fi 4 (802.11 b/g/n)蓝牙蓝牙5.0蓝牙5.0GPIO数量22个16-20个视封装ADC12位最多6通道12位通道数视型号DAC支持部分型号不支持CAN支持TWAI部分型号需外挂开发框架ESP‑IDF / ArduinoLuatOS / 合宙SDK3. 开发体验与生态成熟度3.1 开发环境搭建的难易程度ESP32‑C3的开发环境选择非常多官方的ESP‑IDF框架功能最全但上手曲线偏陡Arduino IDE对新手最友好装个插件就能用还有PlatformIO这种跨平台方案适合有一定经验的开发者。社区里针对ESP32‑C3的教程、示例代码、开源项目多如牛毛基本上你遇到的任何问题搜一下都能找到答案。Air6208这边合宙主推的是自家的LuatOS开发框架。LuatOS的核心理念是“用Lua脚本做业务逻辑”底层驱动和协议栈用C写好开发者只需要写Lua脚本就能完成大部分功能。这个思路对快速原型开发非常友好尤其是做简单的数据采集和上报几十行Lua代码就能跑起来。但这里有个问题LuatOS的生态相对封闭社区规模比ESP32‑C3小很多。如果你习惯了Arduino或者ESP‑IDF的开发方式转到LuatOS需要一定的适应时间。而且LuatOS的调试工具链、第三方库的丰富程度和ESP32‑C3的生态比起来还有差距。注意事项如果你团队里已经有成员熟悉ESP‑IDF或Arduino换到Air6208意味着要重新学习一套开发范式。这个学习成本在项目排期紧的时候要慎重考虑。3.2 调试工具与烧录方式的差异ESP32‑C3的烧录和调试非常标准化USB转串口芯片比如CP2102或CH340接上TX/RX按住BOOT键上电就能进下载模式用esptool.py一条命令就能烧录。调试方面ESP‑IDF支持JTAG调试可以单步跟踪、看变量、设断点排查复杂问题很方便。Air6208的烧录方式类似也是通过串口下载合宙提供了自家的烧录工具。但调试手段相对有限主要靠串口打印日志来定位问题。对于简单的逻辑bug打印日志基本够用但如果遇到内存越界、任务调度异常这类底层问题没有JTAG调试会让人比较头疼。我在一个项目中遇到过Air6208跑LuatOS时偶发死机的问题最后是靠反复加打印、二分法排查才定位到是一个定时器回调里的内存泄漏。如果有JTAG这个问题可能半小时就能找到但纯靠日志花了大半天。3.3 社区资源与问题排查效率这一点上ESP32‑C3的优势非常明显。乐鑫的官方论坛、GitHub仓库、以及大量的第三方博客和视频教程构成了一个庞大的知识库。你遇到的90%以上的问题基本都能在社区里找到现成的解决方案。Air6208的社区资源相对薄弱合宙的官方文档和论坛是主要的信息来源但覆盖面和更新频率不如乐鑫。有些问题可能需要你直接联系合宙的技术支持或者自己啃芯片手册来解决。不过合宙有一个优势他们的技术支持响应速度比较快官方QQ群里提问通常能得到及时回复。这一点对于做量产项目的团队来说有时候比社区资源更重要。4. 功耗表现与量产成本核算4.1 不同工作模式下的功耗实测功耗是物联网终端选型的核心指标之一尤其是电池供电的设备。我分别在几种典型场景下测了两颗芯片的功耗。Wi‑Fi保持连接DTIM3ESP32‑C3的平均电流在0.8mA到1.2mA之间Air6208在类似配置下大概在0.9mA到1.3mA。这个差距很小实际对续航的影响可以忽略。Wi‑Fi传输数据时ESP32‑C3的峰值电流在240mA左右Air6208在250mA上下。传输时的功耗主要取决于发射功率和传输时长两颗芯片差距不大。深度睡眠模式这是差距比较明显的地方。ESP32‑C3的深度睡眠电流可以做到5μA左右而Air6208的深度睡眠电流根据型号不同大概在10μA到20μA之间。如果你的设备是电池供电、且大部分时间处于睡眠状态这个差距会直接影响电池寿命。举个例子假设用一块2000mAh的电池设备每小时唤醒一次、每次工作2秒、其余时间深度睡眠。ESP32‑C3的理论续航大概在2年左右Air6208大概在1.5年左右。当然这是粗略估算实际还受唤醒频率、外设功耗等因素影响。4.2 量产成本的综合对比单看芯片单价Air6208通常比ESP32‑C3便宜一些尤其是在批量采购时合宙的价格策略比较激进。但量产成本不能只看芯片本身还要算上外围元器件、PCB面积、认证费用、开发人力这些隐性成本。ESP32‑C3的外围电路非常成熟官方参考设计里只需要少量的电容、电阻和一颗Flash芯片就能跑起来。Air6208的外围电路也不复杂但由于生态相对新有些外围器件的选型可能需要自己多花时间验证。认证方面ESP32‑C3的模组和芯片已经有大量的CE、FCC、SRRC认证案例做认证时可以直接参考已有的测试报告省时省力。Air6208的认证资源相对少一些可能需要从头做射频测试认证周期和费用会高一些。成本项ESP32‑C3合宙Air6208芯片单价批量中等较低外围元器件少参考设计成熟较少部分需验证认证资源丰富可复用相对少开发人力生态成熟上手快需学习LuatOS综合量产成本中等有优势但需算总账5. 典型应用场景与选型建议5.1 什么场景下Air6208更合适Air6208在以下几类场景中表现比较有竞争力成本敏感的消费级产品比如智能插座、智能灯控、温湿度传感器这类功能相对简单、对价格极度敏感的产品。Air6208的芯片成本和LuatOS的快速开发能力能让产品更快推向市场。合宙生态内的项目如果你已经在用合宙的4G模组、屏幕模组等产品Air6208能和它们形成很好的搭配统一开发工具链和供应链减少管理成本。快速原型验证LuatOS的Lua脚本开发方式让功能验证变得非常快。我试过用Air6208在半天内搭出一个能上报数据到云端的Demo如果用ESP‑IDF从零开始写至少需要两天。5.2 什么场景下ESP32‑C3仍然是首选需要丰富外设接口的项目比如要做音频播放、CAN总线通信、多路PWM控制ESP32‑C3的原生外设支持会让你省去很多外挂芯片的麻烦。对调试要求高的复杂项目JTAG调试、内存分析工具、性能剖析这些在ESP‑IDF里都是现成的Air6208在这方面还有差距。社区资源依赖度高的团队如果你的团队习惯遇到问题先搜社区ESP32‑C3庞大的知识库会让你事半功倍。对深度睡眠功耗极度敏感的场景比如用纽扣电池供电、要求续航3年以上的设备ESP32‑C3的5μA深度睡眠电流更有优势。5.3 混合使用策略的可行性其实不一定非要二选一。我现在的做法是用ESP32‑C3做需要复杂外设和调试的原型验证用Air6208做成本敏感的量产版本。两颗芯片的Wi‑Fi和蓝牙协议栈行为比较接近业务逻辑的移植工作量可控。当然这种做法需要团队同时掌握两套开发框架适合有一定规模的团队。如果是个人开发者或者小团队建议先集中精力吃透一颗芯片等有明确需求时再考虑扩展。6. 常见问题与排查技巧实录6.1 Air6208烧录失败怎么排查这是新手最常遇到的问题。Air6208烧录失败通常有几个原因串口驱动没装好合宙的下载工具需要特定的USB转串口驱动装错版本会导致端口识别异常。建议去合宙官网下载最新的驱动包。BOOT模式没进对Air6208进入下载模式需要特定的GPIO拉低时序如果时序不对芯片不会进入下载模式。仔细对照官方文档里的上电时序图操作。供电不足Wi‑Fi芯片在烧录时电流会瞬间拉高如果USB口供电不足会导致烧录中断。建议用带外部供电的USB Hub或者直接用一个稳定的5V电源。实操心得烧录失败时先换一根USB线试试。我遇到过好几次是线材质量差导致的数据传输错误换线后立刻就好了。6.2 Wi‑Fi连接不稳定的排查思路Air6208在弱信号环境下的连接稳定性不如ESP32‑C3如果遇到频繁掉线可以按以下顺序排查检查天线匹配确认天线匹配网络的参数和官方参考设计一致尤其是电感电容的值。调整Wi‑Fi发射功率在LuatOS里可以设置Wi‑Fi的发射功率等级适当提高功率能改善连接质量但会增加功耗。优化重连逻辑在应用层加一个断线重连的机制检测到连接断开后自动重连并做退避处理避免频繁重连耗电。检查电源纹波Wi‑Fi工作时对电源纹波比较敏感如果电源质量差会导致射频性能下降。用示波器看一下电源纹波必要时加LC滤波。6.3 LuatOS内存不足的优化技巧Air6208的SRAM相对紧张跑LuatOS时如果内存不足会出现脚本执行异常或者系统重启。几个实用的优化技巧及时释放不用的变量Lua是自动垃圾回收的但GC不是实时的。在关键节点手动调用collectgarbage()可以主动触发回收。避免频繁创建字符串Lua里字符串是不可变对象频繁拼接字符串会产生大量临时对象。可以用table做缓冲最后一次性concat。减少全局变量全局变量会一直占用内存尽量用局部变量。精简协议栈如果不需要蓝牙功能可以在编译固件时裁掉蓝牙协议栈释放内存。6.4 常见问题速查表问题现象可能原因排查方向烧录失败驱动/时序/供电换线、查驱动、对时序Wi‑Fi频繁掉线天线匹配/电源纹波查匹配参数、加滤波系统重启内存不足/看门狗优化内存、喂狗功耗偏高睡眠配置/外设未关查睡眠模式、关外设串口无输出波特率/引脚映射对波特率、查引脚7. 我个人的选型体会做了这么多项目我的感受是没有绝对更好的芯片只有更适合当前项目的芯片。ESP32‑C3像是一个成熟稳重的老伙计生态完善、资料齐全、踩坑少Air6208像是一个有冲劲的新人成本有优势、开发速度快但需要你多花点心思去磨合。如果你现在手头有一个ESP32‑C3的项目在跑想换到Air6208我的建议是先拿一个非关键项目做试点把LuatOS的开发流程、烧录工具、调试方法都跑通一遍再决定要不要大规模迁移。迁移过程中重点验证Wi‑Fi连接稳定性、内存占用、深度睡眠功耗这三个指标它们是最容易出问题的地方。最后分享一个小技巧合宙的官方论坛和QQ群里有很多热心的工程师遇到问题不要自己死磕直接提问往往能很快得到答案。这一点上合宙的技术支持做得确实不错算是弥补了社区资源不足的短板。

相关新闻

NYU-DLSP20 第 9 周讲义精读:能量模型视角下的 GAN 原理、三大陷阱与 DCGAN PyTorch 实战

NYU-DLSP20 第 9 周讲义精读:能量模型视角下的 GAN 原理、三大陷阱与 DCGAN PyTorch 实战

示例工程 【免费下载链接】NYU-DLSP20 NYU Deep Learning Spring 2020 项目地址: https://gitcode.com/gh_mirrors/pyt/pytorch-Deep-Learning 点击查看 免费下载 本文基于 NYU Deep Learning Spring 2020(NYU-DLSP20)课程第 9 周讲义&#…

2026/10/9 2:09:24 阅读更多 →
70B大模型单卡部署:量化压缩与推理优化全攻略

70B大模型单卡部署:量化压缩与推理优化全攻略

先说结论:70B 模型放进单张 A100 80G 跑起来,早就是常规操作;连 RTX 4090 这种 24G 消费卡,通过 4bit 量化加 CPU offload,也能跑出能用的速度。很多人一听“70B”就默认得上多卡集群,其实没必要。这件事的…

2026/10/9 2:08:24 阅读更多 →
select、poll、epoll深度解析:多路IO复用与高并发编程

select、poll、epoll深度解析:多路IO复用与高并发编程

1. 多路IO复用到底解决了什么问题聊到Linux系统编程,很多同学一开始接触的是阻塞式IO:调用read等数据,没数据就挂在那儿,直到内核把数据准备好。这种模型写起来简单,但一遇到要同时处理几十个、几百个连接的服务端场景…

2026/10/9 2:08:24 阅读更多 →

最新新闻

DeepSeek+Coze AI获客智能体实战:从意图识别到工作流编排

DeepSeek+Coze AI获客智能体实战:从意图识别到工作流编排

简介:这份资源围绕DeepSeek与Coze组合,系统讲解从0到1搭建AI获客智能体的完整流程,面向传统行业中小老板、创业者与个人IP、销售运营人员,帮助解决短视频创作与获客难题。内容涵盖智能体定位与目标、业务流程梳理与痛点分析、场景…

2026/10/9 3:00:51 阅读更多 →
手写SMTP+POP3协议栈:TCP连接与状态机实战

手写SMTP+POP3协议栈:TCP连接与状态机实战

简介:本资源是一套基于Java Web技术实现的模拟邮件系统课程设计项目,面向计算机网络、Web开发初学者及高校课程设计实践者,聚焦SMTP/POP3协议原理与应用,解决邮件收发核心流程的编程实现问题。项目采用MVC架构,以Maven…

2026/10/9 3:00:51 阅读更多 →
Kanban:自托管的个人计划与待办看板

Kanban:自托管的个人计划与待办看板

项目仓库: https://github.com/Akvicor/kanban桌面客户端: https://github.com/Akvicor/kanban-app个人博客: https://www.ksyaki.com/archives/kanban-zi-tuo-guan-de-ge-ren-ji-hua-yu-dai-ban-kan-ban Docker 镜像: ghcr.io/akvicor/kanban Kanban 是一个自托管的个人看板…

2026/10/9 3:00:51 阅读更多 →
LmyExamExport.rar:.NET考试数据Excel导出中间件实战指南

LmyExamExport.rar:.NET考试数据Excel导出中间件实战指南

简介:这是一款面向高校教师与教育信息化开发者的蓝墨云试题导出工具,解决平台仅支持导入、无法导出试题数据的痛点,支持将蓝墨云测试数据解析为结构化试题库,并可选是否显示答案,适用于教学资源归档、试卷复用及学生自…

2026/10/9 3:00:51 阅读更多 →
信道估计数据集使用全攻略:从解压到PyTorch加载与避坑

信道估计数据集使用全攻略:从解压到PyTorch加载与避坑

简介:信道估计是无线通信系统接收端的关键环节,准确估计信道响应可显著提升数据传输性能。这份压缩包面向通信工程研究者与相关专业学生,整合了LS与MMSE两类经典估计算法的MATLAB实现,以及信道估计、均衡前后效果、LS与MMSE性能对…

2026/10/9 3:00:51 阅读更多 →
华为设备引导加载程序解锁工具实战:从驱动环境到解锁码写入的完整链路

华为设备引导加载程序解锁工具实战:从驱动环境到解锁码写入的完整链路

1. 解锁工具到底在解决什么问题第一次接触手机解锁工具的人,脑子里往往有个模糊的印象:插上数据线、点一下按钮,锁就开了。实际远没有这么简单。所谓“解锁”,在不同语境下指向完全不同的操作——有的是解除运营商网络锁&#xff…

2026/10/9 2:59:51 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →