基于单片机的红外测距仪:从光电转换到查表标定全解析

红外测距仪这名字听着唬人,其实拆开看就是两件事:用红外光“摸”一下目标有多远,再把距离显示出来。最近帮A同学捋一套基于单片机的红外测距仪设计,从原理图到代码再到标定整体过了一遍,发现这东西对入门的价值被严重低估了——贵不贵、难不难先放一边,它能同时把光电转换、模拟信号调理、AD采样、标定、显示驱动这些知识点串成一条线,做完一次,嵌入式基本功基本能过一遍。这篇文章就把我这次的设计思路、电路细节、软件逻辑和踩坑记录完整写出来,内容偏实践,适合正在做课程设计、电子竞赛入门,或者想自己攒一个小测距装置的朋友参考。

1. 先想明白:红外测距到底在测什么

很多人一上来就翻芯片手册、找代码,这是顺序反了。不管是做红外测距还是做别的项目,第一步永远是搞清楚物理过程,否则后面电路和代码全是瞎调。

1.1 三种测距原理,为什么反射强度法最合适

测距这件事,本质上是把“距离”这个物理量转换成电信号。常见的非接触测距有三角测量、飞行时间、反射强度检测三种。飞行时间法是用激光或超声波,测量信号发射到返回的时间差,精度很高,但电路复杂、成本高,不太适合课设级别的红外方案。三角测量法是红外发射管和接收管分开一段距离,目标反射回来的光斑落在接收面上的位置会随距离变化,通过光斑偏移量算距离,这个方案线性度好、抗干扰强,但机械结构要求高。

剩下最方便的就是反射强度法:发射管一直发光,接收管收到目标反射回来的红外光,距离越近,反射光越强,接收管输出电压越高。这个方案结构简单,几根线和运放就能做出来,代价是输出曲线是非线性的,而且特别吃被测物体的颜色和材质。不过对入门设计来说,这个“非线性”不是缺陷,反而能逼你学会标定和查表,这些是以后做传感器项目躲不开的功课。

1.2 技术指标怎么定:范围、精度、响应时间

我建议在做电路之前,先用一句话把这个项目定位写清楚。比如“做一个测量范围5到30厘米、分辨率1厘米、刷新率10赫兹的近距离红外测距仪”,这句话定下来,后面所有选择就有了依据。

5到30厘米是反射强度法比较甜区间的范围,太近了接收管容易饱和,太远了反射信号弱到噪声底下。分辨率1厘米对显示型仪表完全够用,毕竟红外反射法能做到厘米级就算不错,想做到毫米级就要上三角测量模块。刷新率10赫兹意味着每100毫秒出一个新数据,对应到主循环就是采样、滤波、显示一轮控制在100毫秒以内,51内核单片机轻松能跑。指标不是越高越好,是匹配需求就好,你写的是“测距仪”不是“激光尺”,别和自己较劲。

1.3 方案选型:自制收发对管还是直接用模块

市面上有现成的红外测距模块,内部已经做好了发射、接收和信号处理,输出模拟电压随距离变化,价格也不贵。直接用模块当然省事,两行代码就能显示距离,但从学习角度讲,整个项目就变成了“读数据、显示数据”,光电前端什么都没学到。

我这次帮A同学做的时候,选了自制方案:红外发射管、红外接收二极管、一片双运放、一块带ADC的单片机、一块1602液晶。单片机选用经典的STC89C52这款带外设扩展的51内核芯片,因为它内部没有ADC,正好需要外接一片ADC0832,这反而能把“模拟采样”这个概念练透。如果你手头有内部带ADC的51增强型单片机或者更大的芯片,也可以省掉ADC0832,直接读内部ADC,其余逻辑完全一样。

2. 硬件电路的核心设计细节

硬件是这个项目的重头戏,光电前端处理得好不好,直接决定后面标定工作量大不大。我按信号流向逐个模块讲,这样你照着搭也不会乱。

2.1 红外发射电路:限流电阻的计算不能凭感觉

发射部分看起来最简单,就一个红外发射管加一个限流电阻,但参数算错就要返工。红外发射管的正向压降通常按1.2V到1.5V估算,持续工作电流建议控制在20到30毫安,别为了追求距离把电流拉到50毫安以上,连续工作会很烫,寿命也扛不住。

假如用5V供电,发射管压降取1.3V,目标电流25毫安,限流电阻就是(5 - 1.3) / 0.025 = 148欧,实际取150欧或220欧都行。这里有个容易忽略的点:单片机的IO口输出能力有限,普通51单片机的IO灌电流能力通常只有十几个毫安,所以最好用三极管扩流。用法是IO口串一个1K电阻接三极管基极,发射管串联集电极电阻到正电源,这样单片机只需要用很小的电流去控制三极管导通,大电流从电源那边走,IO口非常轻松。

