openrig开源模块化电机测试平台从零搭建实战
前阵子有个朋友问我说他在做一个电机驱动方案想验证一下控制器在不同负载下的表现结果发现公司那套商用测试台架要么贵得离谱要么封闭得要命想改个参数还得找原厂要权限。我就跟他说你这种情况其实很适合自己搭一套开放的测试环境——也就是现在圈子里经常听到的openrig这类思路。简单讲openrig代表的就是一套开源、模块化的硬件验证平台你可以在上面快速搭出针对电机、电调、电池甚至整个动力系统的测试环境不用被商用的黑盒子绑死。这篇文章我想站在实操的角度把我自己从零搭建 openrig 的过程、踩过的坑、选型的逻辑全部摊开来讲希望能给正在做类似项目或者被测试设备限制住的人一点参考。不管你是有经验的硬件工程师还是刚入门想搞一套自己的实验平台的学生这篇文章值得你花几分钟读完。1. 先想清楚openrig 到底在解决什么痛点很多人在第一次听到 openrig 这个概念时第一反应往往是这不就是一套测试台架吗——对它确实是一套台架但它和你在实验室里看到的那些动不动几万块的商用 rig 有一个本质区别它是开放的也是可以自己长出来的。在深入细节之前我先讲讲我为什么认为这个思路值得推广以及它到底解决了哪些很现实的问题。1.1 传统测试装备的三个老大难问题我们先说价格。一套像样的商用电机测试系统稍微带点扭矩传感器、可编程负载、数据采集通道报价通常从几万起步往高了走说几十万也不稀奇。对于创业团队、高校实验室或者个人开发者来说这笔预算往往不是咬咬牙就能拿下来的级别尤其是在项目早期方案还没定型你就花一大笔钱买了一套只能测特定规格电机的设备后面改个接口、换种安装方式又得掏钱买适配件这种成本压力我很理解很多人就是被这一步卡住的。再说封闭性。商用设备为了稳定性和责任边界通常会做两层防护一层是硬件上把关键接口焊死、加密另一层是软件上把算法和校准参数锁在固件里。你说我想看一下它在某个瞬态工况下的实际响应曲线想自己写个脚本控制负载做扫频测试很抱歉那不是给你留的功能。这种封闭带来的直接后果就是你的测试思路会被设备反向设计——不是你想测什么就测什么而是设备允许你测什么你只能测那个。最后是复用性。一个团队今天测电机明天测电调后天想给机器人关节做老化测试如果每次都要单独买一台设备那器材费用和存放空间都够喝一壶的。传统设备的专用性太强换一个被测对象往往就意味着换一套系统。而 openrig 这类模块化方案天然就是为了解决一机多用、快速重构这个问题而生的。1.2 openrig 的设计哲学开放、模块、可复现openrig 这个名字拆开来看很有意思open 是开放rig 在工程圈里本身就指实验装置或者测试台。open在这里有两层含义一层是硬件开源结构件、PCB、接线定义全都公开你想改哪里就改哪里另一层是软件开放上位机、控制固件、数据解析脚本全部提供源码你甚至可以只保留它的底层采集功能上层应用完全写自己的。模块化的意义更直接。它把一套复杂的测试系统拆成几个清清楚楚的功能块电源模块负责供电和能量回收负载模块负责模拟真实的机械阻力采集模块负责把电压、电流、温度、转速、扭矩这些物理量变成数字信号控制模块负责整个流程的逻辑调度。每个模块之间用标准化的接口连接机械上用铝型材和快拆板电气上用航空插头和 CAN 总线这样一来你就可以像搭积木一样根据今天的测试对象重新拼出一台新设备。我觉得还有一个很关键的点在于可复现性。借用一句软件领域的话叫作把环境固化下来。你今天在这套平台上测出来的数据别人在另一套 openrig 上也能测出几乎一致的结果因为机械结构、传感器位置、采样方案这些影响数据一致性的重要因素都是公开且固定的。科研和产品开发里数据可复现、结论可对齐比什么都重要。2. 整体架构拆解一个最小的 openrig 由哪些部分组成如果你已经决定要做一套 openrig先别急着下单买零件。我建议你先在纸上把这几个问题写清楚你要测什么对象它的功率范围大概是多少你关心的关键物理量有哪些你打算多久做一次重构把这些问题的答案当成设计输入再往下走就不会跑偏。下面我按三个层面来讲一套最小可用 openrig 的构成。2.1 机械层框架与快拆结构机械层是整套 rig 的骨架它的核心指标就三个刚度、对中精度、可调整性。刚度决定了你在高速运转时系统会不会抖尤其是做电机测试时如果框架刚度不够高转速下整个台架会发生共振数据里会叠加一层很讨厌的机械噪声。我的方案是用 4040 欧标铝型材搭一个约 600mm×400mm 的主框架配合角件和 T 型螺母锁紧实测在 3000rpm 以内的测试场景下刚度完全够用。如果被测对象转速更高建议把型材升级到 4080 或者在关键受力位置加装钢板加强筋成本增加不多但稳定性提升明显。对中精度是个容易被新手忽略的细节。电机输出轴和负载输入轴之间如果不同轴哪怕只偏差 0.1mm高速旋转时也会产生周期性径向力这个力会直接反映在扭矩传感器的读数上让你怎么排查都找不到原因。我自己在搭建时用的是梅花联轴器加弹性垫片它能容忍一定范围内的安装偏差同时保证正常的扭矩传递比刚性联轴器对加工精度的要求低非常适合实验室里手工装配的场景。可调整性来自快拆结构。我在底板上按 25mm 的孔距规则打了一排 T 型槽被测电机通过一个过渡板装在槽上换不同接口的电机时只需要换过渡板不需要动整个框架。这个细节看起来不起眼但实际使用中帮你节省的时间相当可观。为了让你对机械层该买什么有个直观概念我这里列一份基础清单4040 铝型材若干约 6m按框架尺寸算角件、T 型螺母、内六角螺栓若干20mm 厚铝合金底板一块做基础平台梅花联轴器一套注意孔径要匹配电机轴和负载轴过渡板若干自己画图找淘宝 CNC 加工很便宜弹性垫片、防松螺母高转速下必备2.2 电气层电源、传感、执行电气层是 openrig 的血管和神经通常分三路来看供电路、传感路、执行路。供电路要做的第一件事是把市电转成系统适用的直流母线电压。我做的是一个给无刷电机和伺服驱动器用的平台所以采用了 48V 直流母线方案好处是电压等级在安全范围以内接线时不用太提心吊胆同时功率做到 1kW 以下很多常见的电机测试需求都能覆盖。整流部分我直接选了一款 600W 的开关电源模块品牌不挑但要求它有过流保护和短路保护这类保护在调试阶段救了我好几次。传感路是整个 rig 数据可信度的基石。我最低限度配置了三类传感器电流传感器用霍尔闭环型的量程选被测对象额定电流的 1.5~2 倍这样既不浪费分辨率又留有裕量转速测量用增量式编码器1024 线的基本够用扭矩测量用应变式扭矩传感器量程同样是额定扭矩的 1.5~2 倍。这里有个经验值分享给你传感器量程宁大勿小因为过载导致的非线性失真比分辨率不足更难修正。执行路负责施加负载。最简单的执行器就是一个磁粉制动器它通过改变励磁电流来提供平滑可调的阻力矩非常适合做稳态负载测试。如果要做动态响应测试比如模拟一个机器人关节在运动中的阻力变化我会把执行器换成另一台伺服电机用伺服驱动器的力矩模式来动态改变负载这套方案在开源的逆变器项目中非常常见而且效果很好。2.3 信息层控制板、协议与上位机信息层是 openrig 的大脑负责采样、控制和数据记录。控制板我选了 STM32F407 这颗芯片原因不外乎三点主频高、外设丰富、资料多。它自带多个 12 位 ADC 和定时器做电机控制或数据采集都合适遇到问题搜索解决方案时也更容易找到参考。通信协议上我采用 CAN 总线作为板间的主干通信原因很简单——CAN 本身就是为工业现场设计的抗干扰能力强而且支持多主架构你可以随时在总线上挂一个新的采集节点不需要重新设计通信拓扑。上位机那端用 USB 转 CAN 适配器连到电脑上位机软件我推荐先用开源的 CANable 或者自己写一个简单的 Python 脚本做数据可视化Python 生态里的python-can库和matplotlib足够满足大部分调试需求了。如果手头没有现成的 CAN 适配器也可以用串口先顶着。实际使用中串口在短距离调试里完全够用但一旦你把 rig 的线束整理好、距离拉长或者接入更多采集节点CAN 的优势就体现出来了。我在第一阶段设计时直接预留了 CAN 接口后面迁移几乎没改什么代码这个前瞻性建议你可以参考。3. 从零搭建一套 openrig 的实操记录很多教程喜欢直接给出一张 BOM 表然后就跳到把线接好上电测试中间的关键推理过程全部省略。但真正自己动手的时候你会发现零件和零件之间的匹配关系、接线顺序、固件初始化的细节每一步都可能让你卡住半天。所以这一部分我打算用流水账的方式把我整套搭建过程里最容易走弯路的地方拎出来专门讲。3.1 BOM 清单与选型理由一套最基础的 openrig以无刷电机测试为例我的实际清单大约长这样主控板STM32F407 核心板一块驱动板开源 VESC 兼容的 4A 驱动器一块或者某宝常见的 40A 无刷电调电源600W 48V 开关电源一台传感器霍尔电流传感器两个1024 线增量编码器一个扭矩传感器一个执行器磁粉制动器一个2N·m 量级结构件4040 铝型材、底板、角件、螺栓组辅料航空插头、屏蔽线、端子排、热缩管、扎带选型有一个必须反复强调的原则功率等级逐级匹配不要在源头和末端差别太大。比如一个额定 200W 的电机你配一个 600W 的电源没问题但如果你用一个 2kW 的驱动器去驱动它反倒容易因为驱动器的保护阈值太宽而失去对小电流异常的敏感性出问题时不能及时触发保护。3.2 组装与接线要点机械组装的顺序很关键。我建议先装底板再立框架最后装传感器和电机这样每个环节都有足够的操作空间。装联轴器的时候注意两个细节一是轴孔要用内六角顶丝锁紧不能只用摩擦力二是两边的顶丝要错开 90 度安装这样受力均匀高速运转时更稳定。接线方面一定要遵循先电源后信号、先低压后高压的原则。先把 48V 母线电源接好并且做绝缘处理然后再接传感器的信号线。我刚开始做的时候图省事先把编码器线接好了再拉拉电源线结果不小心把电源线破皮的地方搭到编码器信号线上一下就烧了主控板的一个引脚这种低级错误希望你不要再犯。一条很实用的建议是给所有的信号线都用屏蔽线并且屏蔽层在传感器端单端接地而不是两端都接地。两端接地会形成地环路在电机启停时产生很大的地电流噪声反而把你要测的微弱信号淹没掉。这个问题我排查了整整一个下午才定位到属于那种看起来很简单但没人提前告诉你的坑。3.3 固件烧录与上位机调试硬件通电之后最需要耐心的一步就是固件调试。我建议第一步先不接电机而是让主控板单独工作用示波器或者逻辑分析仪看 PWM 输出波形是否正常确认 3.3V/5V 电平对不对再考虑接线电机。这一步能帮你把固件问题和接线问题清楚地分离开来避免一起查的时候乱了阵脚。烧录方式我用的是 ST-Link配合 STM32CubeProgrammer整个过程没什么特殊的。但有一个细节值得提醒如果板子用的是 3.3V 逻辑电平而你的驱动器 PWM 输入是 5V 电平中间最好加一个电平转换模块不要直接对接否则长时间工作有损毁引脚的风险。很多便宜的驱动板标注3.3V 兼容实际没什么余量稳妥起见还是转一下电频更安心。上位机方面我的调试流程是先用 Python 脚本读取主控板通过 CAN 发上来的原始数据确认通信链路是通的再叠加一个matplotlib的实时绘图窗口把电流、转速、扭矩三个量画出来。你会发现当电机还没转的时候光看到这三条线在动整个系统活过来的感觉就出来了。顺带一提数据记录建议统一存成 CSV 格式并且每一行都带上时间戳后面做后处理分析时你会感谢这个习惯。3.4 标定实验用数据验证平台可信度整套 rig 搭好之后先别急着测你的目标对象花一点时间做标定是值得的。标定说白了就是用一个已知的标准答案来验证你的 rig 数据是否可信。最简单的标定方法是砝码法在扭矩传感器的力臂末端挂上已知重量的砝码计算理论扭矩值再对比传感器读数两者偏差在传感器标称精度以内就说明链路是准的。我自己做过一组标定数据用 0.5kg 砝码挂在 0.2m 的力臂上理论扭矩是 0.5×9.8×0.2 0.98 N·m传感器读数 0.97 N·m偏差约 1%在传感器标称 0.5% 精度加上安装误差的合理范围内。这时我会在记录本上写一行标定合格作为验收标记。标定完成之后才是真正意义上的测试。我的第一个实验是给被测电机做一组从 0 到 3000rpm 的扫频加速记录电流和转速的对应关系然后把数据导出做拟合成一条转速-电流曲线这条曲线后来直接被我用在了电机模型的参数辨识上。可以说有了这套可复现的数据后面写控制算法的底气都不一样了。4. 实战中踩过的坑与排查速查表下面这部分是花真金白银和时间换来的经验我把搭建和使用 openrig 过程中最常遇到的问题整理成一个速查表。这些问题不一定每个你都会遇到但一旦遇到了能按图索骥找到方向节省大量时间。4.1 高频故障与定位思路现象可能原因排查顺序与处理上电后主控板无反应电源极性接反、板子短路先查 5V/3.3V 是否正常再查复位引脚和 BOOT 引脚电平电机抖动但无法启动编码器相序不对、上电时序不对先交换编码器 A/B 相确认方向再检查驱动器使能信号时序电流读数跳变很大传感器屏蔽层未接地、采样频率过高先确认屏蔽层单端接地再降采样频率、加中值滤波扭矩数据有周期性波动联轴器不对中、轴承磨损、负载波动先检查对中再检查磁粉制动器励磁电流是否稳定主控板偶发复位电源纹波过大、看门狗超时增加 470μF 电解电容和 104 瓷片电容检查代码喂狗逻辑CAN 通信间歇丢帧终端电阻未接、波特率不匹配首尾两个节点并联 120Ω 终端电阻再确认各节点波特率一致排查时有个原则叫一次只改一个变量。很多人喜欢同时调接线、换代码参数、改负载这样一旦问题消失你根本不知道是哪个改动起的效果后面还会重复犯同样的错误。我自己吃过这个大亏现在宁可慢一点也要保证每一步都是可追溯的。4.2 独家避坑技巧分享第一件我要重点强调的事情就是所有功率线都压接端子并用热缩管绝缘。一开始我觉得直接拧螺丝就行直到有一天我在测试时手背不小心碰到一个裸露的接线柱那一下的电击让我理解了为什么老工程师总说安全不是挂在墙上的标语。从那以后我的所有功率接线都加上了冷压端子并做了绝缘包裹成本增加不到十块钱安全感提升十个档次。第二个坑是不要把主控板直接装在金属底板上。金属底板既是结构件又是大块导体电机高速运转时底板上的感应噪声会通过安装孔传导到主控板地平面轻则干扰采样重则导致复位。我后来在所有的 PCB 固定孔位加了绝缘尼龙柱把控制板跟底板电气隔离噪声问题瞬间少了一大半。第三点就是每次实验前留出五分钟做系统自检我一般固定检查三步一是母线电压是否在范围内二是传感器是否回零位三是磁粉制动器是否处于释放状态。你别说这三个检查简单恰恰是它们帮我避免了好几次上电瞬间的意外——有一次磁粉制动器忘了释放上电的一瞬间电机直接被反向拖住轴承差点就废了。5. openrig 能怎么扩展以及一些后续的想法搭建完一套基础 openrig 只是第一步它更大的价值在于你可以基于同一套骨架做很多扩展。我这里举两个我实际走过的方向供你参考。5.1 场景迁移从电机测试到机器人关节模组验证我目前正在做的项目是把 openrig 从单纯的电机测试台升级成机器人关节模组测试环境。关节模组的核心特点是它包含减速器所以测试时要特别关注背隙、传动效率以及低速平稳性这几个指标。这其实不需要推翻整套 rig只要做三处改动一是加装一个高分辨率编码器在关节输出端用来测量实际输出角度二是把负载执行器换成伺服电机以支持力矩闭环模式三是上位机软件里增加专门的测试脚本比如等速运动下的力矩波动测试和正反转切换时的背隙测量。这样的场景迁移恰恰体现了 openrig 的设计优势。因为你当初各个模块都是独立的、接口都是标准的所以升级成本几乎等于零不用像商用设备那样整体换代。对我个人而言这套 rig 已经从工具变成了平台它让我敢去尝试那些以前因为缺设备而搁置的项目。5.2 回馈社区把痛点和方案共享出去最后一点说说回馈。沿着 openrig 的思路深入之后你会发现很多你遇到的问题别人十有八九也遇到过。把自己搭建过程的 BOM、图纸、固件和调试脚本整理好分享出来不仅能得到大佬的建议也能帮后来者少走弯路。我在开源自己的电机测试脚本之后收到过好几次私信都是正在做毕业论文的师弟师妹他们按照我的文档从零搭了一套差不多的环境节省了非常多时间。做实事的人互相帮一把这个生态才会越来越好。如果你也准备动手做一个 openrig 类似的开放平台我最后再送你一句话先定需求再做设计先跑通通信再接功率先标定数据再谈测试结果。按这个顺序走你的第一套 rig 一定能顺利跑起来。

