20 个嵌入式宝藏网站盘点:博客、社区、开源硬件与选型工具推荐
盘点 20 个嵌入式领域值得收藏的网站,覆盖 6 大类:技术博客(Memfault 的 Interrupt、MCU on Eclipse、DeepBlueMbedded。
盘点 20 个嵌入式领域值得收藏的网站,覆盖 6 大类:技术博客(Memfault 的 Interrupt、MCU on Eclipse、DeepBlueMbedded。
Unboxed STEM Club 三位 10-13 岁少年用 Raspberry Pi 3 Model B+ 与 Raspberry Pi Camera Module 3 打造低成本 DIY 水下相机 Sensea,整机约 £130,用于探测本地池塘与河流的水质和生物。
作者在 ESP32 小型应用平台系列第 7 篇中,用腾讯云 COS 承载 index.json 静态目录和签名 .app 安装包,打通生成目录、上传 COS、ESP32 读取 index.json、判断版本、下载、校验、安装的完整链路。
推荐理由:原文拆解了静态目录加签名安装包的两层校验设计,做设备端应用分发的开发者可直接借鉴其发布顺序与下载落盘方案。
单片机上运行数字识别AI模型,实现端侧AI与嵌入式AI的数字识别演示。原文仅以话题标签形式给出这一演示主题,未披露所用芯片型号、模型结构、算力与功耗等具体参数。
文章介绍 ESP32 小型应用平台第 6 篇:多个 WASM 小应用共用一块 Flash 时,平台只向应用开放 platform_kv_get 和 platform_kv_set 两个 API,由平台决定数据写入位置。
推荐理由:文章拆解了从命名空间映射到碰撞拒绝的完整隔离链路,做类似多应用共存设计的工程师可直接借鉴其检查顺序与限流参数。
在 Terasic atum3 开发板上用 Nios-V 跑 FreeRTOS 实现 WebServer,通过以太网 TCP 发送 22Mbits 数据时,传输耗时在 3.5s 与 10.7s 间交替;每次开 socket 只发一次再关闭则稳定为 3.5s。
文章以DDR4 32-bit接口为例,说明单次传输按DQ位宽是4Byte,但一次READ/WRITE命令后DQ会连续传输多组数据,BL8下合计32Byte。
嵌入式大杂烩公众号在中秋大促期间推出「瑞芯微 Linux 驱动终极套装」课程,面向从单片机转向 Linux 底层驱动开发的工程师,共 30 个模块、266 节课,围绕 Linux 驱动子系统展开。课程配套完整实战项目、瑞芯微 Linux 驱动知识库与一对一辅导,并发放课程优惠券,名额与优惠券数量有限、先到先得,需扫码关注公众号回复暗号了解详情。
文章解读开源项目 audio-reactive-led-strip(Scott Lawson 开发,MIT 协议,GitHub 超 3000 星)的架构:上位机用 PyAudio 采集 44.1kHz 音频并经 NumPy/SciPy 做 FFT 与 24 阶 Mel 滤波。
推荐理由:原文拆解了上位机与下位机分工架构及 Mel 滤波、I2S DMA 关键细节,做灯效开发的工程师可直接对照选型。
作者介绍其 ESP32 WASM 小应用平台如何限制应用权限:Manifest 声明 display、touch、storage 三种权限并随 .app 一同签名,真正的检查分布在安装校验、WASM 加载、事件分发和每次系统 API 调用中。
推荐理由:原文逐层拆解了 Manifest 声明、API 调用检查和资源配额三层机制,做类似沙箱设计的工程师可直接借鉴其检查落点。
文章用厨房做菜的类比厘清了 Async、Concurrency、Parallelism 三个概念:Async 解决等待时线程不闲着,Concurrency 解决海量任务的组织调度,Parallelism 解决多核算力的物理执行。
文章以瑞萨RA6B1专用发行包从2.1.0升级到2.2.0为样本,讲解FSP灵活配置软件包升级的完整检查方法。
推荐理由:文章以一次FSP升级为样本,给出升级前基线、生成后六类差异审查等可迁移的检查步骤。
瑞萨RA0E1单片机通过硬件I²C驱动0.96英寸OLED模块(驱动IC为SSD1306,128*64像素点阵,工作电压3.3~5V),在e2 studio中新建Stacks - IIC master并定义地址0x3C,移植oled.c等文件后实现图片与文字交替显示,每隔500ms刷新页面一次。
CodeGraph 是开源工具,用 Tree-Sitter 把代码库解析成本地 SQLite 知识图谱,通过 MCP 服务器供 AI 编程工具查询调用链与依赖。
推荐理由:文章给出安装、配置到影响分析的完整命令与嵌入式场景用法,可直接照做落地。
FluidNC 是由 Grbl_ESP32 核心作者团队重构的开源运动控制固件,GPL-3.0 协议,GitHub 超过 2800 颗星,最新稳定版 v4.1.0,以 ESP32 与 ESP32-S3 为核心平台。
推荐理由:文章梳理了 FluidNC 用 YAML 声明硬件和 I2S 扩展脉冲的做法,做多轴设备选型时可对照其适用边界。
Cactus Compute 展示了 14MB 的 function-calling 模型 Needle 2,可在 Raspberry Pi 5 上仅用 CPU 把自然语言转成本地动作,输入 Turn the LED on 后 78 毫秒点亮 LED。
推荐理由:原文给出完整 Python 代码与各次调用的延迟、内存数据,想在树莓派上做本地 function calling 的人可以直接照着复现。
文章讲解STM32项目部署AI模型时内部Flash放不下模型数组的排查与选型方法:先按只读权重、激活缓冲区、输入输出缓冲区、代码与栈四类数据分别估算Flash和RAM需求,再对照内部Flash、外部QSPI/OSPI NOR Flash、外部SDRAM/PSRAM、SD卡四种存放位置的适用场景与检查项。
推荐理由:文章给出容量与RAM的基本式和四类存放位置的对照表,做MCU模型部署选型时可直接照此排查。
一位C++老程序员分享了从排斥AI编程到形成"人类主导设计 + AI高效执行 + 工具验证"工作流的转变过程。AI适合做模板化脚手架生成、单元测试编写、CMake配置等任务,但在并发正确性、生命周期与所有权保证、Lock-Free算法设计等场景需谨慎验证。借助Sanitizer日志配合AI定位,内存越界和悬空引用问题的排查从半天缩短到十几分钟。
米尔电子发布 RK3576 MIPI Camera 的 ISP 调试教程,覆盖硬件准备、环境搭建、BLC/LSC/AWB/CCM 标定、AE/3DNR/Sharpen/Gamma/3D LUT 主观调试、IQ 文件烧录与常见问题排查。
推荐理由:文章把 BLC 到 CCM 的标定顺序、验收阈值和常见故障排查串成完整流程,照着做可少走弯路。
文章介绍用 Webots(Cyberbotics 维护、Apache 2.0、最新稳定版 R2025a)在硬件回板前验证底盘运动学与避障逻辑:控制器作为独立子进程运行,通过共享内存或 TCP/IP 与仿真内核通信,wb_robot_step(TIME_STEP) 以 32ms 同步步长推进刚体积分,结果确定可复现,关掉渲染可加速到 10 倍、50 倍跑回归测试。
作者整理了一套独立开发工具链,除域名外全部用免费额度解决,年成本压到 100 元以内。AI 编程用华为云 CodeArts Agent、阿里通义灵码个人版、GitHub Copilot 免费版(每月 2000 次补全);大模型靠阿里云百炼新用户 7000 万 Token、智谱 2000 万、火山引擎豆包每模型 50 万。
技术极客 Gadget Industry 把一台屏幕摔坏的三星 Galaxy S21 5G 拆解后,将主板、Type-C 子板和电源键排线装进无线鼠标壳,接上显示器即可进入三星 DeX 桌面,可运行浏览器、多窗口和《我的世界》,同时仍能当鼠标使用。
文章解释了训练好的AI模型如何经STM32Cube.AI转换后在STM32上运行推理。神经网络本质是乘加、比较、移位等确定运算的组合,训练得到的参数与计算流程在推理阶段均已固定,因此可脱离Python执行。STM32Cube.AI解析模型计算图,将权重转为Flash中的数据(如INT8量化的int8_t数组),将各层转为可调用的算子函数,配合CMSIS-NN等优化在MCU上完成推理。
文章通过 evpp、ROS2 rclcpp、POCO 三个真实 issue,说明 shared_ptr 在循环引用和异常安全场景下仍会内存泄漏:evpp 的 InvokeTimer 自持 shared_ptr 导致引用计数无法归零。
机器人常用传感器按本体感知、环境感知、力觉触觉分为内部与外部两类,涵盖编码器、IMU、电流传感器、超声与红外、激光雷达、视觉、六维力传感器、触觉、GNSS 等。单点定位米级、RTK 厘米级,超声波约 40kHz,GNSS 至少需 4 颗星解算钟差。现代机器人靠卡尔曼滤波做多传感器融合,如无人机用 IMU+GNSS 悬停、仓储机器人用激光雷达+轮式里程计导航。
文章讲解开源库 Arduino-FOC(SimpleFOC,GitHub 3000+ Star,MIT 协议)如何在 STM32、ESP32、RP2040 等通用 MCU 上实现无刷电机矢量闭环控制,替代发热丢步的开环步进方案。
推荐理由:文章把 FOC 坐标变换、环路分层和四个现场避坑点讲透,还给出四类方案的单轴成本与门槛对照表,便于选型。
文章讲解高速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 校验。
推荐理由:四步工作流和提示词模板可直接复用,把状态机设计的审查点从代码前移到表格。
文章把嵌入式AI编程工具按执行权分为补全型和Agent型两类,并给出三条分派标准:跨不跨文件、要不要跑工具、沾不沾硬件。补全型适合单文件样板代码,Agent型适合跨文件重构和编译报错循环,涉及时序和上板验证的活仍由人完成;文中还介绍了开源项目 embeddedskills,把 Keil、GCC 编译和 J-Link、OpenOCD 烧录封装成 Skill 供 AI 调用。
推荐理由:文章给出按跨文件、跑工具、沾硬件三条标准分派任务的方法,做嵌入式AI编程的人可以直接套用。
文章讲解锂离子电池电量状态(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)。
推荐理由:文章拆解了编译型仿真比事件驱动快十到百倍的原理,并给出三步上手命令和三种不适用场景,便于工程师判断选型。
作者介绍其 ESP32 小应用平台中 WebAssembly 的运行原理:ESP32 先执行原生平台固件,固件内置 WAMR(WebAssembly Micro Runtime)加载并解释 .wasm 模块,应用再通过宿主接口调用屏幕、触摸、时间和存储能力。
推荐理由:原文把原生固件与WASM小应用的执行链路逐层拆开,并给出资源限制的具体数值,便于评估该方案的可行性。
单片机死机常见原因涵盖电源不稳定、时钟异常、栈溢出、内存泄漏、中断处理异常与任务阻塞等硬件和软件层面问题。硬件级防护可用 STM32F4 独立看门狗 IWDG 与窗口看门狗 WWDG,配合电压监控、PVD 掉电检测将关键数据写入备份寄存器与 Flash。
printk 是 Linux 内核的日志打印函数,运行在内核态,可在中断与进程上下文中使用,输出到 Log Buffer 并按日志级别决定是否输出到 Console。
文章介绍开源协议栈 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 的可行性,指出关键在于选对模型量级而非硬件极限。
瑞萨电子将于9月17日19:30-20:40举办线上直播,由AI市场专家Liyang Zhao带领观众在CN-AIK-RA8P1开发板上从零完成RA8P1的hello_world工程与AI模型部署。