发射管可以用一体式红外发射二极管,也可以用发射管和接收管分开的红外对管。如果为了抗环境光,可以在发射管外面套一段黑色热缩管,把光路收窄成一个锥形,这样能有效减少侧向光和漫反射光的干扰。

2.2 接收端前级处理:从微弱光电流到可读电压

接收部分是整个电路里最微妙的地方。红外接收二极管在光照下会产生很小的光电流,几个微安到几十微安,必须通过I-V转换变成电压信号。我常用光电二极管反向接入运放的反相输入端,同相加一个2.5V左右的直流偏置,反馈电阻从100K到1M之间选择,要把信号放大到ADC的测量范围内。

这一级的核心难点是偏置电压要准。很多新手直接把接收管串一个电阻接到ADC,读出的电压不是饱和就是跳得像心电图,原因就是没有运放,信号阻抗太高,ADC根本采不到稳定的值。运放的作用不只是放大,更重要的是低输出阻抗,能把信号“送”进ADC。

以常用的LM358这款通用运放为例,它单电源供电、价格便宜、功耗低,缺点是带宽不高,但处理几十赫兹的红外反射信号绰绰有余。如果手头有轨到轨运放会更好,输出能更接近电源轨,ADC量程利用得更充分。这级电路调通后,用万用表量运放输出端,应该能看到“目标靠近时电压上升、远离时电压下降”的规律。

2.3 ADC采样部分:参考电压才是噪声重灾区

如果用STC89C52这类不带内部ADC的芯片,外接ADC0832是标准做法。ADC0832是8位逐次逼近型ADC,两路输入,SPI兼容接口,51单片机用软件模拟时序即可读取,代码量不大。它有5V参考电压,对应8位分辨率就是约20毫伏一个LSB,对这个项目够用了。

参考电压的稳定性是这次设计里最容易埋雷的地方。如果直接用电源5V做Vref,而电源端又带着蜂鸣器、继电器这种脉冲负载,采样值会跟着一起跳。解决的办法有三个层级:先从源头稳压,主控和传感器供电用独立线性稳压器,别和功率器件共一个焊盘;再做去耦,Vref引脚和电源引脚就近放100nF陶瓷电容,必要时候并一个10到47uF电解电容;最后在软件上滤波。实测下来,做好去耦后ADC跳动能从十几个LSB降到两三个LSB,效果立竿见影。

2.4 显示、按键与报警:IO驱动能力要算清楚

显示用1602字符液晶,8位数据模式接起来直观,但会占掉几乎一整组P0口,建议用4位模式,初学看着麻烦,习惯后能省出一整排IO给其他用途。P0口是开漏输出,必须外接上拉电阻才能稳定驱动,这个细节在画板阶段就要预留排阻位置,否则焊好了再补非常痛苦。

蜂鸣器分有源和无源两种,有源蜂鸣器内部自带振荡源,通电就响,单片机只需要控制IO高低电平,适合做报警提示。别把蜂鸣器直接接在IO口上,它的工作电流偏大,长时间直接驱动会让IO口过热甚至损坏,正确做法是IO经过一个1K电阻控制NPN三极管,由三极管驱动蜂鸣器,和发射管的扩流逻辑一样。按键可以做两个:一个切换阈值设置模式,一个调节阈值大小,这样不用改程序就能在30厘米到5厘米之间任意设定报警距离。

3. 软件逻辑与标定:把电压变成厘米

硬件是骨架,软件就是灵魂。这部分我按模块来拆,从主循环开始,逐步把电压值变成一个看起来像“距离”的数字。

3.1 主程序框架:为什么用状态机而不是死等

整个软件结构不复杂,核心是一个循环:ADC采集、滤波、查表、显示、阈值判断。代码写起来不难,但建议用状态机的思路组织,把不同工作模式拆成独立状态,比如正常测量态、阈值设置态、报警态。好处是后续加功能时不用推翻重写,只需要加状态和转移条件。

主循环的节奏建议固定。把100毫秒理解为一个时间片,每个时间片里完成一轮完整的采集和显示。用定时器中断做时间基准,主循环只管查询标志位、执行数据流,这样刷新率稳定,不会因为液晶清的慢导致采样间隔忽长忽短。调过超声波或光敏传感器的人都知道,数据刷新不稳定比数据不准更难受。

3.2 采样与滤波:中位值滤波为什么对红外特别管用