相关新闻

并发知识体系与实战:从原子性到高并发IM系统设计

并发知识体系与实战:从原子性到高并发IM系统设计

3月16号那天,我给自己定了个主题学习:并发。不是什么应试突击,而是把这些年开发中零零散散遇到的并发问题、看过的技术方案、踩过的坑,系统地串一遍。从语言层面的线程模型,到MySQL的锁与事务隔离,再到中间…

2026/10/9 5:44:45 阅读更多 →
ponytail插件深度解析:轻量级开发辅助工具的效率实践

ponytail插件深度解析:轻量级开发辅助工具的效率实践

1. 从“ponytail”这个热词说起:它到底是什么第一次看到“ponytail”这个词挂在技术社区热搜榜上的时候,我愣了一下。马尾辫?这跟代码、插件、开发工具能扯上什么关系?后来花了大半天时间把相关的讨论帖、项目仓库、使用反馈翻了个…

2026/10/9 5:44:45 阅读更多 →
孤网小水电站ELC电子负载控制器设计:Simulink仿真建模全解析

孤网小水电站ELC电子负载控制器设计:Simulink仿真建模全解析

做水电厂仿真这些年,我最常被同行问到的问题就是:孤网运行的小水电站,频率怎么稳住?负荷一丢,转速飞起来,水轮机还在使劲进水,机械调速器根本来不及反应。如果你也卡在这一步,这篇文…

