ESP32选型避坑指南:从SoC到模组,读懂料号与责任边界
1. 从一颗芯片到一张订单为什么“ESP32”这三个字最容易让人踩坑如果你在电子圈里待过一阵子一定见过这样的场景一个新手在群里问“ESP32怎么用”底下立刻冒出七八种回答——有人说去买块开发板有人说直接画板子贴芯片还有人甩出一个模组料号说“照这个下单就行”。问的人越听越糊涂答的人各说各话最后往往以一句“你先买个板子玩玩吧”草草收场。问题出在哪出在“ESP32”这个词本身就是一个被过度使用的统称。它既可以指乐鑫那颗QFN封装的SoC裸片也可以指焊好芯片、带上晶振和天线、能直接贴到你的PCB上的模组还可以指那种插上USB就能写代码的开发板。这三样东西在采购单上是完全不同的料号在硬件设计里是完全不同的工作量在成本核算上是完全不同的数字。把它们混为一谈轻则选型走弯路重则打样回来发现根本没法量产。这篇内容想做的事情很具体把ESP32从“一颗芯片”到“一个可下单料号”这条链路拆开讲清楚。我会从SoC和模组的本质区别讲起聊到选型时到底该看哪些参数再落到实际下单时料号怎么读、怎么选、怎么避坑。中间会穿插一些我自己在项目里踩过的坑比如天线布局没留净空区导致Wi-Fi距离腰斩比如模组Flash容量选小了后期OTA升级放不下固件。适合正在做硬件选型的工程师、准备把原型转量产的产品负责人以及任何被“ESP32到底买哪个”困扰过的人。核心关键词先摆在这里ESP32、SoC、模组、料号、选型。这五个词贯穿全文你读完应该能建立起一条清晰的判断链路——什么时候用SoC什么时候用模组料号怎么读选型怎么定。2. SoC和模组到底差在哪从物理形态到责任边界2.1 一颗SoC裸片意味着什么ESP32的SoC本质上是乐鑫设计的一颗系统级芯片。以经典的ESP32-D0WDQ6为例它把Xtensa双核处理器、Wi-Fi射频、蓝牙基带、SRAM、各种外设控制器全部集成在一个大约5mm×5mm的QFN封装里。你拿到手的是一盘编带包装的芯片几百颗一盘需要经过回流焊贴到自己的PCB上。这里有个关键认知SoC裸片不包含任何射频外围。芯片内部有射频电路但要让Wi-Fi真正工作你需要在PCB上自己设计匹配网络、巴伦、天线或者天线接口。晶振也要自己配通常是40MHz的无源晶振加上两个负载电容。电源部分需要自己设计LDO或者DC-DC保证3.3V供电干净稳定。Flash存储器也是外挂的通过SPI接口连接。换句话说选SoC意味着你承担了射频设计、电源设计、时钟设计、存储设计的全部责任。好处是成本可以压到最低BOM你可以自己优化PCB面积可以做到最小。坏处是射频这块如果没有经验调试起来非常痛苦。我见过一个团队用SoC方案做了一版板子Wi-Fi传输距离只有十几米查了两周才发现是天线匹配网络的电感选型错了换了个型号立刻恢复正常。2.2 模组把哪些东西打包了模组英文叫Module本质上是把SoC加上必要的外围电路集成到一块小PCB上再通过邮票孔或者排针引出接口。以ESP32-WROOM-32为例这块模组上包含了ESP32-D0WD芯片、40MHz晶振、4MB SPI Flash、射频匹配网络、PCB板载天线或者IPEX外接天线座。你拿到的是一个可以直接贴到自己主板上的完整射频子系统。模组的价值在于它把射频设计和认证这两件最麻烦的事情替你做了。乐鑫的模组出厂前已经通过了FCC、CE、SRRC等认证你拿来做产品射频部分不需要重新认证只需要做整机认证。这对于中小团队来说省下的时间和费用非常可观。射频布局方面模组厂商已经调好了匹配网络和天线你只需要在自己的PCB上给模组留出足够的净空区保证天线不被金属遮挡就行。但模组也不是没有代价。首先是成本模组的价格通常比裸片贵30%到50%因为里面包含了Flash、晶振、PCB和加工费。其次是面积模组本身有固定尺寸比如ESP32-WROOM-32是18mm×25.5mm你没法把它做得更小。再就是灵活性模组的天线形式、Flash容量、引脚定义都是固定的你只能在厂商提供的几个型号里选。2.3 用一张表把区别说透对比维度SoC裸片模组物理形态QFN封装芯片需回流焊小PCB邮票孔或排针射频设计需自行设计匹配网络和天线已集成只需留净空区晶振需外接40MHz晶振已集成Flash需外接SPI Flash已集成容量固定认证需自行做射频认证已通过主要地区认证最小PCB面积可做到很小受模组尺寸限制单件成本较低较高开发难度高射频调试门槛高低即贴即用适合场景大批量、成本敏感、有射频经验中小批量、快速上市、射频经验不足这张表是我自己在选型时经常拿出来对照的。核心判断逻辑很简单如果你没有射频设计能力或者项目时间紧、批量不大直接选模组。如果你有射频团队批量足够大成本压力大再考虑SoC。中间还有一些折中方案比如用乐鑫的ESP32-WROVER模组它比WROOM多了PSRAM适合需要大内存的边缘AI场景。3. 选型时到底该看哪些参数从Flash到天线的逐项拆解3.1 Flash和PSRAM最容易选小的两个参数Flash容量是选型时第一个要确定的参数。ESP32模组常见的Flash容量有4MB、8MB、16MB。很多人一开始觉得4MB够了结果后期做OTA升级发现固件加上文件系统超过4MB不得不换型号重新设计。我的经验是如果项目涉及OTA、文件系统、语音模型或者边缘AI直接上8MB起步预算允许就上16MB。4MB只适合最简单的Wi-Fi透传或者传感器采集场景。PSRAM是另一个容易被忽略的参数。ESP32本身有520KB SRAM跑一般任务够用但如果你要跑摄像头图像处理、语音识别、或者较大的神经网络模型SRAM就不够了。这时候需要外挂PSRAM常见的有2MB和8MB。ESP32-WROVER系列就是带PSRAM的模组型号里带“R”的通常表示有PSRAM。比如ESP32-WROVER-B是8MB PSRAMESP32-WROVER-E是8MB PSRAM加16MB Flash。这里有个细节PSRAM和Flash共用SPI总线如果两者都跑高速可能会有带宽竞争。实际项目中如果摄像头和Flash读写同时进行偶尔会出现图像撕裂。解决办法是降低摄像头分辨率或者优化Flash访问时序这个坑我在一个智能门锁项目里踩过。3.2 天线形式PCB天线、IPEX和外置天线怎么选模组的天线形式直接决定了你的产品形态和射频性能。常见的有三种PCB板载天线模组上直接印制的倒F天线成本最低不需要额外连接器。但增益较低方向性明显且对周围环境敏感。如果你的产品是塑料外壳天线区域没有金属PCB天线够用。IPEX外接天线模组上带一个IPEX连接器可以外接棒状天线或者FPC天线。适合金属外壳产品或者需要把天线引到远离干扰源的位置。成本比PCB天线高但灵活性好。陶瓷天线有些小尺寸模组用陶瓷天线体积小但增益也低适合对尺寸极度敏感、传输距离要求不高的场景。我个人的经验是如果产品外壳是金属的或者天线周围有大块金属比如电池、屏幕一定要选IPEX版本外接天线。曾经有个项目用PCB天线模组塞在金属外壳里Wi-Fi几乎不可用后来换成IPEX外接FPC天线把天线贴在塑料外壳内侧信号立刻恢复正常。3.3 温度等级和封装工业级和商业级的区别ESP32模组有商业级和工业级之分主要区别在工作温度范围。商业级通常是-20°C到85°C工业级可以到-40°C到85°C甚至105°C。如果你的产品要在户外、车载或者工业环境使用必须选工业级。型号上通常会有标识比如ESP32-WROOM-32E是工业级ESP32-WROOM-32是商业级。封装方面模组有邮票孔和排针两种。邮票孔适合批量生产直接贴片焊接成本低、可靠性高。排针适合开发阶段或者小批量可以插在面包板或者底座上。但排针版本的射频性能通常略差于邮票孔版本因为排针会引入额外的寄生参数。3.4 选型参数速查表参数常见选项选型建议Flash4MB / 8MB / 16MBOTA或AI场景选8MB以上PSRAM无 / 2MB / 8MB图像、语音、大模型选8MB天线PCB / IPEX / 陶瓷金属外壳选IPEX温度等级商业级 / 工业级户外或工业选工业级封装邮票孔 / 排针量产选邮票孔芯片型号ESP32 / S2 / S3 / C3根据外设和算力需求选4. 料号怎么读从一串字符里看出所有关键信息4.1 乐鑫模组料号的命名规则乐鑫的模组料号看起来像乱码但其实有固定规则。以ESP32-WROOM-32E-N8为例拆开看ESP32芯片系列代表经典ESP32WROOM模组系列WROOM是标准版WROVER是带PSRAM版32芯片型号细分32代表ESP32-D0WDE版本或温度等级标识E通常代表工业级N8Flash容量N8代表8MBN4代表4MBN16代表16MB再比如ESP32-WROVER-E-N8R8WROVER带PSRAM的模组系列E工业级N88MB FlashR88MB PSRAM还有ESP32-S3-WROOM-1-N16R8S3ESP32-S3芯片双核LX7支持AI指令WROOM-1第一代WROOM模组N1616MB FlashR88MB PSRAM掌握这个规则之后你看到任何一个乐鑫模组料号都能在几秒钟内判断出它的芯片系列、Flash容量、PSRAM容量和温度等级。这在对比选型时非常高效。4.2 芯片料号和模组料号的对应关系芯片料号相对简单比如ESP32-D0WDQ6ESP32系列D0WD具体型号D0WD是双核版本Q6QFN 6×6mm封装ESP32-S3的芯片料号比如ESP32-S3R8R8表示内置8MB PSRAM的版本。注意S3有些型号是芯片内封PSRAM的不需要外挂这在设计时能省不少面积。芯片和模组的对应关系是模组料号里通常包含了芯片型号信息。比如ESP32-WROOM-32E用的是ESP32-D0WD芯片ESP32-S3-WROOM-1用的是ESP32-S3芯片。选模组的时候其实就是在选芯片加外围配置。4.3 下单时容易搞错的几个细节第一个坑是版本号。乐鑫的模组会有版本迭代比如ESP32-WROOM-32从初版到32E射频性能和温度等级都有变化。下单时要确认供应商发的是哪个版本不同版本可能引脚兼容但射频参数不同。第二个坑是包装形式。模组有编带包装和托盘包装编带适合贴片机自动贴装托盘适合手工焊接。如果你是小批量手工打样买托盘装如果是量产上贴片机买编带装。买错了要么没法上机要么浪费。第三个坑是天线版本。同一个料号可能有PCB天线版和IPEX版比如ESP32-WROOM-32E和ESP32-WROOM-32UE后者带U表示IPEX连接器。下单时一定要看清后缀否则买回来发现天线形式不对整批板子都要改。5. 从原型到量产不同阶段的选型策略5.1 原型阶段开发板优先别急着画板原型阶段最重要的事情是快速验证功能而不是优化成本。这个阶段我强烈建议直接用开发板比如ESP32-DevKitC或者ESP32-S3-DevKitC。开发板上有USB转串口芯片、稳压电路、复位按钮、Boot按钮插上USB就能写代码。你不需要关心电源设计、下载电路、晶振这些底层细节可以把精力全部放在功能验证上。开发板的选择也有讲究。如果只是跑个Wi-Fi连接、传感器读取经典ESP32开发板足够。如果要跑摄像头、语音识别、边缘AI直接上ESP32-S3开发板它的AI指令和更大内存会让开发顺畅很多。我见过有人在ESP32上硬跑图像识别帧率低到没法用换成S3之后立刻流畅了。这个阶段还有一个建议把开发板上的模组型号记下来。比如DevKitC上焊的是ESP32-WROOM-32E那你后期画板子就可以直接沿用这个模组软硬件都不用大改。5.2 小批量阶段模组自制底板功能验证通过之后下一步是把开发板变成自己的板子。这个阶段最稳妥的方案是选一个和开发板上一致的模组画一块底板把模组贴上去。底板负责电源、接口、传感器、执行器模组负责射频和计算。这样你既获得了定制化的外形和接口又避免了射频设计的风险。底板设计有几个关键点。电源部分要保证3.3V输出电流足够ESP32在Wi-Fi发射瞬间电流可以冲到500mALDO要选余量足够的。下载电路要保留方便后期固件升级通常用两个三极管加电阻实现自动下载。模组的天线区域要留净空PCB天线版本下方和周围不能铺铜IPEX版本要把连接器放在板边方便接天线。这个阶段我踩过的坑是底板上的DC-DC开关频率干扰了Wi-Fi接收。后来把DC-DC的频率调到2MHz以上远离Wi-Fi频段问题解决。所以电源设计不只是供电还要考虑EMI。5.3 大批量阶段SoC还是模组算一笔账到了大批量阶段成本压力会逼着你重新审视选型。这时候需要算一笔账模组比裸片贵多少自己设计射频的成本能不能摊薄。假设模组单价15元裸片加Flash加晶振加匹配网络加天线物料成本可能只要8元。每件省7元十万件就是70万。但你需要投入射频工程师的人力、PCB改版费用、射频认证费用。如果这些加起来低于70万那用SoC划算如果高于70万或者你的团队根本没有射频能力那继续用模组更稳妥。还有一个隐性成本认证。模组已经通过了FCC、CE、SRRC你拿来做整机只需要做整机认证。如果用SoC自己设计射频需要重新做射频认证费用和时间都不低。这笔账一定要提前算清楚。5.4 不同阶段选型策略对照表阶段推荐方案核心考量风险点原型验证开发板快速验证功能开发板尺寸大不能直接量产小批量模组自制底板平衡定制化和射频风险电源EMI、天线净空大批量SoC或模组成本 vs 射频能力认证费用、射频调试周期6. 常见问题与排查技巧实录6.1 模组选型常见问题速查问题现象可能原因排查方向Wi-Fi距离短天线净空不足、匹配网络问题检查模组周围是否铺铜、天线是否被遮挡模组发热严重电源效率低、LDO压差大测3.3V电流、检查LDO选型下载失败自动下载电路问题、串口干扰检查GPIO0和EN引脚时序Flash不够用选型时低估固件大小换更大Flash模组或优化固件PSRAM不识别模组型号不支持或配置错误确认料号带R、检查软件配置射频认证不过模组认证不覆盖整机确认模组认证范围、做整机认证6.2 几个我实际踩过的坑第一个坑是模组底部的铺铜。有一次画底板时在模组正下方铺了完整的地铜想着散热好。结果Wi-Fi信号极差查了半天才发现PCB天线正下方的铺铜严重影响了天线谐振。后来把天线区域下方的铜全部挖掉信号恢复正常。这个教训是PCB天线模组下方和天线伸出方向必须净空不能铺铜不能走线不能放金属。第二个坑是Flash容量选型。一个项目初期用4MB Flash固件加文件系统刚好塞满。后来要加OTA功能需要双分区4MB立刻不够。换8MB模组重新打样耽误了两周。从那以后我选型时Flash至少8MB起步除非是极简的透传模块。第三个坑是IPEX连接器的方向。IPEX连接器有卧式和立式之分卧式适合从板边引出立式适合从板面引出。有一次选错了方向天线线缆插上之后会挡住旁边的USB接口只能重新改板。选型时一定要看连接器的机械尺寸和出线方向。第四个坑是模组版本差异。ESP32-WROOM-32和32E在射频参数上有细微差别32E的接收灵敏度略好。有一次两个批次混用了导致部分产品Wi-Fi距离不达标。后来统一用32E问题消失。量产时一定要锁定模组版本不要混批。6.3 选型检查清单在下单之前我通常会过一遍这个清单芯片系列确认ESP32 / S2 / S3 / C3外设和算力是否满足Flash容量确认是否支持OTA、文件系统、AI模型PSRAM确认是否需要图像、语音、大内存应用天线形式确认产品外壳是否金属、天线净空是否足够温度等级确认使用环境温度范围封装确认邮票孔还是排针贴片还是手工认证确认模组认证是否覆盖目标市场版本确认料号后缀是否包含所有需要的配置供货确认交期、最小起订量、是否有替代型号这个清单看起来简单但每一条都对应着我踩过的坑。尤其是最后一条供货确认有一次选了一个冷门型号结果交期12周项目差点延期。后来学乖了选型时优先选市场主流型号供货稳定。7. 选型这件事说到底是在选责任边界回到最开始的问题ESP32芯片和模组有什么区别从物理上看一个是裸片一个是打包好的子系统。从选型角度看你选的不是一颗芯片而是一条责任边界。选SoC你承担射频设计、认证、调试的全部责任换来的是成本和面积的极致优化。选模组你把射频和认证的责任转移给了模组厂商换来的是开发速度和确定性。这条边界画在哪里取决于你的团队能力、项目阶段、批量大小和成本压力。没有绝对正确的答案只有适合当前约束的选择。我自己做项目时原型阶段一律用开发板小批量用模组加底板只有到了大批量且团队有射频经验时才会考虑SoC。这个策略帮我避开了很多坑也让我在选型时始终有清晰的判断依据。料号是这条边界的最终体现。学会读料号你就能在一串字符里看到芯片型号、Flash容量、PSRAM大小、温度等级和天线形式。下单之前过一遍检查清单确认每一条都符合项目需求能省下大量返工时间。这些经验没有什么高深的理论都是一个个项目堆出来的。希望你在选型时能少走一些弯路把精力留给真正重要的产品创新。