红外反射信号的特点是:主体信号平滑,但时不时混入一个异常尖峰,可能是目标抖动、环境光闪动或电源毛刺。对这种噪声形态,中位值滤波比平均值滤波效果好得多,因为它天然丢弃极端值。

具体做法是连续采集N个数,N取奇数,我习惯取7到9,然后将这些数从小到大排序,取排在中间的那个作为本次有效值。为什么取奇数?因为中位数的定义要求在有序数列里正中间只能有一个,取偶数也能算,程序麻烦且没意义。中位值滤波的代价是多了一点排序开销,但对于5厘米到30厘米的低速测量,这点开销可以忽略不计。如果你发现滤波后还是抖动,可以再做一层滑动平均,滤波别一层套一层上太多,容易把真实变化也抹平。

3.3 距离标定:标尺法加插值,比拟合公式更实用

拿到稳定的ADC值后,下一步就是建立ADC和距离的映射关系。红外反射光的强度近似与距离的平方成反比,所以ADC值和距离不是直线关系,用一个统一公式去拟合,在10厘米内和20厘米外的误差会非常不均匀。课设和工程底座做法,是用分段标定加插值,也就是查表法。

做法很简单:把直尺固定好,让被测物分别停在5、10、15、20、25、30厘米的位置,每个位置读一个稳定ADC值,记录下来形成一张表。运行时,先判断当前ADC落在哪两个标定点之间,再用线性插值算出对应距离。例如10厘米处ADC值是180,15厘米处ADC值是120,当前读到150,按线性比例算出来就是10 + (180 - 150) / (180 - 120) * 5 = 12.5厘米,显示13厘米即可。

这个法子代码量小、网上教程多,而且完全绕开了拟合曲线精度不均匀的问题。注意一点:标定时被测物要选一个日常最常用到的材质,比如硬纸板或白色塑料片,并在代码注释里写清楚这个表对应的材质,否则过段时间再调试,黑布测出来偏远、白墙偏近,容易怀疑是硬件坏了。

3.4 显示和报警阈值:逻辑比你想的多一点细节

1602显示部分不算难,第一行显示“Dist: XX cm”,第二行显示当前阈值状态。为了让显示稳定,每次更新周期最好和测量周期一致,别一边读数据一边显示,容易看到数字最后一位不停乱闪。

报警逻辑要注意一个特殊现象——近距离和远距离的ADC值方向正好相反。目标越近,接收管收到的光越强,ADC值越大;反过来,目标越远ADC值越小。判断逻辑就会变成:ADC值大于阈值对应的ADC值时,说明距离小于设定值,触发报警。如果代码里直接比较“距离值”而不是“ADC值”,就要先从查表拿到距离再比较,逻辑上更直观,代价是多做一次插值运算。我建议直接用距离值比较,因为后期把阈值换成“大于20厘米报警”时,改一个数字就可以,不用回头翻标定表。

4. 调试点位与常见问题实录

这一段是我最想写的部分,因为代码和电路图看着再完整,真焊完板子上电,几乎必然会碰到几个问题。下面几个坑都是这次实际调出来过的,逐个说透。

4.1 画板和焊接的三个易错点

第一个易错点是红外对管的引脚定义。红外发射管和接收二极管在外观上几乎一模一样,区分主要靠看侧面标记或者在万用表二极管挡位下的压降方向。焊接时一旦装反,整个电路就坏一半。强烈建议焊接之前在面包板上先把每个管子用万用表确认一遍极性,用记号笔标好,再上洞洞板。

第二个易错点是运放供电方式。LM358单电源供电时输入共模范围和输出电压范围都达不到满摆幅,使用方法不对会出现“距离变化但输出不变”的情况。建议运放输出端预留一个对地电阻,让输出在无信号时偏置在参考电压附近,而不是0V,这样目标和输出电压才是单调关系,标定才做得起来。

第三个易错点是ADC和单片机的地线处理。数字地和模拟地最好在某个单点汇合,如果洞洞板上只有一个覆铜地,那至少要把ADC采样引脚和电源去耦电容的地线都接到同一个点上,避免数字翻转噪声顺着地线灌进模拟电路。这个细节用万用表量不出来,只有示波器才能发现,所以能按规范做就别偷懒。

4.2 读数跳变:先查电源,再查环境光

现象是目标保持不动,LCD上的距离数字仍然在小范围跳动,或者偶尔蹦出一个离谱值。我排查的顺序固定是:先把量程范围里的显示值用记录软件拉出来看,如果跳动的幅度只有一两个厘米,属于正常噪声,滤波再加强一点就行;如果跳动幅度有五六厘米以上,问题大概率出在电源或环境光上。

