尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
基于STM32与HX711的智能体重秤:从原理图到低功耗实现
STM32 智能体重秤是一个非常典型也特别适合练手的嵌入式小项目。它把传感器采集、信号调理、ADC 读取、数据处理、人机交互和低功耗管理全都串了起来真正做到了“麻雀虽小五脏俱全”。我手上这套开源工程包含完整源码、原理图和 Proteus 仿真工程主控是 STM32F103C8T6搭配电阻应变式称重传感器、HX711 专用计量 ADC 和 OLED 显示屏。它能解决的核心问题是把传感器输出的微小模拟信号变成屏幕上稳定可信的公斤数同时兼顾省电和日常使用体验。对正在学 STM32 的朋友来说它是一个能直接上手的完整案例对有量产想法的创客来说这套工程也可以作为硬件和软件的基础。1. 项目设计与方案拆解1.1 核心链路选型为什么是 HX711 而不是内置 ADC体重秤本质上做的事情并不复杂把人的体重变成应变片的电阻变化再变成电压信号最后变成屏幕上的一个数字。难点不在“称重”这个动作而在模拟信号太微弱、太容易受干扰以及怎么把随机漂移和噪声压到人能接受的程度。所以主控选型反而是最简单的环节信号链路才是这个项目的重头戏。我打开这套开源工程时的第一反应是器件选型很稳。主控用 STM32F103C8T6这颗芯片在开发板和小家电里都非常常见便宜、资料多、性能完全够用。传感器用的是电阻应变式称重传感器也就是俗称的 Load Cell而不是那种几块钱一片的薄膜压力传感器。后者阻值随压力变化线性度和温漂都比较差做触摸感应还可以但要稳定复现“昨天 65.3、今天 65.3”这种精度根本不现实。应变式传感器输出的是毫伏级差分信号必须搭配专用 ADC 来放大和采样。很多人会问为什么不用 STM32 自带的 ADC道理很简单STM32F103 内置 12 位 ADC量程对应 3.3V而称重传感器满量程输出往往只有 10mV 上下即便内部有缩放也远远不够更不用说内置 ADC 的参考电压容易受电源波动影响。HX711 是专为桥式传感器设计的 24 位 Sigma-Delta ADC内部集成可编程增益放大器默认增益 128 倍还自带稳压输出把“微伏级信号到数字量”的活一步干完。拿万用表测电阻和拿普通电压表测电阻精度和稳定性完全不在一个档次HX711 和 STM32 内置 ADC 的对比也是这个道理。选 HX711 还有一层现实考虑它和主控之间是纯数字接口只需要 DOUT 和 SCK 两根线时序简单到可以用 GPIO 翻转模拟不需要 SPI 或 I2C 外设代码移植性极好。对学习嵌入式的人来说这个项目能让你把一个完整的“模拟前端加数字读回加数据处理”流程走一遍比单纯跑一个点灯工程有价值得多。1.2 系统模块划分与整体工作流程整个项目按功能可以切成四个模块信号采集、主控处理、人机交互、电源管理。信号采集模块由称重传感器和 HX711 组成主控模块负责驱动 HX711、读取原始码、零点校正、线性标定、数字滤波人机交互包含 OLED 显示、独立按键和蜂鸣器电源管理保证整机可以用电池工作并且一段时间无人使用后自动进入低功耗状态。写代码时不要一上来就堆功能先把工作流程理清楚。系统上电后先做硬件初始化包括 GPIO、I2C、OLED 和 HX711然后进入称量主循环读取 HX711 原始码减去零点偏移除以标定系数得到重量值对连续几次的重量值做滤波判断重量是否稳定稳定后刷新 OLED 并触发蜂鸣器提示同时监听按键执行去皮、开关机等操作。这套流程再往后才谈得上低功耗。如果不做状态管理代码很容易变成“一直采样、一直刷新、一直亮屏”的死循环电池很快就没了。开源工程里的做法是在主循环里加一个节拍控制显示每几百毫秒才刷新一次按键用状态机处理无操作时经过延迟判断再进入休眠。后面我会把每一段的实现细节都拆开讲。2. 原理图解析信号流向决定成败2.1 HX711 前端电路与传感器接线HX711 模块的外围电路看起来简单但很多人打板后焊出来就是读数乱飞或者干脆卡死问题往往出在最基础的接线上。称重传感器常见是四线制红色为激励正 E黑色为激励负 E-绿色为信号正 A白色为信号负 A-。接到 HX711 时E、E- 接激励线A、A- 接信号线。信号极性不能接反如果 A 和 A- 接反读出来会是一个很大的负数后面所有处理逻辑都会变得别扭。HX711 芯片内部带有稳压输出很多现成的模块还做了两级电源设计外部可以直接给 5V板上通过 LDO 给模拟部分供电。如果是自己画原理图至少要做三件事在 AVDD 和 VCC 引脚旁边各放一颗 10uF 电解电容加一颗 0.1uF 陶瓷电容给电源做高频滤波传感器供电的走线尽量短、尽量粗不要和数字信号线平行走AGND 和 DGND 在芯片下方一点单点汇合避免数字噪声通过地线叠进模拟信号。STM32 这一侧只需要接 DOUT 和 SCK 两根线。上电顺序也值得注意HX711 需要先上电稳定再被主控用 SCK 时钟唤醒如果一上电就疯狂发脉冲有可能丢失状态。代码里一般会在初始化时先把 SCK 拉低一段时间再发送 25 个脉冲让芯片进入已知状态。2.2 STM32 最小系统与 SWD 调试接口原理图上除了 HX711剩下就是典型的 STM32 最小系统。8MHz 外部晶振配两个 22pF 负载电容复位脚接一个 100nF 电容到地BOOT0 和 BOOT1 都通过 10kΩ 电阻拉到地保证从 Flash 启动。每个 VDD 和 VSS 对都要就近放一颗 100nF 去耦电容这个绝对别省很多奇怪的随机复位都是因为供电管脚附近没有足够滤波。下载调试接口直接用 SWD 四线SWDIO、SWCLK、GND、3V3。对比 JTAGSWD 占用的引脚少得多对这个小项目来说完全够用。有的开源板还会加一颗复位按键调试时方便量产时可以去掉。如果你用的是现成的 STM32F103C8T6 最小系统板这部分可以不重复画直接把板子的引脚和 HX711 模块、OLED 模块飞线相连即可。2.3 OLED、按键和电源网络的细节考量OLED 如果是 0.91 寸 I2C 屏原理图上就是四根线VCC、GND、SCL、SDA。I2C 总线上最好接 4.7kΩ 上拉电阻到 3.3V因为 SSD1306 驱动的 SDA 是开漏输出没有上拉是不会工作的。如果手里是 7 针 SPI 版 OLED那就要接 6 根信号线代码也要换成 SPI 驱动引脚复用关系完全不同。所以先确认屏幕是 I2C 还是 SPI再去看原理图和代码不要想当然。按键电路可以用 GPIO 内部上拉加按键下拉到地的方式也可以用外部上拉再接一个 100nF 电容滤除抖动。这个项目里按键还同时接到 EXTI 外部中断引脚这样休眠时按键可以将芯片唤醒。这里要分清两个概念按键消抖是在代码里做的等电平稳定后再执行动作而 EXTI 中断只是负责把芯片叫醒不是替你做按键逻辑。电源网络是另一个容易翻车的地方。如果使用 3.7V 锂电池需要一颗低压差 LDO 输出 3.3V而不是直接用 AMS1117-3.3因为 AMS1117 压差太高电池电压掉到 3.5V 以下时输出就开始不稳定。如果用 USB 5V 供电AMS1117 没问题。如果还需要给 HX711 提供稳定激励很多现成模块内部会有 VAVDD 稳压结构板上看着要求输入 5V实际芯片模拟电压由模块内部处理输入 3.3V 也经常能工作但前提是模块上的 LDO 满足低压差条件。自己画板时把 HX711 的模拟电源和主控数字电源分开滤波能明显降低数据跳变概率。3. 代码实现从原始码到稳定重量的完整链路3.1 HX711 驱动的底层时序与超时保护HX711 的工作时序可以简化成三步等 DOUT、移出 24 位、补第 25 个脉冲。DOUT 在转换完成前是高电平转换完成后被拉低微控制器看到下降沿后开始给 SCK 发时钟脉冲。每个 SCK 上升沿芯片把当前位从最高位开始送到 DOUT 上24 个时钟把 24 位数据全部移出再多给一个时钟脉冲芯片会设置下一次转换的增益默认一个脉冲表示通道 A 增益 128 倍。HX711 的 24 位输出是二进制补码正常空载时读到的是一堆中间值。算重量时不需要管这个补码的绝对值有多大只需要关心它相对空载的差值。这里给一个简单但稳定的驱动写法核心宏需要根据你的引脚定义自行修改// 等待 DOUT 拉低超时返回异常 uint8_t HX711_IsReady(void) { uint16_t timeout 10000; while (HX711_DOUT_READ() 1) { if (--timeout 0) return 0; } return 1; } uint32_t HX711_Read(void) { uint32_t data 0; if (!HX711_IsReady()) return 0xFFFFFFFF; for (uint8_t i 0; i 24; i) { HX711_SCK_SET(); delay_us(2); data (data 1) | HX711_DOUT_READ(); HX711_SCK_CLR(); delay_us(2); } // 第 25 个脉冲选择通道 A 增益 128 HX711_SCK_SET(); delay_us(2); HX711_SCK_CLR(); delay_us(2); return data; }这里有两个容易踩的坑。第一SCK 高电平持续时间不要太短HX711 对高低电平有最小保持时间要求1 到 2 微秒在 72MHz 主频下足够。第二读 DOUT 的时机必须在 SCK 上升沿之后、下一个上升沿之前所以你看到代码里严格按“置高 SCK、延时、读引脚、拉低 SCK、延时”的顺序执行顺序不能反过来。我的建议是把读取封装成函数不要在业务代码里直接操作 GPIO否则后期换引脚要改一大堆地方。3.2 零点偏移、量程系数与标定流程拿到原始码之后下一步不是直接换算成公斤而是先解决两个问题零点和增益。不同传感器、不同供电电压下空载原始码差别可能很大同一颗传感器在不同温度下的空载码也会缓慢漂移。解决零点的方法是开机后先采样一段时间取平均值作为 offset。增益问题靠量程系数解决放一个已知重量的砝码记录原始码和 offset 的差值用差值除以砝码质量得到单位千克对应的原始码数量之后实时采样值减去 offset 再除以 scale就得到公斤数。标定逻辑本身不复杂关键是样本要取准。空载时不要只采一次最好连续采 10 到 20 次去掉最大值和最小值后再平均。放砝码时也要等读数稳定再记录不然标出来的系数天生就带偏差。下面这段代码演示了最经典的“先去皮再计算”流程static int32_t offset 0; static float scale 0.0f; // 开机去皮空载采样 20 次取平均 void HX711_Tare(void) { int32_t sum 0; for (uint8_t i 0; i 20; i) { uint32_t raw HX711_Read(); if (raw ! 0xFFFFFFFF) sum (int32_t)raw; delay_ms(10); } offset sum / 20; } // 放上砝码后调用m 是砝码质量单位 kg void HX711_Calibrate(float m) { int32_t sum 0; for (uint8_t i 0; i 10; i) { uint32_t raw HX711_Read(); if (raw ! 0xFFFFFFFF) sum (int32_t)raw; delay_ms(20); } scale ((float)(sum / 10 - offset)) / m; } float HX711_GetWeight(void) { uint32_t raw HX711_Read(); if (raw 0xFFFFFFFF) return -1.0f; float kg (float)((int32_t)raw - offset) / scale; if (kg 0.05f) kg 0.0f; return kg; }实际工程里 offset 和 scale 应该保存到非易失存储否则每次开机都要重新标定。可以写到 STM32 内部 Flash 的一个扇区也可以外挂 EEPROM。我的习惯是定义一个结构体把 offset、scale、标定日期和版本号一起存进去读取时检查校验和避免了用户换电池后体重秤彻底归零的尴尬情况。3.3 数字滤波与稳定判定逻辑即便 HX711 是 24 位 ADC原始码依然会跳主要来源是传感器机械噪声、电源纹波和外界电磁干扰。处理办法是两层滤波第一层用去极值平均滤波取 5 到 9 个样本去掉最大最小再平均能有效干掉毛刺第二层用移动平均窗口设在 5 到 10 个周期让显示值平滑变化。两层叠加后采样率设置在 10SPS最终显示的刷新率大约每秒 2 次数字既不跳也不拖泥带水。稳定判定是体重秤体验的关键。很多新手把滤波后的重量直接每隔 100ms 刷到屏幕上结果人站上去的瞬间数字从 0 跳到 70 又回落到 65观感很差。更成熟的做法是维护一个最近 N 次滤波值的窗口当最大值减最小值小于某个阈值比如 0.2kg就认为体重稳定此时才把重量锁存到显示变量同时让蜂鸣器响一声提示测量完成。之后人轻微晃动只要不超阈值显示就不会乱变。阈值要根据传感器噪声水平调整业余制作取 0.2kg 比较宽松系统做得好可以压到 0.05kg。移动平均的简单实现如下在调用时注意传入的是已经减去 offset 并除以 scale 后的重量值#define AVG_BUF_SIZE 8 static float avg_buf[AVG_BUF_SIZE]; static uint8_t avg_idx 0; float MovingAverage(float new_val) { avg_buf[avg_idx] new_val; avg_idx (avg_idx 1) % AVG_BUF_SIZE; float sum 0; for (uint8_t i 0; i AVG_BUF_SIZE; i) { sum avg_buf[i]; } return sum / AVG_BUF_SIZE; }如果嫌每次都重新累加太浪费可以用环形缓冲维护一个总和减去旧值、加上新值效率更高。不过在这个项目里采样率本来就不高简单写法完全够用。3.4 显示刷新、按键状态机和低功耗联动显示刷新不需要太频繁。人眼看数字每秒刷新 2 到 4 次就够频繁刷 OLED 不仅耗电还会让屏幕闪烁。把显示刷新放进主循环里的节拍控制每 300ms 更新一次时间、重量、单位即可。按键处理不要用 while 等待松手的阻塞写法。用一个状态机检测到按下、延时消抖、确认有效后置标志位主循环看到标志位再执行去皮或者开关机动作。开关键和去皮键要分开逻辑短按去皮长按开关机。在量程状态时按键还要能唤醒休眠所以该项目把按键接到 EXTI 外部中断上。低功耗逻辑要跟称重状态机配合。我习惯维护四个状态待机、称量、稳定、休眠。待机时屏幕熄灭只有按键中断能唤醒称量或稳定状态下如果连续 10 秒没有重量变化自动切到休眠。进入休眠前调用 OLED 关显示指令把所有 GPIO 配置成低功耗状态比如高阻输入或固定电平然后执行 STOP 模式。唤醒后必须做一次完整的 HX711 重新初始化因为芯片可能在 STOP 期间丢失同步否则首次读取会返回异常值。4. 仿真环境在 Proteus 里把整套逻辑跑通4.1 Proteus 工程建立与烧录配置如果你手头还没有实体硬件仿真就是最友好的验证方式。Proteus 建立 STM32 工程时先新建项目在芯片选择里找 STM32F103C8 或相近型号然后按原理图的引脚定义摆放外设HX711、OLED、按键、指示灯。重点是把电源网络和地网络接对否则仿真时经常出现逻辑正常但屏幕不亮的怪问题。编译时先在 MDK 工程里把目标芯片改成对应型号打开 Options for Target在 Output 页勾选 Create HEX File。编译通过后在 Proteus 里双击 STM32 单片机把 Program File 指向刚才生成的 .hex 文件设置外部晶振频率为 8MHz然后点击运行。Proteus 里没有真实传感器重量变化怎么办如果你的版本元件库里有 HX711 模型可以直接连接虚拟的应变桥如果找不到 HX711更通用的做法是用两个电位器搭一个模拟差分桥路接到 HX711 的 A 和 A- 上仿真时调节电位器阻值就相当于在给传感器加载重量。4.2 虚拟外设的观测与调试手段仿真过程中最值得看的是 HX711 的时序。在 Proteus 里把虚拟示波器接到 SCK 和 DOUT 上运行后你能清楚看到 SCK 发出 25 个脉冲DOUT 在每个脉冲上输出高低电平。如果 DOUT 一直没有下降沿说明 HX711 模型没有正确工作优先检查接线和上电顺序。OLED 如果显示乱码多半是 I2C 地址不对或者 SCL、SDA 接反了这时可以用虚拟 I2C 调试器抓总线数据。另外建议在工程里加一个 UART 打印口通过虚拟终端观察重量数据。这个习惯在实物调试时也很有用很多问题是靠串口日志定位的而不是靠看屏幕。仿真时可以用虚拟电位器模拟从 0kg 到 80kg 的变化再结合代码里的标定流程看一下读数是否稳定、去皮是否生效、蜂鸣器是否在稳定后才触发。4.3 仿真与实物的核心差异仿真能验证逻辑但仿真不能完全替代硬件验证。Proteus 里的传感器模型是理想化的没有机械振动没有温度漂移也没有电源纹波。你在仿真里把滤波调得很好到实物上可能还是一串乱跳的数字。仿真最大的价值在于帮你把代码逻辑、按键状态机、显示刷新和低功耗切换这些“数字部分”先调通而模拟噪声、接地、器件一致性这些问题必须靠实物来解决。所以拿到开源工程后我建议的路线是先跑仿真把工程里每个功能都触发一遍确保自己理解了代码逻辑再买齐核心器件按原理图在面包板或洞洞板上焊接最后把实物调通后再决定要不要画 PCB 打样。这个顺序能让你少走很多弯路。5. 常见故障排查手册从读数飘到不开机5.1 数据显示跳变与零点漂移的根源数据跳变是最常见的问题也是体重秤项目里最容易让人失去耐心的地方。检查顺序一般是电源是否干净传感器是否固定可靠接线是否过长滤波是否过少。HX711 的 AVDD 如果直接并在不稳定的 5V 上原始码每分钟都能漂出好几个档位。我的处理办法是在 HX711 电源入口加一颗 470uF 大电容再并联 0.1uF 陶瓷电容效果立竿见影。零点漂移和温度、机械形变都有关系。传感器本身受温度影响比较明显同一颗传感器在室温 20 度和 35 度下空载读数可能差几十个码换算成重量可能差 0.1kg 到 0.3kg。解决方法是把零点校准做成开机自动执行并且支持用户通过按键手动去皮。如果长期不用最好每次开机都重新去皮不要用上次保存的 offset 硬算。5.2 HX711 不吐数据或读数恒定异常DOUT 一直为高是整个项目最让人头疼的问题之一。先查接线DOUT 是否接到了正确的 GPIOSCK 是否也在 GPIO 上两根线有没有接反。如果 SCK 和 DOUT 在程序里被配置成推挽输出DOUT 引脚会一直读到高电平。HX711 数据手册上 DOUT 是推挽输出但在模块上可能加了限流电阻还是要确保引脚配置成输入模式并加上拉。上电顺序也是排查重点。如果 HX711 和主控同时上电有时芯片状态不确定DOUT 不会自动产生下降沿。初始化代码里先把 SCK 拉低几百毫秒再发送 25 个脉冲让芯片复位到已知状态。另外使用现成模块时有些模块的 E 和 E- 标注和传感器颜色不匹配接反之后 DOUT 可能一直输出满量程值表现为读数恒定且不随负载变化。5.3 仿真正常但实物翻车的几类差异有些同学在 Proteus 里跑得好好的一到实物就各种问题。差异主要集中在三块电源噪声、机械安装、器件离散性。仿真里没有直流电源波纹也没有电磁干扰所以你的滤除算法看着很完美到实物里 HG 上一切都变了。建议实物阶段先不要上滤波直接看原始码确认原始码的噪声水平和漂移趋势再决定滤波参数。机械安装也容易被忽视。称重传感器需要一段自由的“应变区”如果四个角都锁死读数会非常奇怪。正确做法是传感器一端固定在底座另一端通过弹性结构承载秤面受力时传感器能发生形变。锁传感器螺丝的力矩也要一致过紧或过松都会改变零点。如果在实物阶段读到的重量和实际重量误差很大先检查传感器是否处于自由的机械状态再重新做一次完整标定。5.4 低功耗唤醒失败和 OLED 黑屏进入 STOP 模式后按键唤醒失败的常见原因是 EXTI 中断配置不对或者唤醒后没有重新初始化系统时钟。STM32F103 从 STOP 模式唤醒后默认回到内部时钟如果主程序还按外部 8MHz 晶振的延时去跑所有时序都会慢半拍。正确做法是在唤醒后先重新配置时钟再重新初始化 I2C 和 HX711。OLED 黑屏要看是不是进入休眠前把显示关了但唤醒后没有执行重新初始化命令。SSD1306 进入休眠或者关显示后必须重新发送初始化序列屏幕才会恢复。还有一点I2C 总线在低功耗模式前处于忙状态唤醒后如果不清总线屏幕会一直不响应。给屏幕供电的 3.3V 如果和主控是同一路电源休眠时没有切断屏幕电源单纯靠关显示指令省不了多少电。6. 开源工程的落地与二次开发方向6.1 从仿真到实物的移植路线如果你决定从仿真走向实物第一步是准备好核心物料清单STM32F103C8T6 最小系统板或自制最小系统、HX711 模块、称重传感器、OLED 屏幕、按键、蜂鸣器、锂电池和充电模块。用面包板搭电路时注意 HX711 模块到传感器之间的连线尽量短电源线用粗一点的跳线GND 用单点汇聚避免形成多地环路。焊接顺序也有讲究。先焊最小系统和下载接口确认能通过 SWD 连接然后点亮 OLED跑一个 I2C 扫描程序确认地址再接按键验证中断唤醒和消抖最后再接 HX711 和传感器。不要把全部模块一起焊完再上电否则出了问题很难定位。每加一个模块都先把对应的独立测试程序跑通再挂到主程序上。6.2 工程目录与代码结构参考开源资料包里一般会有三个目录原理图、仿真、源码。源码部分建议按功能拆文件HX711 驱动单独一个文件滤波算法单独一个文件显示和按键各占一块主循环只负责状态调度。这样往后加功能不会把 main.c 变成一坨几千行的面条代码。代码结构可以参考下面的方式bsp_hx711.c、bsp_oled.c、bsp_key.c、app_weight.c、app_power.c、main.c。app_weight 里放滤波、去皮、稳定判断逻辑app_power 里放状态机、休眠和唤醒流程。这种分法对后期维护特别重要调标定参数时你不会想在一大堆按键逻辑里翻代码。6.3 可扩展玩法蓝牙上报、历史记录和云同步这套工程最直接的扩展方向是加无线上报。在 UART 上接一个蓝牙模块把重量、稳定标志、时间戳打包成固定格式发送手机端用一个串口助手就能先看到数据。更进一步可以接 WiFi 模块把数据上报到服务器或公共物联网平台实现家庭健康数据记录。扩展时要注意电源余量WiFi 模块瞬间电流很大不能直接用 3.3V LDO 拖着跑要单独设计电源开关只在发送数据时开启。另一个有意思的扩展是温度补偿。在靠近传感器的地方放一颗温度传感器每隔一段时间采集温度并修正 offset可以明显改善早晚温差带来的零点漂移。算法上可以先用简单线性补偿再根据实测数据拟合多项式。给体重秤加个 EEPROM 保存历史记录每次测量后自动存一条配合按键翻页查看也算是不错的小升级。最后再分享一个我实际测试中的体会标定一定要用大砝码不要只靠一瓶 500ml 的水。体重秤的满量程一般 50kg 到 100kg标定点的重量最好覆盖你日常使用的范围比如用一个 20kg 的哑铃片再组合其他重物。还有别急着在搭好面包板的当天就把滤波参数调到最平滑先跑一晚上观察不同温度、不同供电电压下的原始码变化再反过来调整算法。这样你不会被“白天正常晚上飘”之类的问题折磨太久。
RELATED

