SimpleFOC 如何用通用 MCU 跑通无刷电机矢量闭环:原理、代码与选型红线
文章讲解开源库 Arduino-FOC(SimpleFOC,GitHub 3000+ Star,MIT 协议)如何在 STM32、ESP32、RP2040 等通用 MCU 上实现无刷电机矢量闭环控制,替代发热丢步的开环步进方案。
推荐理由:文章把 FOC 坐标变换、环路分层和四个现场避坑点讲透,还给出四类方案的单轴成本与门槛对照表,便于选型。
文章讲解开源库 Arduino-FOC(SimpleFOC,GitHub 3000+ Star,MIT 协议)如何在 STM32、ESP32、RP2040 等通用 MCU 上实现无刷电机矢量闭环控制,替代发热丢步的开环步进方案。
推荐理由:文章把 FOC 坐标变换、环路分层和四个现场避坑点讲透,还给出四类方案的单轴成本与门槛对照表,便于选型。
小米开源委员会主席张铎在开放原子生态大会上公布 openvela 累计装机 1.8 亿台。文章回顾了 openvela 的底座 NuttX 及其创始人 Gregory Nutt 的经历。
推荐理由:文章梳理了 NuttX 创始人经历与 openvela 装机数据,可帮助读者理解 POSIX 兼容 RTOS 的产业位置。
文章讲解高速PCB过孔的等效RLC模型、寄生电容与寄生电感的估算公式及其对信号的影响,例如0.3mm过孔寄生电容约0.3–0.8pF,0.5pF过孔电容可使10Gbps信号眼图张开度降低约10%–15%。
文章梳理了嵌入式开发常用的 MIT、Apache 2.0、GPL/LGPL、BSD、MPL 2.0 五类开源协议的条款与适用场景。
文章讲解嵌入式代码如何做单元测试与硬件在环验证:把分压换算、阈值判断等纯逻辑从ADC读取和继电器动作中抽离成纯函数,使其可在PC上直接测试。文中给出用Unity和Ceedling搭建最小测试框架的示例代码与gcc编译命令,介绍用桩函数在链接时替换硬件依赖(CMock可自动生成),并对比PC端与目标板测试的分工,提醒int宽度差异可能导致交叉编译后行为不一致。
推荐理由:文章给出把决策逻辑从硬件IO剥离的具体改法和Unity最小用例,可直接照搬到现有项目。
文章给出让 AI 生成嵌入式状态机的四步做法:先表后码、穷举事件、表驱动实现、从表生成测试并让 AI 反向对表。关键点包括用状态转移表代替直接写代码以便审查、要求 AI 穷举所有状态与事件(命令、硬件、时间、异步四类)且不留默认行为、用 const 转移表落进 Flash 的表驱动结构替代大 switch,以及让 AI 反向输出状态×事件表与原表逐格 diff 校验。
推荐理由:四步工作流和提示词模板可直接复用,把状态机设计的审查点从代码前移到表格。
乐鑫开发者博客介绍 Arduino core for ESP32 中的 ESP_Video 库,它封装 ESP-IDF esp_video 组件,用 V4L2 风格 API 在 MIPI-CSI 和 DVP 接口上完成摄像头配置与帧采集。
推荐理由:文章给出完整的配置类与代码示例,可直接照着在 ESP32-P4 或 ESP32-S3 上跑通摄像头采集。
文章把嵌入式AI编程工具按执行权分为补全型和Agent型两类,并给出三条分派标准:跨不跨文件、要不要跑工具、沾不沾硬件。补全型适合单文件样板代码,Agent型适合跨文件重构和编译报错循环,涉及时序和上板验证的活仍由人完成;文中还介绍了开源项目 embeddedskills,把 Keil、GCC 编译和 J-Link、OpenOCD 烧录封装成 Skill 供 AI 调用。
推荐理由:文章给出按跨文件、跑工具、沾硬件三条标准分派任务的方法,做嵌入式AI编程的人可以直接套用。
嘉立创第四届开源硬件星火会(更名全球 AI 硬件创新生态大会)在深圳举办,报名参会超 2000 人、参展生态伙伴 50 多家,嘉立创一个月前登陆深交所主板、市值突破千亿。
文章讲解锂离子电池电量状态(SoC)的估算原理与实现方法,SoC定义为剩余电荷与总容量之比,与开路电压(OCV)相关。算法通过电池特性化生成21步(5%容量步长)的低负载llut、高负载hlut和充电clut查找表,插入DA1469x SoC软件,读取GPADC VBAT通道的10位电压值并按1秒间隔估算负载电流与电压下降速率,将状态投影到llut曲线得到SoC。
文章介绍开源硬件仿真工具 Verilator(GitHub 超 3900 星,LGPL-3.0 与 Artistic-2.0 双许可,最新稳定版 5.052)。
推荐理由:文章拆解了编译型仿真比事件驱动快十到百倍的原理,并给出三步上手命令和三种不适用场景,便于工程师判断选型。
Zephyr Podcast #051 汇总了近期合入的变更:Qualcomm Hexagon 与 Infineon TriCore/AURIX 两个新架构同批合入,均附带 QEMU、时钟、中断和串口支持,赶在 4.5 特性冻结前落地。
推荐理由:汇总了 Zephyr 近期合并的架构、子系统和板卡支持,便于工程师快速判断哪些变化与自己选型相关。
作者介绍其 ESP32 小应用平台中 WebAssembly 的运行原理:ESP32 先执行原生平台固件,固件内置 WAMR(WebAssembly Micro Runtime)加载并解释 .wasm 模块,应用再通过宿主接口调用屏幕、触摸、时间和存储能力。
推荐理由:原文把原生固件与WASM小应用的执行链路逐层拆开,并给出资源限制的具体数值,便于评估该方案的可行性。
小智学长将在深圳福田会展中心线下见面,集中展示过去一年更新的工具、课程、板卡与开源项目,包括在线学习万用表示波器仿真平台、LVGL工具集、DevHard AI开发者、面包刷题平台、Ziot物联网云平台、AI编程开发硬件课程、大模型接入嵌入式开源仓库、共MBox工具箱、FOC项目,以及10月上线的低功耗产品项目和双模DTU OTA项目。现场报暗号可领取限量小礼品。
Will Whang 开源 IMU_Array 项目,一块板上放 32 颗 ICM-42688-P 加一颗 Lattice ICE40UP5K FPGA,目标是做地震检波器的替代方案。
推荐理由:原文拆解了32颗IMU阵列的布局取舍、同步时钟方案和校准方法,做多传感器融合的工程师可直接借鉴。
单片机死机常见原因涵盖电源不稳定、时钟异常、栈溢出、内存泄漏、中断处理异常与任务阻塞等硬件和软件层面问题。硬件级防护可用 STM32F4 独立看门狗 IWDG 与窗口看门狗 WWDG,配合电压监控、PVD 掉电检测将关键数据写入备份寄存器与 Flash。
printk 是 Linux 内核的日志打印函数,运行在内核态,可在中断与进程上下文中使用,输出到 Log Buffer 并按日志级别决定是否输出到 Console。
9 月 17 日第九届中国机器人峰会期间,华睿智普发布基于联发科 Genio Pro 5100 打造的 Praxis One 具身智能超脑算力底座,采用大小脑单芯片融合架构。
推荐理由:原文列出制程、CPU 核心组合、NPU 算力与本地大模型推理速度,便于评估其是否满足机器人端侧方案选型需求。
文章介绍开源协议栈 PJON(Apache-2.0,GitHub 超过 2800 Star,由 Giovanni Blu Mitolo 发起),用单片机普通 GPIO 软件翻转电平即可实现多主仲裁、应答确认与双级 CRC 校验的对等通信,无需专用收发器芯片。
推荐理由:文章把单线方案与RS-485、CAN的硬件成本、速率和适用场景逐项对比,选型时可直接参考。
作者整理秋招群里流传的一套嵌入式笔试题,逐题给出自己的理解,覆盖条件编译指令、strcpy/sprintf/memcpy 的区别与效率排序、C 程序内存五区、进程状态与进程线程区别、Linux 常用指令、static 与 volatile、进程间通信、IP 与 MAC 地址区别、GCC 编译四阶段以及 new/delete 与 malloc/free 的区别。
文章用自行车拉集装箱的比喻解释 MCU 跑端侧 AI 的可行性,指出关键在于选对模型量级而非硬件极限。
教程讲解如何用 Arduino IDE 让 ESP32 通过 I2C 接入 MAX30102 传感器,测量心率、血氧饱和度(SpO2)和指尖温度。
推荐理由:教程给出了三段可直接复用的代码和关键参数表,动手接传感器的读者可以照做。
作者推出 ESP32 Mini App Platform,把固定固件拆成系统加应用的结构,让 ESP32 像手机一样安装和更新小应用。平台分应用层、平台层和云端层,应用以 WebAssembly 格式运行,云端用腾讯云 COS 存放应用目录与更新文件。
推荐理由:原文拆解了系统与应用分层的设计动机和三层架构,做 ESP32 项目的人可借鉴这种把功能从固件中解耦的思路。
瑞萨电子将于9月17日19:30-20:40举办线上直播,由AI市场专家Liyang Zhao带领观众在CN-AIK-RA8P1开发板上从零完成RA8P1的hello_world工程与AI模型部署。
文章对比HTTP轮询与MQTT长连接上云的取舍,讲解MQTT报文头最小2字节、天然双向的特点,并给出连接参数(ClientID唯一、cleansession=0保留会话)。
文章介绍面向 SPI NOR Flash 的轻量文件系统 SPIFFS,说明它围绕按块擦除、只能 1 拉 0 的 NOR 约束设计,且不假设目标机有堆,只靠调用方提供的 work 缓冲(固定为 2 倍逻辑页大小)工作。
文章讲解PCIe TLP的字节传输顺序:TLP从byte0开始传输,64-bit地址路由header中地址高位字节先传,便于接收方更早做地址判断;data payload按字节递增顺序传输。
文章系统讲解 UART、I2C、SPI、CAN、USB 五种嵌入式通信接口的原理、时序与选型要点。UART 靠起始位对齐、波特率误差超 2%~3% 会乱码,RS-485 可达 1200 米。
开源项目 Watchy 用独立 RTC 芯片加墨水屏双稳态特性,把 ESP32 变成脉冲式协处理器,在 200mAh 电池下实现 5 到 7 天续航。文中给出 60 秒周期的电流积分计算(待机底电流 40uA 到 45uA、日耗约 25mAh),并详解局部刷新、RTC 慢速内存状态暂存、四个休眠漏电雷区,以及与 PineTime、商用手环的选型对比。
推荐理由:原文逐项拆解了休眠电流积分计算与四个常见漏电雷区,做低功耗设计的工程师可直接对照排查。
文章解答单片机上的模型能否蒸馏:单片机最终运行的模型可以由蒸馏得到,但蒸馏过程通常在电脑或 GPU 上执行,MCU 只接收转换后的学生模型。
Zephyr 社区将于 9 月 24 日在德国斯图加特举办全天活动,上午 9:00–13:00 为动手工作坊,下午 14:00–17:30 为技术交流会,由 Bosch Power Tools 主办。
9月15日,2026上合组织数字经济论坛在新疆国际会展中心开幕,当日下午的中国-上海合作组织数字经济合作平台专场发布活动上,openKylin开源操作系统与国际根社区成果正式发布,面向上海合作组织国家开展openKylin开源操作系统项目此前已入选《推动上海合作组织发展的中国行动成果清单(2025-2026年)》。
推荐理由:原文给出了用户组数量、会员规模和发行版收录情况,可据此评估该项目在上合组织框架下的落地基础。
乐鑫发布 ESP-IDF v5.3.6,这是面向 ESP-IDF v5.3 的 bugfix 版本,修复了 ESP HTTP Server websocket 空指针解引用、Protocomm 配网崩溃、Bluedroid AVRCP 与 L2CAP 越界读写、DHCP Server 越界读以及 JPEG Decoder 潜在恶意图片攻击等多处漏洞。
推荐理由:v5.3.6 修复了 websocket、Protocomm、Bluedroid、DHCP Server 等多处越界读写漏洞,正在维护 v5.3 分支的团队可对照排查。
一份面向嵌入式工程师的《Codex实战知识库》中文教程免费开放领取,收录 500 多篇知识文章、40 多个工程实践、20 多个高级玩法、100 多个完整项目案例和 50 多个问题排查方案。
创龙科技瑞芯微RV1126B工业开发板限时优惠,原价998元现价398元,优惠600元,限量100台,含底板、核心板与配件。该开发板核心板尺寸仅35mm,提供邮票孔和B2B两种封装工艺可选,搭载4核A53 @1.75GHz与3TOPS算力NPU架构,融合AI-ISP、AOV3.0技术,支持大语言、视觉语言模型及异常声音唤醒,可0.1秒极速启动。
文章介绍开源 RISC-V 软核 VexRiscv,它基于 SpinalHDL 用插件化架构取代硬编码流水线,开发者可用几十行 Scala 代码为 CPU 注入专用硬件指令。
推荐理由:文章给出插件化流水线机制与自定义指令示例代码,配合多芯片综合数据,便于评估软核选型。
Iomico 将于 9 月 19 日在阿根廷布宜诺斯艾利斯组织 Zephyr Project Meetup,时间为 10:30 am–2:00 pm,地点 Casahumana(Thames 1788, Palermo)。
Apache NuttX 发布 nuttx-13.0.1 版本,由 jerpelea 打标签发布。该版本为开源 RTOS 的维护更新,GitHub 仓库已提供对应 tag 与资产下载。
文章给出让 AI 生成高质量嵌入式日志的方法:提供可直接复制进 Cursor / Claude / Codex 的 Prompt 模板,要求统一使用 LOG_ERR / LOG_WARN / LOG_INFO 宏、固定日志格式、事件用 EVT_ 枚举、ISR 中只允许 LOG_ERR 且先写 ring buffer、正常路径默认不打日志。
乐鑫开发者博客介绍如何安装 Espressif QEMU fork,在无实体板的情况下于模拟器中构建并运行 Zephyr 的 samples/hello_world,覆盖 ESP32、ESP32-S3、ESP32-C3、ESP32-C6 四个目标,支持 Simple Boot 与 MCUboot/sysbuild 两种启动方式。
推荐理由:教程给出了QEMU探测机制与GDB接入步骤,可直接照做在无板环境下跑通Zephyr。