电源问题的特征很典型:蜂鸣器一响,读数立刻变一下;按键一按,读数跟着跳。这说明电源线路上有脉冲干扰,通常是去耦电容不够或者供电线太长。环境光问题的特征是拿手在接收管上方晃一晃,读数变化明显,关掉室内灯后数据立刻稳定。这时就要考虑给接收管加遮光罩,或者把发射和接收管都装进一个深色塑料壳里,只留前方开口。

4.3 颜色和材质问题无解,但可以管理

用一块黑布和一块白纸分别放在同一距离上,测出来的距离很可能差出10厘米以上,这是红外反射法的物理本性,不是电路问题。黑布吸收大部分红外光,接收信号弱,单片机以为目标很远;白纸反射率高,信号强,单片机以为目标很近。

处理方式分两种。如果只是做存在性检测、物体靠近报警,建议干脆不以“厘米”作为主输出,直接把模式定成“近、中、远”三档,这样颜色差异造成的数值变动不会影响逻辑判断,项目反而更稳。如果一定要显示厘米数,就约定一个标准被测物材质的标定表,并在文档里写明适用范围,同时提示用户深色吸光物体测距结果会偏大。这个不是妥协,是传感器选型时就该有的预期管理。

4.4 常见问题速查表

现象最可能原因检查顺序
上电后LCD只有背光无字符液晶对比度电位器没调好先调滑动变阻器,再看引脚是否接错
ADC读数一直接近满量程接收管饱和或环境光太强检查接收管朝向,遮挡侧面光
ADC读数一直接近0发射管没工作或接收管接反用手机摄像头看发射管是否发光
距离变化但读数不变运放偏置不对,输出卡死在轨上测运放输出静态电压是否在参考值附近
蜂鸣器响时会误触发电源脉冲干扰加去耦电容,检查蜂鸣器驱动是否独立供电
10厘米内数据失真严重接收信号过强进入饱和区降低运放增益,或把发射电流调小

5. 后续扩展:这个方案还能怎么升级

做完一版能跑的东西之后,很多人就停了,但我建议再往前走两步,因为红外测距这个平台特别适合做扩展,改造成本低,收获大。

5.1 把反射强度法换成三角测量模块

如果你对当前方案的材质敏感性问题忍不了,下一步可以换成基于三角测量原理的红外测距模块。这种模块内部门字形结构,发射管和接收管呈固定角度,输出电压和距离几乎是平滑反比关系,对颜色材质的敏感度低很多,测量范围可以扩展到十几厘米到一米。电路改动不大:把自制光电前端换成模块,模块输出接ADC,软件里重新标定一次距离表就行。换完之后你会发现,之前折腾的滤波和查表逻辑完全复用,之前的经验一点没浪费。

5.2 加温度补偿和自校准

红外器件对温度确实敏感,久开机后接收管和发射管的特性都会漂移,标定表会慢慢失真。简单的解决办法是不要存储一张固定表,而是每次上电初始化时,让系统检测一个已知标准距离的点,用当前ADC值去平移整条标定曲线。这个做法成本极低,就是上电后先提示用户把目标放在标准距离位置,按一次确认键,软件内部记录一个校准偏移量。温度漂移的大头是缓慢变化,这种单点偏移校正已经能把大部分漂移问题抹平。

5.3 从单点测距到多点避障阵列

单点测距仪升级成多点非常简单:多焊几路发射管和接收管,把接收信号通过模拟开关轮流接入同一个ADC,或者直接找带多路ADC的单片机。软件上,每一路分别滤波、分别标定,最后在LCD上显示每个通道的距离数字,就变成一个小型避障传感器阵列。这种结构加上两个舵机和简单判断逻辑,就能给小车做最基础的防撞系统。当初标定的功课、滤波的逻辑、查表的方式,全都原封不动平移到阵列里。

最后再分享一个我这次调试过程中的小技巧:红外光肉眼看不见,调试发射管到底亮没亮,最方便的工具不是万用表,而是手机相机。打开手机相机对准发射管,屏幕上如果能看到紫色或者紫白色的亮点,说明发射部分正常。这个技巧我用了很多年,每次帮人定位红外电路问题,第一步都是这个,比拿示波器测信号快得多。做硬件就是这样,遇到奇怪问题别硬想,换一个观察手段,答案往往就跳出来了。

相关新闻

WebSocket断线重连实战:心跳机制、指数退避与消息补偿方案

WebSocket断线重连实战:心跳机制、指数退避与消息补偿方案