相关新闻

用 Map 索引替代重复 find 查找:Dinero.js 项目中的 O(1) 查询优化实践

用 Map 索引替代重复 find 查找:Dinero.js 项目中的 O(1) 查询优化实践

金融科技 【免费下载链接】dinero.js Create, calculate, and format money in JavaScript and TypeScript 项目地址: https://gitcode.com/gh_mirrors/di/dinero.js 点击查看 免费下载 在数据处理场景里,最容易被忽视的性能瓶颈往往藏在循环内的重复查…

2026/10/9 4:57:08 阅读更多 →
PocketTerm35:口袋级Linux终端的工程设计与实战指南

PocketTerm35:口袋级Linux终端的工程设计与实战指南

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

2026/10/9 4:56:07 阅读更多 →
GitHub Skills深度解析:官方交互式技能课程怎么玩

GitHub Skills深度解析:官方交互式技能课程怎么玩

如果你的推荐流最近也被skills这个词刷了屏,那多半说的是同一个东西:GitHub 官方推出的交互式技能课程项目。别被这个朴素的仓库名骗了,这不是什么电子书合集,也不是官方文档的换皮版本,而是一整套“把练习题直接布置在…

2026/10/9 4:56:07 阅读更多 →

最新新闻

『项目管理精要』第 7 章 团队演进与冲突解决:从单打独斗到带队攻坚