2026/10/9 5:44:45 阅读更多 →

最新新闻

大模型AI+BI落地:ChatBI与指标语义层实战指南

大模型AI+BI落地:ChatBI与指标语义层实战指南

简介:这是一份汇集2025年大模型AIBI落地案例的专题资料,共390页,面向数据分析工程师、BI平台负责人及企业数字化转型决策者,系统梳理大模型技术如何重构商业智能分析链路。内容覆盖DeepSeek重塑大数据分析、数势科技SwiftAgent金融…

2026/10/9 6:14:08 阅读更多 →
JavaWeb学生信息管理系统课设实战:从环境搭建到二次开发

JavaWeb学生信息管理系统课设实战:从环境搭建到二次开发

简介:这是一套面向高校计算机相关专业学生的JavaWeb课程设计完整项目,以学生信息管理系统为主题,适合正在准备课设、需要高分参考或希望快速搭建可运行Web项目的学习者。资源包共222个文件,整体约1MB,包含23个Java源文…

2026/10/9 6:14:08 阅读更多 →
开发者超能力工具链:Claude Code、Antigravity、Codex CLI与Cursor协同实践

开发者超能力工具链:Claude Code、Antigravity、Codex CLI与Cursor协同实践

1. 这不是魔法,是开发者正在用的“超能力”工具链“superpowers”这个词最近在开发者圈子里火得有点突然——它既不是某个新发布的AI模型,也不是某家大厂的神秘黑科技项目,而是一整套正在被真实写代码的人悄悄装进编辑器、每天高频调用的智能…

