ESP32芯片与模组怎么选?SoC到可下单料号全解析
最近帮朋友做硬件选型他拿了几颗乐鑫的ESP32芯片样品问我芯片和模组到底有什么区别为什么模组价格贵这么多这个问题其实很多从Arduino、ESP-IDF入门的人都会卡住。ESP32系列从早期的ESP32-D0WD到后来的ESP32-S3、ESP32-C6产品线铺得很宽“芯片”“模组”“可下单料号”三个词经常混着用结果在立创商城、贸泽上一搜完全不知道应该下单买哪一个。这篇文章我不打算堆叠技术名词就讲清楚三件事第一一颗SoC芯片和封装好的模组在结构上究竟差了什么第二选型时为什么必须区分这两类成本、认证、调试难度的差别在哪里第三从产品需求到最终可下单料号我平时走的那套判断路径和踩过的坑。不管你是刚接触ESP32的新手还是已经画过几版PCB、想优化BOM成本的工程师应该都能找到一点参考。1. 先搞清楚本质SoC芯片和模组到底差在哪里1.1 一颗SoC芯片里面有什么ESP32芯片属于典型SoCSystem on Chip片上系统。一颗ESP32-D0WD-V3里集成了双核Xtensa LX6处理器、最高240MHz主频、Wi-Fi 802.11 b/g/n基带和射频收发器、蓝牙4.2 BR/EDR/BLE、电源管理单元、GPIO、UART、SPI、I2C、I2S、SDMMC、CAN、ADC、DAC等几乎所有你能想到的外设控制器。听起来很完整对吧但它依然不是一个“焊上去就能跑”的最小系统。芯片本体还需要外部搭配几样东西才能工作一颗SPI NOR Flash用来存放固件和文件系统一颗40MHz主晶振低功耗场景下还建议配一颗32.768kHz晶振给RTC使用再加上天线、射频匹配网络、电源去耦电容和上电时序电路。这里最容易忽略的是射频部分。ESP32芯片的射频输出是单端50欧姆你必须在PCB上设计特征阻抗为50欧姆的走线同时做天线匹配。调试的时候最好有网络分析仪至少也得有频谱仪。很多新手画完板子发现Wi-Fi信号差八成问题出在这一段而不是芯片本身。1.2 模组是把“最小系统”帮你做好模组的本质是“芯片 必要外围器件 天线 屏蔽罩”的完整封装。以经典的ESP32-WROOM-32E为例内部封装了一颗ESP32-D0WD-V3芯片、一颗8MB或16MB SPI Flash、40MHz晶振、PCB天线还有射频匹配电路。模组外面通过LGA引脚统一引出拿到手之后只需要给VDD供电、加上EN上电复位电路就能跑系统。模组最大的价值是把最敏感、最难调试的射频部分进行了封装和调试。天线阻抗、谐波抑制、屏蔽罩带来的EMI控制模组厂都已经处理完毕。你只需要按照模组datasheet里的参考设计画一个外围最小系统基本就能保证RF性能达到规格书水平。用一句话总结芯片是发动机模组是装了变速箱、传动轴和排气系统的整套动力总成。发动机可以单独卖给你但你要自己匹配一堆东西动力总成拿过来可以直接装车。1.3 两害相权怎么选先看工作量和风险芯片方案的优势是物料成本低、布局灵活、体积可控代价是你要吃透硬件设计、射频调试、天线设计和认证流程。模组方案的优势是开发周期短、射频性能稳定、认证好过代价是单颗物料贵、整体体积大。我见过不少团队在芯片和模组之间纠结最后选错的案例。最常见的错误是只盯着芯片便宜那几块钱完全忽略研发人力、PCB打样次数、认证周期和翻车风险。要知道一次射频调试失败浪费的时间可能就把省的芯片差价吃回去了。2. 芯片方案和模组方案的深层差异2.1 画板难度不在一个量级芯片方案需要你自己处理四件事Flash电路连接、晶振电路、天线净空区和射频匹配、屏蔽罩设计。其中天线净空区和射频匹配尤其痛苦。PCB天线下方和周围一定区域不能铺铜、不能走信号线整个天线区域要“挖空”。你第一次画的时候很难理解为什么只差几毫米效果差那么多。模组方案就简单很多。以ESP32-WROOM-32E为例模组本身自带天线PCB上只需要在天线伸出区域留出净空其余引线按官方参考设计抄就行了。就算你完全不懂射频原理照着参考设计画也不会差太远。这里补充一个经验如果你用的是PCB天线版本的模组模组下方的地平面要完整、天线区域不能有遮挡如果用的是IPEX天线版本要注意馈线长度和走线位置。别小看这几条我在实际项目中见过有人把IPEX座放在金属外壳正下方Wi-Fi吞吐直接掉一半。2.2 认证差异能省下几万块和几个月做无线产品出口或者在国内销售基本绕不开认证。常见的有FCC美国、CE欧盟、SRRC中国无线电型号核准、TELEC日本等。模组厂商在出模组时通常已经完成了模组级别的射频认证并且会提供认证报告。终端产品在做整机认证时可以使用模组已有的认证结果走“模块授权”路径大幅降低测试项覆盖范围时间和费用都能省很多。芯片方案意味着所有射频相关的测试都需要整机去做。传导发射、辐射发射、谐波、杂散、接收灵敏度、EIRP功率这些项目一个都跑不掉。实验室费用加整改人工几万元起步是常态周期拖上两三个月也不稀奇。对中小团队来说这经常是决定生死的因素。我个人的判断标准是如果产品年销量不超过几万台且团队里没有射频工程师老老实实用模组不要赌芯片方案。2.3 BOM成本要算总账而不是只算芯片单价芯片单价确实比模组低很多。以ESP32-C3为例裸芯片可能比同系列模组便宜一半甚至更多。但你要加上SPI Flash、晶振、天线匹配电感电容、屏蔽罩、额外的PCB层数、射频调试工时、认证费用、可能的返工成本。把这些全部摊到每一台产品上芯片方案的优势往往没有想象中那么大。算一笔粗略的账一颗芯片省8元但调试和认证费用平摊到1万台产品上每台摊了10元那么芯片方案整体反而贵了2元。如果年销量只有两三千台这个影响更明显。什么时候适合芯片方案产品形态对体积有极致要求、年出货量在十万级以上、团队有射频经验和测试设备、产品线共用同一个硬件平台。那时候芯片方案可以真正省出可观的边际成本。3. 从芯片型号到可下单料号ESP32家族怎么挑3.1 先看懂芯片型号里的“暗号”乐鑫的芯片命名其实有一定规律但不同系列之间并不完全统一。最稳妥的做法是去官方datasheet的“Ordering Information”表格里确认而不是凭经验猜。举几个常见的ESP32-D0WD-V3经典ESP32芯片双核LX6QFN48封装需要外接Flash和晶振适合老方案兼容。ESP32-S3FN8S3系列双核LX7内置8MB Flash无需外接Flash支持AI向量指令和USB OTG适合屏幕显示、摄像头、边缘AI场景。ESP32-S3R8S3系列外置PSRAM 8MB适合需要大内存做图像缓冲或跑神经网络的情况。ESP32-C3FH4单核RISC-V内置4MB Flash体积小、成本低适合智能插座、灯泡、传感器这类轻量IoT设备。芯片封装后缀里的“FN”通常代表内置Flash“R”代表内置或支持PSRAM配置“V”代表芯片版本。这些信息直接决定外围电路怎么画千万别看错。3.2 模组料号怎么看懂模组料号比芯片好懂一些信息更完整。就拿最经典的ESP32-WROOM-32E-N16R8来拆解ESP32-WROOM-32E产品系列E是版本标识代表该模组对应的芯片版本和外围配置。N16Flash容量是16MBN4就是4MBN8就是8MB。R8板载PSRAM 8MB没有R后缀就代表不带PSRAM。类似还有ESP32-S3-WROOM-1-N16R8、ESP32-C3-MINI-1-N4等。你在DigiKey、Mouser、立创商城上下单时不能只搜“ESP32模组”一定要用完整料号否则拿到的可能不是你要的Flash容量或者天线版本。另外很多模组还有PCB天线和IPEX天线之分。PCB天线版本直接集成在模组上IPEX版本带一个IPEX座需要外接软天线。同一个系列、同一个Flash配置天线版本不同实体形态和认证编号都不同下单前一定要确认清楚。3.3 结合场景选型我的经验判断不同产品适合的料号不完全一样。我按自己做过和拆过的项目做了个分类智能插座、灯泡、温湿度传感器、门磁ESP32-C3系列模组足够成本低、体积小而且RISC-V内核功耗表现不错DeepSleep模式下可以做到很低的待机电流。带TFT屏幕的桌面摆件、HMI面板、智能音箱歌词屏选ESP32-S3系列且带PSRAM的版本例如ESP32-S3-WROOM-1-N16R8。大屏都需要帧缓冲和UI资源没有PSRAM会非常痛苦。经典IoT网关、RS485采集器、机器人小车底盘ESP32-WROOM-32E稳得很资料最多、案例最多、社区踩坑文档也最多适合快速验证。需要Zigbee/Thread/Matter的产品看ESP32-C6系列它比C3多了对802.15.4的支持。产品对体积极其敏感考虑MINI系列模组ESP32-C3-MINI-1的体积比普通WROOM模组小很多芯片方案的体积优势其实没有过去明显了。还有一点做ROS2小车这类机器人项目时我更推荐模组而不是芯片。因为小车主板通常还把电机驱动、电源管理混在一起电机转动时会对电源产生很大干扰芯片方案的射频容易受牵连模组因为有屏蔽罩和经过调校的匹配网络抗干扰能力强不少。4. 实操从需求到可下单料号的完整选型流程4.1 第一步把需求拆成可量化的清单选型不是拿着几款芯片比参数而是先把自己的需求写清楚。我通常列这样一份清单无线协议只Wi-Fi还是Wi-FiBLE都要需要Zigbee或Thread吗Flash需求固件体积、OTA双分区、文件系统、字体图片素材。一般项目8MB够用但如果你要存大量网页资源或SSL证书建议直接上16MB。PSRAM需求屏幕分辨率多大要做图像识别吗变量的堆空间是否紧张只要有一个“是”就优先选带PSRAM的模组。供电方式电池供电还是电源适配器供电电池方案要重点看DeepSleep电流和Wi-Fi唤醒瞬间峰值电流。外壳尺寸留给主板的面积限制是多少是否需要MINI系列或芯片方案量产规模第一批做100台验证还是10000台出货规模直接决定芯片还是模组方案。把这份清单填完你的选型范围基本就能缩小到两三个料号。4.2 第二步查官方资料不要只看评测和网友经验很多人选型的第一反应是去论坛看推荐这没问题但最终决策一定以官方资料为准。我每次都会下载三份文档产品datasheet确认封装、引脚定义、电气参数、温度范围、Ordering Information。硬件设计指南乐鑫各系列都有专门的硬件设计指南里面讲了最小系统、Flash连接、晶振布局、电源滤波、天线净空区的具体要求。ESP-IDF编程指南确认你要用的特性比如BLE、Camera、USB在对应芯片/模组上有完整软件支持。特别是硬件设计指南里面关于天线净空区、去耦电容放置、ESD防护的章节都是直接写在文档里的“标准答案”。我早期做芯片方案时很多问题其实文档里都写了只是没认真看。4.3 第三步在商城上核对可下单料号确定大方向后去立创商城、贸泽或DigiKey搜索并核对料号。我会做三件事一复制完整料号搜索不用模糊关键词。二点进详情页确认封装、Flash容量、PSRAM容量、天线版本、工作温度范围。三看库存量和交期尤其是进口模组缺货会直接卡住项目进度。下单前还要确认一个点模组出厂固件状态。乐鑫生态下的模组出厂可能烧录了AT固件或出厂测试固件并不一定适配你的需求。拿到样板之后第一件事是把默认固件擦除干净用esptool或IDF烧录自己编译的固件再做功能验证。4.4 第四步打样验证清单硬件打样回来后不要急着写业务代码先把硬件基础功能测完。我的验证顺序电源稳定性测3.3V上电波形、纹波确认EN引脚复位正常。下载链路确认USB转TTL能稳定连接Boot模式切换正常。射频基础测试Wi-Fi RSSI、吞吐量和模组官方参考值对比。BLE扫描用手机或nRF Connect确认蓝牙广播包能正常被搜索到。GPIO复用把要用的引脚全部拉一遍确认没有和Flash、PSRAM、串口冲突。OTA升级留出OTA分区实测从服务器升级固件几次确认Flash划分没问题。这里有个坑必须提醒ESP32的GPIO很多是复用引脚比如GPIO6到GPIO11通常连接着外部SPI FlashGPIO20、GPIO21作为U0TXD/U0RXD做项目时这些引脚尽量不要做其他用途否则会带来各种诡异问题。5. 常见问题与排查技巧实录5.1 芯片方案上电后完全没反应检查顺序电源是否稳定3.3VEN引脚是否悬空或者一直被拉低。EN通常需要一个10k上拉电阻加1uF电容到地形成RC复位电路不能直接接3.3V。再看Flash是否接对ESP32芯片外接Flash的IO是固定的接线错一根都启动不了。最后查40MHz晶振有没有起振示波器量一下就能确认。5.2 模组下载固件反复失败大概率是Boot模式没进对。ESP32下载模式需要IO0在复位时处于低电平很多开发板上有专门的Boot按键但自己画的板子可能没有。我常用的办法把IO0飞线接地然后重新上电再在PC上执行烧录命令烧录成功后再断开IO0接地线复位一次。另外看看串口芯片是不是供电不稳。很多USB转TTL模块的3.3V输出电流很小带不动ESP32模组Wi-Fi一打开电压就掉表现为烧录界面卡在“Connecting...”。解决办法是模组用外部稳压电源供电USB转TTL只接TXD、RXD、GND。5.3 Wi-Fi距离和吞吐只有模组的一半如果用的模组先检查天线净空区。PCB天线版本模组旁边如果有金属器件、大面积铺铜或者螺丝柱信号会被严重吸收和反射。再把模组挪到板边天线区域悬空处理测试结果很可能立竿见影。如果用的芯片方案问题可能出在射频匹配。你需要确认天线阻抗是否匹配到50欧姆馈线走线是否满足阻抗控制周边是否有高频干扰源。没有网分的情况下可以尝试微调匹配电容值但更建议直接找有设备的朋友帮忙测或者转用模组方案。5.4 收到假料或翻新料怎么办芯片和模组的假货、翻新料在市场上并不少见尤其是热门的WROOM-32E。正片丝印清晰、颗粒均匀但是光看外观很难分辨。我的做法第一优先从授权代理商或者立创商城、贸泽、DigiKey这些正规渠道购买不要贪便宜去拼多多或非授权店铺大批量买。第二用esptool读取flash ID和芯片信息和料号对应的规格比对。第三跑一轮Wi-Fi射频测试如果发射功率明显低于规格书很可能是有问题的料。最后提醒一下标称“全新原装”但价格只有市场价六成的货十有八九有猫腻。硬件开发不是赚差价的项目芯片渠道上栽跟头代价远大于省下的几十块钱。我自己做过一轮芯片方案的完整流程之后最大的体会是芯片和模组之间没有绝对的好坏只有合不合适。早期原型验证和中小批量产品模组能帮你省下大量调试时间把精力放在业务功能上只有当产品生命周期足够长、量足够大、团队对射频能接得住的时候芯片方案才值得认真考虑。选型本质上是拿钱买时间和拿时间省钱之间的权衡把账算清楚比纠结“哪个更高端”实在得多。最后再分享一个小习惯每次选型我都把候选料号的datasheet下载到本地统一归档标注清楚可下单料号、Flash/PSRAM规格、天线版本、供货渠道和价格。这样当前批次做完了下个产品再来时直接查历史记录比重新在网上搜一遍高效太多。