做个长连接项目,断线重连这关早晚要过。我见过不少团队,连接正常时觉得一切都很简单,直到某天用户反馈“消息发不出去”“聊天记录中间断了一截”,才意识到WebSocket的稳定性问题才是整个项目的分水岭。这篇文章不打算从握手细节讲…

2026/10/20 15:30:20 阅读更多 →
DeepSeek V4.1 Flash推理优化原理与工程实践

DeepSeek V4.1 Flash推理优化原理与工程实践

1. 项目概述:这不是一次普通升级,而是一次推理范式的悄然迁移“DeepSeek V4.1 Flash 凭什么登顶 OpenRouter?”——这句话最近在多个技术社区高频出现,不是因为营销稿刷屏,而是真实跑分数据、实测延迟曲线和开发者自发…

2026/10/20 15:30:20 阅读更多 →
空间转录组+scRNA+bulk RNA-seq:垂体瘤免疫微环境多组学解析

空间转录组+scRNA+bulk RNA-seq:垂体瘤免疫微环境多组学解析

我最近跟某课题组一起梳理了一个垂体瘤多组学项目,核心就是标题里这句:空间转录组 scRNA bulk RNA-Seq,组合起来看免疫细胞怎么影响肿瘤生长。做完这轮分析,我最大的感受是,垂体瘤这病太容易被"良性"两个字…

2026/10/20 15:30:20 阅读更多 →

最新新闻

AI编程从操作到范式:任务分解、上下文组织与验证的底层方法

AI编程从操作到范式:任务分解、上下文组织与验证的底层方法

1. 为什么“记操作”这条路从一开始就走不通 我见过太多人学 AI 编程的方式,是打开一个收藏夹,里面躺着几十个“XX 工具从入门到精通”的教程,然后一条条照着敲。提示词模板存了一整个备忘录,快捷键背得比自己的手机号还熟。结果呢…

2026/10/20 17:17:46 阅读更多 →
CAN FD 可变速率切换(BRS)与采样点漂移:示波器位时间容差排查实战

CAN FD 可变速率切换(BRS)与采样点漂移:示波器位时间容差排查实战

在智能新能源汽车域控制器、工业重载机器人以及储能变流器控制系统中,传统 CAN 2.0 总线的 1Mbps 带宽与单帧 8 字节有效载荷早已不堪重负。CAN FD(Flexible Data-rate)协议凭借高达 64 字节的数据载荷容量以及在数据段将速率提升至 2Mbps~5M…

2026/10/20 17:17:46 阅读更多 →
本地知识库配Deepseek:Cherry Studio与AnythingLLM部署避坑指南

本地知识库配Deepseek:Cherry Studio与AnythingLLM部署避坑指南

简介:这份资源围绕 Deepseek 与本地知识库的部署方法及应用场景展开,面向有一定技术基础的企业用户、个人开发者以及对隐私保护敏感、希望私有化部署的人群。内容涵盖基于 Cherry Studio 与 AnythingLLM 两套工具的完整搭建思路,包括嵌入模型…

2026/10/20 17:17:46 阅读更多 →
PartLLM:用文本统一3D部件分割,一个模型搞定三类任务

PartLLM:用文本统一3D部件分割,一个模型搞定三类任务

1. 从"切蛋糕"说起:3D部件分割到底难在哪如果你接触过三维建模、数字孪生或者机器人抓取相关的项目,大概率会被同一个问题折磨过:拿到一个完整的三维网格模型,怎么把它拆成有语义的部件?比如一把椅子&#x…

2026/10/20 17:17:46 阅读更多 →
Flink实时热榜TopN实战:窗口设计与两阶段聚合

Flink实时热榜TopN实战:窗口设计与两阶段聚合

做实时热榜这个话题,说多了都是泪。你在后台看需求,通常就一句话:“把最近5分钟最热的内容排出来”,可真做起来会发现,这句话背后牵扯出的是流式计算里几乎所有经典难题:事件时间怎么对齐、窗口边界如何处理…

2026/10/20 17:17:46 阅读更多 →
Cornell抓取数据集txt转pcd全流程:从2D标注到3D可执行姿态

Cornell抓取数据集txt转pcd全流程:从2D标注到3D可执行姿态

1. 项目概述:为什么康奈尔抓取检测数据集至今仍是点云理解的“教科书级”起点 如果你正在做机器人抓取规划、6D位姿估计,或者刚入门三维视觉方向,大概率绕不开Cornell Grasp Detection Dataset——这个2013年发布的经典数据集,至今…

2026/10/20 17:16:45 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/20 10:02:08 阅读更多 →
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/20 9:50: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/20 9:50:45 阅读更多 →