2026/10/9 6:14:08 阅读更多 →
迅时FXO口网关对接Asterisk:注册、路由与DTMF排障全攻略

迅时FXO口网关对接Asterisk:注册、路由与DTMF排障全攻略

简介:围绕迅时FXO口网关对接Asterisk的落地配置,这份PDF面向通信运维、VoIP集成及Asterisk管理员,解决PSTN直线与IP PBX互联时的线路注册、路由和IVR接入等实际问题。内容梳理了三种典型应用:网关与Asterisk同网段固定IP后分机拨9…

2026/10/9 6:14:08 阅读更多 →
内核调试模块与工具导航:从故障取证到动态插桩的排查路径

内核调试模块与工具导航:从故障取证到动态插桩的排查路径

1. 这个专栏导航要覆盖的地图:从“搜关键词”升级为“按路径排查”做内核调试这行久了,会发现一个很尴尬的现象:资料其实不少,但全散在源码注释、邮件列表、各种博客的边角料里。真的遇到问题,比如系统无故死机、模块加…

2026/10/9 6:14:08 阅读更多 →
React Native在OpenHarmony上的实战:英雄克制助手开发全记录

React Native在OpenHarmony上的实战:英雄克制助手开发全记录

说实话,最早看到“React Native跑在OpenHarmony上”这几个字,我第一反应是:这又是个玩具项目吧。直到我自己把一套完整的RN业务代码搬过去,跑通、调优、上线到开发者设备上,才确认这条路是真的能走通的。我这次拿来做验…

2026/10/9 6:13:07 阅读更多 →

日新闻

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 阅读更多 →