相关推荐

MATLAB异常检测工具箱实战:从算法选型到参数调优的完整指南

MATLAB异常检测工具箱实战:从算法选型到参数调优的完整指南

简介:这份MATLAB异常检测工具箱面向数据分析、机器学习与网络安全领域的MATLAB用户,提供从基础统计到高级机器学习算法的完整异常检测方案。资源共57个文件,压缩包仅271KB,其中42个m源文件覆盖LOF、特征袋、主动检测、谱方法等核心…

📅 2026/10/13 5:27:21
AI时代前端生态迁移:从Vue到React的双语能力构建

AI时代前端生态迁移:从Vue到React的双语能力构建

1. 写了七年 Vue&#xff0c;是什么让我在 2026 年重新打开 React 文档我用了七年 Vue。从 Vue 2.6 的data / methods / created一路用到 Vue 3 的 Composition API 和<script setup>&#xff0c;期间给团队搭过组件库&#xff0c;写过内部的低代码平台&#xff0c;也啃过…

📅 2026/10/13 5:27:21
机器人嵌入式岗位重新定价:STM32贬值,系统能力吃香

机器人嵌入式岗位重新定价:STM32贬值,系统能力吃香

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

📅 2026/10/13 5:27:21
MORE NEWS

更多资讯

📰