相关新闻

ARP欺骗原理与Python实现:从Scapy脚本到中间人攻击实战

ARP欺骗原理与Python实现:从Scapy脚本到中间人攻击实战

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

2026/10/5 9:52:39 阅读更多 →
基于 PyTorch 2.7 自研 LLM 推理服务的吞吐量瓶颈治理:JIT 编译与内存碎片实战

基于 PyTorch 2.7 自研 LLM 推理服务的吞吐量瓶颈治理:JIT 编译与内存碎片实战

基于 PyTorch 2.7 自研 LLM 推理服务的吞吐量瓶颈治理:JIT 编译与内存碎片实战上周压测组给了一份数据,把开发团队逼到了墙角。我们内部孵化的轻量级对话助手(基于 LLaMA 架构变体)在 Qwen3.8-27B 规模的参数下,生产环…

2026/10/5 9:52:39 阅读更多 →
英辰朗迪GEO知识库第146期:AI引用前先扇出子查询,排名不是唯一入场券

英辰朗迪GEO知识库第146期:AI引用前先扇出子查询,排名不是唯一入场券

【本期摘要】 AI 搜索引擎在给出答案前,会先「扇出」(Fan-Out)一批相关的子查询,然后才去匹配和引用页面。这直接导致一个反直觉的结果:Ahrefs 2026 年 3 月研究发现,Google AI Overviews 的引用里只有 38%…

