ESP-IDF 读取与设置 ESP32 MAC 地址教程
教程演示如何用 ESP-IDF 读取 ESP32 的四种 MAC 地址(出厂基址、Wi-Fi STA、Wi-Fi SoftAP、Bluetooth),核心是 esp_mac.h 中的 esp_read_mac() 函数,按不同常量参数读取对应类型。
推荐理由:教程给出了 esp_read_mac 与 esp_base_mac_addr_set 的用法和首字节 bit 0 限制,可直接照抄到 ESP-IDF 项目。
教程演示如何用 ESP-IDF 读取 ESP32 的四种 MAC 地址(出厂基址、Wi-Fi STA、Wi-Fi SoftAP、Bluetooth),核心是 esp_mac.h 中的 esp_read_mac() 函数,按不同常量参数读取对应类型。
推荐理由:教程给出了 esp_read_mac 与 esp_base_mac_addr_set 的用法和首字节 bit 0 限制,可直接照抄到 ESP-IDF 项目。
一台仅 125 元的开源桌面激光雕刻机被 DIY 出来,整机手掌大小,有效雕刻范围 50×50mm,精度 0.0125mm,光斑 0.15-0.2mm。
本文作为 OP-TEE 系列第一篇,介绍 TEE 背景、Arm TrustZone 技术、GlobalPlatform API 标准、OP-TEE 架构与应用场景。
推荐理由:文章梳理了TEE、TrustZone与OP-TEE软件栈的分层结构和调用流程,可作为后续实操的入门参考。
文章给出基于 RK3572 平台搭建 NPU 开发环境的完整流程,涵盖 RKNN3 Toolkit 安装与交叉编译工具链配置。RKNN3 SDK 是瑞芯微面向 RK1820 / RK1828 协处理器和 RK3572 SoC 推出的 AI 模型部署套件,包含 RKNN3 Toolkit、RKNN3 Runtime 和 RKNN3 Model Zoo。
推荐理由:教程给出RKNN3 Toolkit与交叉编译工具链的完整安装命令和版本要求,可直接照做搭建环境。
开源星光4N桌面激光雕刻机以125元成本实现软硬件全开源DIY,可雕刻树叶、皮革、木板、塑料、卡纸等材料。主控为Arduino Nano自制PCB主板,烧录开源GRBL 1.1固件,采用废旧光驱步进电机与3D打印外壳,有效雕刻行程50×50mm,机械定位精度0.0125mm,激光光斑直径0.15-0.2mm。
WLAN 是无线局域网技术类别,802.11 是 IEEE 标准族,Wi-Fi 是 Wi-Fi 联盟的认证商标,三者并非同义。历史上 HiperLAN、HomeRF 也属 WLAN,但被 802.11 生态淘汰,如今 WLAN 基本等同 802.11。
高速 PCB 设计中,信号在阻抗不连续处会发生反射,引发过冲、下冲、振铃甚至逻辑误判,需通过端接解决。文章详解源端串联端接、终端并联端接、戴维南端接、交流端接 4 种方式的原理、阻值选取与适用场景,并给出以太网 100BASE-TX / 1000BASE-T 的差分端接、中心抽头偏置与 Bob-Smith 端接要点。
高速 PCB 板材选型需看 Dk、Df、Tg、Td、CTE 与吸水率等参数,其中 Df 越低高频信号衰减越小。按性能分为标准 FR-4 到极低损耗多档,分别对应 DDR3/DDR4、DDR5、PCIe 5.0、PCIe 6.0 与 56G/112G SerDes 等场景。实际项目可采用混压叠层,关键高速层用高性能板材、电源与低速层用标准 FR-4,成本可降低 30%~50%。
IAR C-STAT 在不运行代码的情况下扫描 C/C++ 源代码,检查 MISRA、CERT、CWE 等编码标准偏差,可在编码阶段介入且无性能开销;C-RUN 通过代码插桩在运行时检测算术错误、数组越界、堆内存泄漏等问题,误报率极低。
文章记录了在 EASY-EAI-Nano-TB(RV1126B)作为 NFS 服务端、编译容器作为客户端的环境中,NFS 挂载长时间无响应的排查过程。NFSv3 挂载的第 5 步 MOUNT 调用会从高端口切换到低端口(<1024),在容器或 WSL 等网络受限环境中触发连接重置。
推荐理由:文章用抓包数据还原了NFS挂载挂起的真实根因,并给出insecure与noresvport的配合矩阵,可直接迁移排查。
斯洛伐克 XLC – WYLDFYRE 战队用两台基于 ESP32-S3-DevKitC-1 的自主足球机器人参加 RoboCup Junior 2026,最终在 24 队中位列第 11。
推荐理由:全文给出引脚分配表、多路复用扫描代码和行为融合写法,做紧凑型多传感器机器人的团队可直接借鉴。
作者在 Zynq-7000 XC7Z020 上运行 FreeRTOS 与 lwIP 2.2.0 的 hard-float 构建时发现偶发 TCP 载荷损坏,数据在 lwIP memcpy 写入 TCP pbuf 后即已损坏。
FreeRTOS 社区确认,在单核 AArch64(Cortex-A55)配置下,xSemaphoreTake() 的互斥量获取路径使用 MSR DAIFSet/DAIFClr 中断屏蔽临界区而非 LDXR/STXR 等 ARM exclusive 指令,属预期行为。
作者在 ESP-IDF 双 OTA 分区方案基础上,为 ESP32 平台补齐升级前预检与首次启动健康确认两道检查,把新固件起不来变成可预期的自动回退。
推荐理由:给出了双 OTA 槽分区表、预检与启动确认的完整代码和故障注入验收流程,做 OTA 回滚的工程师可直接对照实现。
中秋假期为老舅新建的工业园区私有化部署了一套智慧楼宇 IBMS 系统,小赚3万元,未来6个月将陆续集成各类传感器、控制器、网络设备和软件系统。系统按感知层、网络层、平台层、应用层四层架构构建"感知-分析-决策-执行"全链路管理体系,覆盖智能安防、能源管理、楼宇自动化、智能办公等功能,通过数据驾驶舱大屏和移动终端展现楼宇数据,方便实时监控和决策。
立创开源硬件平台转载介绍 songge8 的琛光E1 Nano 超小 ESP32 开源无人机,主控为 ESP32S3-SuperMini,姿态传感器为 MPU-6500,通过 PWM 控制四路 MOSFET 调节电机转速实现平衡飞行,支持自带 WEB 遥控器、APP 和 ELRS/CRSF/SBUS 实体遥控。
推荐理由:给出了硬件清单、调试命令和校准合格范围,想复刻迷你飞控的读者可照着步骤操作。
文章讲解如何为依赖硬件的嵌入式代码做单元测试:把分压换算、阈值判断等纯逻辑从ADC读取和继电器动作中剥离,使其可在PC上直接测试。文中介绍用Unity加Ceedling搭建最小测试框架,用桩函数在链接时替换硬件依赖,并对比了PC端与目标板测试的分工,指出int宽度差异等交叉编译陷阱。最后说明硬件在环可用串口模拟Modbus从机自动验证主站逻辑,以及gcov覆盖率的正确看待方式。
推荐理由:文章给出纯函数拆分、桩替换和HIL三层做法,嵌入式团队可直接照此搭建测试流程。
文章结合STM32F103讲解如何用Rust编写单片机程序,涵盖环境搭建、项目创建与点灯示例。通过rustup安装工具链并添加thumbv7m-none-eabi交叉编译目标。
文章以 HackRF 为例,讲解如何用软件无线电把 1MHz 到 6GHz 射频信号抓进电脑排查无线故障。
推荐理由:原文拆解了零中频二次变频与SGPIO中断搬运的取舍,做射频调试选型的工程师可据此理解各方案边界。
一门基于瑞芯微RK3506平台的Linux驱动开发课程推出开学季活动,凭学生证报名课程直降500元并赠送价值499元的RK3506开发板,含简历精修、3次模拟面试与20+合作企业内推,名额仅限30人。
树莓派官方博客分享 Raspberry Pi Book of Making 2027 中的万圣节项目:用 $4 的 Raspberry Pi Pico 驱动 90cm 夜光骷髅,控制髋部与肩部关节做出动作。项目使用 9g 舵机、距离传感器和 OSB 背板,舵机通过单臂摇臂固定在肢体上,膝盖和肘部保持松动自由摆动。该书以 £9.99 的介绍价发售,收录过去一年的创客项目。
CodeGraph 是开源工具,用 Tree-Sitter 把代码库解析成语法树并存入本地 SQLite,通过 MCP 服务器暴露给 AI 编程工具,支持 Claude Code、Cursor、GitHub Copilot 等多种 Agents。
推荐理由:文章给出安装、建索引和常用指令的完整步骤,以及嵌入式场景下的具体用法,可直接照做。
文章指出,以在STM32、ESP32、RISC-V MCU上运行AI模型为目标的嵌入式工程师,完全没必要先花几个月系统学Python。作者认为真正需要掌握的只是基础语法、NumPy数组与shape/reshape等维度概念,以及Pandas读CSV、Matplotlib看波形、TensorFlow/Keras的简单模型定义与训练代码,面向对象高级用法、异步、Web开发等可暂缓。
AI推理优化与AI训练有三个本质区别:计算方向上推理只有前向传播、计算量约为训练的三分之一;优化目标上训练看准确率,推理看延迟、吞吐量与成本;分工上训练属算法工程师,推理优化属系统工程师。推理优化具体包括量化(7B模型FP32需28GB显存,量化后体积缩小4-8倍)、CUDA Kernel优化与调度优化(如vLLM的PagedAttention解决显存碎片化)。
作者拆解正点原子DL16 Plus逻辑分析仪,其核心为紫光PGL22G FPGA加沁恒CH32V305 RISC-V MCU加南亚4Gbit DDR3(可用3.5Gbit)方案,Buffer模式下8通道1GHz、16通道500MHz,原始数据率约8Gbit/s先写入DDR3再经USB 2.0上传,3.5Gbit缓存不压缩约可录0.44秒。
推荐理由:拆解给出了从FPGA到阈值前端的完整链路,可对照理解1GHz采样如何靠PLL多相时钟与DDR3缓存实现。
教程基于瑞萨 RZ/G2L MPU,通过 apt 安装预编译的 LVGL 与 Mali GPU 用户态驱动,在 Ubuntu Server 上用 DRM 直接驱动 GPU 跑起 3D 卡车 demo,1024x768 下约 30 FPS。
推荐理由:教程给出了完整命令与关键开关,读者可照做在 MPU 上省去交叉编译直接跑起 LVGL 3D demo。
文章解析中国科学院计算技术研究所牵头的开源 RISC-V 处理器 XiangShan(香山),其昆明湖 V2 版 SPEC CPU 2006 实测达 16.5 分/GHz,首代雁栖湖约 7 分/GHz、南湖约 10 分/GHz。
推荐理由:文章拆解乱序流水线与差分测试机制,并给出可直接执行的仿真构建命令,嵌入式工程师可照做。
作者建议从一个能在现有开发板上运行的小模型入手,从训练一直做到板端输出,哪里不会补哪里。第一个实验推荐正弦波拟合,输入输出易生成易检查,可集中学习训练、转换和调用流程,TFLM 的 Hello World 示例即提供这条路线。
作者在STM32H743ZIT6上跑通手写数字识别全流程:触摸屏笔迹经Bresenham连线与3×3笔刷栅格化成28×28灰度图,交给14,410参数的CNN本地推理,LCD显示识别结果、置信度和耗时。
推荐理由:原文给出模型结构、量化前后准确率与板端逐字节比对方法,可迁移为MCU部署的验证流程参考。
作者用一个正弦波回归模型完整演示了从 PC 训练到 MCU 推理的链路,部署在 STM32F103RCT6 上,模型文件 2488 B,TFLM Tensor Arena 配置为 2048 B。
推荐理由:原文给出模型结构、量化参数和固件资源占用,可作为 MCU 上跑通回归模型的完整参考流程。
盘点 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的数字识别演示。原文仅以话题标签形式给出这一演示主题,未披露所用芯片型号、模型结构、算力与功耗等具体参数。
SparkFun 发布教程,演示如何用 SparkFun ESP322-C6 Thing Plus 接入 Hubble Network 的卫星网络。
推荐理由:原文给出从安装 ESP-IDF 到固件烧写与蓝牙测试的完整流程,动手复现的读者可直接照做。
教程讲解如何用 Arduino IDE 让 ESP32 通过 I2S 接口读取 INMP441 全向 MEMS 麦克风的 24 位数字音频,并给出三个示例:用 Serial Plotter 显示 RMS 声强、绘制音频波形、以及双击掌控制 GPIO 38 上的 LED。
推荐理由:教程给出完整接线表、I2S 配置结构体和三个可运行示例,含 24 位数据在 32 位字中的移位处理与阈值调参方法,可直接照做。
文章介绍 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 驱动知识库与一对一辅导,并发放课程优惠券,名额与优惠券数量有限、先到先得,需扫码关注公众号回复暗号了解详情。