go-jose Safe JSON 深度解析:cortex 依赖链中 fork 版 encoding/json 的大小写敏感匹配与重复键拒绝机制

可观测性时序数据库后端指标监控 【免费下载链接】cortex A horizontally scalable, highly available, multi-tenant, long term Prometheus. 项目地址&#xff1a; https://gitcode.com/gh_mirrors/cortex6/cortex 点击查看 免费下载 导读 JOSE&#xff08;JSON Object Sig…

📰

PSR开关电源EMC设计实战:PCB布局、变压器绕法与滤波整改指南

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

📰

2026年工业控制系统上位机:Qt高效工程搭建与避坑指南

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

📰

点云连续卷积:原生建模的几何不变性实现

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

📰

AI编程代理Codex生产环境实战:多场景自动化落地与避坑指南

1. 项目全貌与核心价值拆解先说结论&#xff1a;这个项目不是又一个"抄一段代码跑通就完事"的教程&#xff0c;而是把Codex这类AI编程代理真正丢进生产环境里&#xff0c;去碰那些文档里不会写的脏活累活——多仓库并行、流水线触发、测试自动修复、发布前卡点。项目…

📰

Faster RCNN小目标交通标志检测实战优化指南

1. 项目概述&#xff1a;为什么小目标交通标志检测是个“硬骨头”交通标志识别不是新鲜事&#xff0c;但真正落地到实际道路场景里&#xff0c;尤其是高速、长距离、复杂光照下的小目标检测&#xff0c;至今仍是不少团队卡壳的环节。我接触过不下十个类似项目&#xff0c;从某高…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