2026/10/5 9:52:39 阅读更多 →

最新新闻

failed to load plugins 排查指南:插件契约与激活机制全解析

failed to load plugins 排查指南:插件契约与激活机制全解析

1. 报错现场:failed to load plugins 到底在说什么 1.1 我在排查什么:一次“2 entries did not activate”的实录 事情是这样的,我习惯在每个季度末统一升级开发环境,结果那次一升级完,启动 IDE 时直接弹出一行让我血…

2026/10/5 11:17:58 阅读更多 →
插件加载失败深度解析:从web boot到did not activate的排查指南

插件加载失败深度解析:从web boot到did not activate的排查指南

我最近接到的求助里,出现频率最高的一句话大概就是:failed to load plugins web boot: 2 entries did not activate linxin666/dsh-p。第一次看的人会以为系统崩了,其实这就是插件加载器在如实报告自己的状态。plugins 这个词看起来只像一个目…

2026/10/5 11:17:58 阅读更多 →
植物照明仿真实战:用LITESTAR 4D精准计算PPFD与DLI

植物照明仿真实战:用LITESTAR 4D精准计算PPFD与DLI

做植物照明设计的人,十有八九还停留在“亮不亮”的层面,但真正种过东西、或者被甲方追着要产量数据的人,都知道植物照明根本不是“亮”的问题。用LITESTAR 4D做植物照明仿真时,我盯的从来不是照度lux,而是PPFD&#xf…

