智能指针真的不会内存泄漏?3 个开源项目 issue 揭示真实陷阱
文章通过 evpp、ROS2 rclcpp、POCO 三个真实 issue,说明 shared_ptr 在循环引用和异常安全场景下仍会内存泄漏:evpp 的 InvokeTimer 自持 shared_ptr 导致引用计数无法归零。
文章通过 evpp、ROS2 rclcpp、POCO 三个真实 issue,说明 shared_ptr 在循环引用和异常安全场景下仍会内存泄漏:evpp 的 InvokeTimer 自持 shared_ptr 导致引用计数无法归零。
文章讲解开源库 Arduino-FOC(SimpleFOC,GitHub 3000+ Star,MIT 协议)如何在 STM32、ESP32、RP2040 等通用 MCU 上实现无刷电机矢量闭环控制,替代发热丢步的开环步进方案。
推荐理由:文章把 FOC 坐标变换、环路分层和四个现场避坑点讲透,还给出四类方案的单轴成本与门槛对照表,便于选型。
Zephyr Podcast #051 汇总了近期合入的变更:Qualcomm Hexagon 与 Infineon TriCore/AURIX 两个新架构同批合入,均附带 QEMU、时钟、中断和串口支持,赶在 4.5 特性冻结前落地。
推荐理由:汇总了 Zephyr 近期合并的架构、子系统和板卡支持,便于工程师快速判断哪些变化与自己选型相关。
小智学长将在深圳福田会展中心线下见面,集中展示过去一年更新的工具、课程、板卡与开源项目,包括在线学习万用表示波器仿真平台、LVGL工具集、DevHard AI开发者、面包刷题平台、Ziot物联网云平台、AI编程开发硬件课程、大模型接入嵌入式开源仓库、共MBox工具箱、FOC项目,以及10月上线的低功耗产品项目和双模DTU OTA项目。现场报暗号可领取限量小礼品。
Will Whang 开源 IMU_Array 项目,一块板上放 32 颗 ICM-42688-P 加一颗 Lattice ICE40UP5K FPGA,目标是做地震检波器的替代方案。
推荐理由:原文拆解了32颗IMU阵列的布局取舍、同步时钟方案和校准方法,做多传感器融合的工程师可直接借鉴。
文章介绍开源协议栈 PJON(Apache-2.0,GitHub 超过 2800 Star,由 Giovanni Blu Mitolo 发起),用单片机普通 GPIO 软件翻转电平即可实现多主仲裁、应答确认与双级 CRC 校验的对等通信,无需专用收发器芯片。
推荐理由:文章把单线方案与RS-485、CAN的硬件成本、速率和适用场景逐项对比,选型时可直接参考。
作者推出 ESP32 Mini App Platform,把固定固件拆成系统加应用的结构,让 ESP32 像手机一样安装和更新小应用。平台分应用层、平台层和云端层,应用以 WebAssembly 格式运行,云端用腾讯云 COS 存放应用目录与更新文件。
推荐理由:原文拆解了系统与应用分层的设计动机和三层架构,做 ESP32 项目的人可借鉴这种把功能从固件中解耦的思路。
文章介绍面向 SPI NOR Flash 的轻量文件系统 SPIFFS,说明它围绕按块擦除、只能 1 拉 0 的 NOR 约束设计,且不假设目标机有堆,只靠调用方提供的 work 缓冲(固定为 2 倍逻辑页大小)工作。
开源项目 Watchy 用独立 RTC 芯片加墨水屏双稳态特性,把 ESP32 变成脉冲式协处理器,在 200mAh 电池下实现 5 到 7 天续航。文中给出 60 秒周期的电流积分计算(待机底电流 40uA 到 45uA、日耗约 25mAh),并详解局部刷新、RTC 慢速内存状态暂存、四个休眠漏电雷区,以及与 PineTime、商用手环的选型对比。
推荐理由:原文逐项拆解了休眠电流积分计算与四个常见漏电雷区,做低功耗设计的工程师可直接对照排查。
文章介绍开源 RISC-V 软核 VexRiscv,它基于 SpinalHDL 用插件化架构取代硬编码流水线,开发者可用几十行 Scala 代码为 CPU 注入专用硬件指令。
推荐理由:文章给出插件化流水线机制与自定义指令示例代码,配合多芯片综合数据,便于评估软核选型。
Apache NuttX 发布 nuttx-13.0.1 版本,由 jerpelea 打标签发布。该版本为开源 RTOS 的维护更新,GitHub 仓库已提供对应 tag 与资产下载。
RT-Thread 发布 v5.3.0,自 v5.2.2 起在内核、驱动、文件系统、网络和 BSP 等方面累积大量更新。
推荐理由:版本说明列出 clock_time 时间框架、Rust 组件、AF_UNIX 与设备模型等大项改动,升级前可据此核对受影响的驱动与 BSP。
YuzukiHD 推出 YuzukiNeko 开发板,尺寸约 51 × 21mm,搭载全志F101S3,玄铁C907 RISC-V 核心,主频 1.008GHz,7×7mm QFN68 封装内集成 16MB PSRAM,可直接运行 Linux,另有集成 8MB PSRAM 的全志F101S2 版本。
推荐理由:原文列出主频、封装、接口、价格和限制条件,选型时可直接对比ESP32-P4等方案。
Apache NuttX 项目发布 nuttx-13.0.1-RC1 候选版本,由 jerpelea 打标签,对应提交 cec617d,发布页提供 2 个 Assets 供下载。该仓库在 GitHub 上获得 4.1k Star、1.7k Fork,当前有 626 个 Issues 与 154 个 Pull requests。
算能发布 tpu-mlir v1.30.2,新增 chunk prefill 与 chunked decode(含 Qwen3.5 专用版本)、MoE 性能分析 llm_analyse.py 及 FP8 LLM 修复,并支持 MiniCPM-V-4.6、Step3-VL、Falcon-Perception、LocateAnything-3B 等新模型。
算能发布 tpu-mlir v1.30.1,本次更新为修复性版本,提交 bdd1ed7,内容为尝试回退旧版 JS 以解决相关问题。版本由 WhoIsYu 于 8 月 31 日打标签发布。
小智学长介绍其设计的 LLM2Lvgl,一个 LLM 驱动的 LVGL 代码生成 Agent,可从 HTML 页面、设计稿或图片生成嵌入式 LVGL 代码,并通过模拟器编译调试与像素级对比完成闭环验证。
创龙科技推出基于全志 T153 处理器的嵌入式工控机,售价低至千元以内,采用 4核A7@1.6GHz + RISC-V@600MHz 架构,支持 -40℃ ~ +85℃ 宽温,配备 4 路网口、10 路串口、16 路 DI/DO 等接口,扩展板原理图和 PCB 设计文件开源。
Apache NuttX 项目发布 nuttx-13.0.1-RC0 候选版本,由 jerpelea 打标签,对应提交 b2e43ac。该版本为 13.0.1 的首个 RC,发布页仅提供 2 个 Assets,未列出具体变更内容。
文章手把手讲解用 AI Agent 驱动 KiCad 和立创EDA 绘制原理图的完整工作流:安装 ChatGPT/Codex、KiCad CLI(kicad-cli --version 10.0.5)与 KiCAD-MCP-Server(需 KiCad 9.0+。
推荐理由:文章给出KiCad MCP与立创EDA技能的完整安装命令和分阶段Plan模式提示词,可直接照做搭建AI原理图工作流。
Apache NuttX 由 jerpelea 打上 nuttx-13.0.0 标签,对应提交 273c771,发布页列出 2 个 Assets。原文未给出该版本的具体变更内容。
Apache NuttX 项目发布 nuttx-13.0.0-RC2 候选版本,由 jerpelea 打标签,对应提交 f5291a8。该版本为 13.0.0 的第二个 RC,发布页仅提供 2 个 Assets,未列出变更明细。
Apache NuttX 项目发布 nuttx-13.0.0-RC1 候选版本,由 jerpelea 打标签,提交号 74f8206。该版本为开源 RTOS NuttX 的 13.0.0 首个 RC,发布页仅列出 2 个 Assets,未附变更说明。
嘉楠发布 CanMV K230 SDK v1.8,重点改进 IDE 调试体验、MicroPython 模块、UART 与 USB 稳定性,并新增 libwebsockets 和 mbedTLS 支持。
推荐理由:版本说明逐项列出 IDE 调试、MicroPython 新模块与 USB 栈改动,升级前可对照评估影响范围。
嘉楠发布 CanMV K230 SDK v1.7,优化 U-Boot 与 RT-Smart 启动时间,并新增 k230d_canmv_lushanpi_lite、k230_canmv_mrt、k230d_canmv_labplus_ai_camera_v2、DongshanPI LPDDR4 与 2GB DDR 等板卡和内存配置。
推荐理由:v1.7 在 U-Boot 与 RT-Smart 两侧同时优化启动时间,并新增多块开发板与内存配置,便于评估平台适配范围。
思澈 SiFli-SDK 发布 v2.5.0,新增 cherryusb 作为 USB 协议栈、sdk.py 封装命令、Partition Table v3 和 sf-pkg 外部包管理,并加入 sf32lb56-lcd、sf32lb58-lcd 等多款开发板支持。
推荐理由:v2.5.0 把 PWM、SD 设备命名和 button_cfg_t 等接口做了破坏性改动,升级前可对照升级指南逐条排查。
算能发布 tpu-mlir v1.28.1,LLM 转换新增量化自动检测、BM1690 MLP、batch_size 与动态 prompt 支持,并初步支持 Qwen3.5 与 Qwen3-ASR,PaddleOCR-VL 的 ViT 量化转为 FP16。
树莓派 Linux 内核 stable_20260527 修复 drm/v3d 驱动在运行时挂起前未清理 V3D 缓存导致的系统挂起问题。补丁在电源域关闭前将脏行写回内存,关闭 #7381、#7396、#7397 三个 issue,修复 17af1d14deaf 引入的运行时电源管理缺陷。
逐际动力正式开源 FluxVLA Engine,一个面向具身智能的标准化 VLA 工程底座,以统一配置、标准接口、模块解耦和加速部署为核心,打通数据处理、模型训练、仿真评测到真机部署全流程。
推荐理由:统一配置与模块解耦的设计思路,对需要在多个数据集和硬件平台间复用 VLA 训练流程的团队有参考价值。
嘉楠发布 CanMV K230 v1.6,引入 MPP 私有池支持以简化媒体模块交互,并在全系统使用 RISC-V Vector(RVV)扩展做性能优化。该版本新增双摄 AI 示例、sensor 手动对焦与手动曝光 API,支持 k230d_canmv_mini 等新板卡与面板,并加深 LVGL 集成,支持将 sensor 图像直接渲染进 LVGL 控件。
推荐理由:MPP 私有池架构迁移和 RVV 全系统加速是本次版本的主要变化,可帮助开发者评估媒体模块交互与性能收益。
Yocto 项目 TSC 于 2026 年 2 月 19 日决定推进 Project Unity,将 autobuilder 的架构、BSP、镜像、SDK 等构建矩阵整合为单一顺序整体构建,以消除基础设施碎片化。
FreeRTOS Kernel V11.3.0 发布,新增 Arm China STAR-MC3 移植层、ARM Cortex-M52 的 GCC 与 IAR 移植,以及 ARMv8-R AArch64 的 Cortex-R82 非 MPU 移植并支持 SMP,同时为 Cortex-R82 移植加入 MPU 支持。
推荐理由:版本新增 STAR-MC3、Cortex-M52、Cortex-R82 等多个移植层并补齐 RISC-V 的 FPU 与向量上下文保存,跨架构选型可对照查看。
合宙 LuatOS 发布 v2008.air8101.release 版本,对应 Air8101 模组,由 PKM-Bai 打 tag,提交号 30725f7。该版本在 GitHub Releases 提供 2 个 Assets 供下载。
合宙(LuatOS)在 openLuat / LuatOS 仓库发布 v2028.ec7xx.release 版本,由 PKM-Bai 打标签,对应提交 e2efd2a。该版本面向 ec7xx 系列,发布页附带 2 个 Assets 资源文件。
合宙 LuatOS 发布 v1004.rda8910.release,新增 camera 支持 200w 像素拍照,并支持预览摄像头画面到 lcd,新增 pins 复用 GPIO 与 sdio 库。
合宙在 openLuat / LuatOS 仓库发布 v1004.air795ug.release 版本,由 PKM-Bai 打标签,对应提交 f345797,附带 2 个 Assets。该仓库当前获得 592 Star、128 Fork,另有 5 个 Issues 和 5 个 Pull requests 待处理。
合宙 LuatOS 发布 v2017.pc.release 版本,由 PKM-Bai 于 02 Mar 打 tag,commit 为 fcd4c83。该版本在 openLuat/LuatOS 仓库以 Release 形式提供 2 个 Assets 附件,仓库当前获得 592 Star、128 Fork。
合宙(Luat)在 openLuat/LuatOS 仓库发布 v2026.ec7xx.release 版本,由 PKM-Bai 于 2 月 28 日打 tag,对应提交 c6dbb58。该版本面向 ec7xx 系列,发布页附 2 个 Assets 供下载。
嘉楠 CanMV K230 SDK 发布 v1.5-legacy,作为代码库重大调整前的稳定基线版本,将 rtsmart、mpp、u-boot 等核心子模块统一同步到 rtos-v0.6。
推荐理由:该版本把各核心子模块统一到 rtos-v0.6,正在维护 K230 产品的团队可据此锁定稳定基线。
RT-Thread v5.2.2 发布,修复 rt_schedule 中断抢占导致的调度异常、对象缓冲区溢出漏洞,并将 RT_NAME_MAX 默认值更新为 12。