『项目管理精要』第 7 章 团队演进与冲突解决:从单打独斗到带队攻坚

从一名卓越的个人贡献者(Individual Contributor, IC)成长为优秀的技术主管(TL),最大挑战在于“如何带出一支高效能的自组织团队”。在平衡矩阵或弱矩阵组织中,成员往往来自不同的职能部门,兼顾多个项目,团队容易陷入推诿扯皮或效率低下的泥潭。TL 需要理解塔克曼团队演…

2026/10/9 7:59:27 阅读更多 →
『项目管理精要』第 1 章 矩阵组织与角色解密:双重汇报环境下的协同之道

『项目管理精要』第 1 章 矩阵组织与角色解密:双重汇报环境下的协同之道

在传统职能型组织中,技术人员往往归属于固定的技术部门,按照垂直层级接收指令;而在纯项目型组织中,团队则随项目的启动而组建、随项目的收尾而解散。然而,在绝大多数中大型科技企业和软件研发团队中,最为常见的组织形态是弱矩阵组织(Weak Matrix)与平衡矩阵组织(Balan…

2026/10/9 7:59:27 阅读更多 →
苏州微观文化传媒企业宣传片服务深度评测

苏州微观文化传媒企业宣传片服务深度评测

在制造业品牌升级的浪潮中,许多企业负责人都遇到过这样的尴尬场景:花费不菲制作的企业宣传片,拿到行业展会上播放时,却因为画面质感粗糙、技术逻辑表达不清,无法打动潜在客户;或是为了 IPO 路演紧急赶制的视…

2026/10/9 7:59:27 阅读更多 →
Java框架 SpringCloud 快速入门: NacosRule 同集群优先的负载均衡

Java框架 SpringCloud 快速入门: NacosRule 同集群优先的负载均衡

概述 集群属性配好了,实例也按机房分开了,但 order-service 调 user-service 时照样跨机房——因为默认的负载均衡规则根本不认识 Nacos 的集群概念,得把规则换成 NacosRule。 纲要 承接:服务分级存储模型(服务 → …

2026/10/9 7:59:27 阅读更多 →
10.7【A】

10.7【A】

301暴力递归先求最少删除的次数但关键问题在于如何不重不漏的知道所有可能的结果考虑使用dfs即对于每个位置都尝试删除,首先要保证删除后字符串合法,其次再查询结果当中是否已经存在dfs保留,已删除的数量,当前的左括号数&#xff…

2026/10/9 7:59:27 阅读更多 →
输电线路行波测距原理与Simulink仿真实战解析

输电线路行波测距原理与Simulink仿真实战解析

干了几年输电线路故障分析,我最头疼的一件事,就是线路跳闸之后要第一时间给调度报出故障点在哪。传统测距算法靠工频量硬算,遇到高阻接地、运行方式变化大的场景,误差几公里是家常便饭,现场巡线的人沿着线路找一整夜也…

2026/10/9 7:58:26 阅读更多 →

日新闻

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/9 6:17:20 阅读更多 →