2026/10/5 11:17:57 阅读更多 →
插件加载失败怎么排查?从IAR到Web Boot的激活机制与定位方法

插件加载失败怎么排查?从IAR到Web Boot的激活机制与定位方法

最近在好几个技术社区都看到同一个问题:“iar plugins 是干什么的?”问的人一部分是刚开始用IAR调试嵌入式工程的新手,另一部分是被启动日志里failed to load plugins web boot: X entries did not activate这类报错打懵的老开发。“plugins”…

2026/10/5 11:17:56 阅读更多 →
OpenShell完全指南:把Windows 11开始菜单改回经典两栏布局

OpenShell完全指南:把Windows 11开始菜单改回经典两栏布局

前两天又有人问我:Windows 11 这个开始菜单,能不能把程序排得更紧凑一点?能不能关掉那些推荐内容,换成传统文件夹式布局?我回了一句:直接装 OpenShell,把菜单换掉就行。OpenShell 是一个免费开源…

2026/10/5 11:17:56 阅读更多 →
从零构建 coding agent CLI:TUI、Agent Loop 与 LLM 函数调用实战

从零构建 coding agent CLI:TUI、Agent Loop 与 LLM 函数调用实战

1. 从“pi”这个标题说起:一个极简命名背后的技术野心第一次看到“pi”这个项目标题,很多人会本能地联想到数学常数,或者树莓派(Raspberry Pi),再或者某个缩写。但如果你最近在开发者社区里泡过&#xff0c…

2026/10/5 11:16:56 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

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

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

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

2026/10/5 0:00:23 阅读更多 →

周新闻

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/5 5:06:42 阅读更多 →
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/5 1:10:22 阅读更多 →
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/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 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/4 11:40:45 阅读更多 →
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/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练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/4 20:14:29 阅读更多 →