一个专门给嵌入式系统量身打造的超小型、超快、零依赖的格式化输出库printf

传统 libc 的 printf 在嵌入式系统中往往占用大量内存且速度缓慢,严重影响固件性能。本文介绍一款专为 MCU 设计的超轻量级格式化输出库 Tiny Printf。该库仅 600 行源码,体积仅几 KB,无需链接标准 C 库,实现零依赖。它支持浮点数、指数及长整型等完整格式控制符,并可通过宏开关按需裁剪功能。库设计完全线程安全,避免了竞争问题,只需实现一个简单的_putchar 回调函数即可集成。项目拥有 400+ 单元测试,确保兼容性。这是解决日志调试与 UI 文本输出的理想选择,能显著降低资源消耗并提升效率。

TaskScheduler:一个强大的协同多任务处理库,简化Arduino、ESP32、STM32等微控制器上的协同多任务处理

TaskScheduler是一款专为资源受限微控制器设计的轻量级协同多任务库,支持Arduino、ESP32/8266、STM32、nRF等平台。它通过优先级管理、事件触发和灵活的任务调度机制,帮助开发者轻松实现周期性任务、延迟任务和条件触发任务,有效避免并发编程中的竞争条件和死锁问题。无需复杂操作系统即可构建高效的多任务应用,是嵌入式开发的得力工具。

ESP32自带管脚触摸功能,你是否试用过?从零开始:如何使用ESP32的管脚触摸功能

ESP32内置电容触摸传感器,无需额外硬件即可将特定管脚配置为触摸按钮或开关。本文介绍触摸功能的原理、使用方法及优化技巧,涵盖智能家居控制面板、交互式游戏、电子琴等应用场景,并附改进后的演示代码,帮助开发者快速上手这一低成本高灵活性的交互方案。

ESP32-FreeRTOS:大量FreeRTOS实例,供参考学习

本文详细介绍了基于ESP-IDF的ESP32-FreeRTOS开源项目,该项目提供了丰富的示例代码,旨在帮助开发者快速掌握ESP32硬件功能及FreeRTOS实时操作系统的核心机制。内容全面覆盖FreeRTOS基础任务管理、同步机制如信号量与互斥量、队列通信、定时器配置以及UART、I2C、SPI等常用外设控制。此外,项目还包含Wi-Fi连接、NTP时间同步和MQTT协议等网络功能示例。项目代码结构清晰注释详尽,非常适合嵌入式初学者及希望提升ESP32开发效率的工程师。通过学习这些实例,开发者高效构建各类物联网应用,是ESP32开发的优质学习资源。

HeliOS:轻量级嵌入式操作系统,赋能你的Arduino和Cortex-M项目

HeliOS 是一款开源免费的嵌入式多任务内核,专为低功耗及资源受限设备设计。其核心优势在于极精简的体积与强大的 API 支持,允许开发者精确控制系统。HeliOS 创新性地支持事件驱动与协作式双模式任务处理,采用运行时平衡算法防止长任务独占资源。内置安全的内存管理功能,使用编译时静态私有堆,有效规避 malloc 风险并支持碎片整理。提供多种进程间通信模型及灵活的设备驱动架构。目前兼容 Arduino、PlatformIO 及 ARM Cortex-M 平台(暂不支持 ESP32 Arduino 核心),配备详尽文档与示例,助力开发者快速构建高效稳定的嵌入式应用,是物联网与边缘计算设备的理想内核选择。

Rust 赋能 STM32:STM32-RS 带你玩转嵌入式开发

STM32-RS 是一个社区驱动的开源项目,为所有 STM32 微控制器提供 Rust 设备支持库。其核心 PAC 通过特性门控机制,为每个 STM32 家族提供安全访问接口。开发者只需在 Cargo.toml 中添加依赖即可快速上手,支持选择具体设备或获取最新 nightly 版本。该项目利用 Rust 类型系统确保外设操作无类型错误,有效防止内存泄漏和缓冲区溢出,提升代码安全性与可靠性。此外,STM32-RS 提供了便捷的生成工具链,帮助开发者自定义设备库。凭借简洁 API 设计和强大编译器支持,STM32-RS 大幅提升嵌入式应用的开发效率与代码可读性,是 Rust 嵌入式开发的理想选择。

Rust 赋能 STM32:STM32-RS 带你玩转嵌入式开发

STM32-RS 是由社区驱动的开源项目,专为所有微控制器提供安全的 Rust 设备支持库。其核心组件为每个家族提供安全访问接口,支持通过特性门控灵活选择设备。该项目利用 Rust 的类型系统确保外设操作无类型错误,有效防止内存泄漏和缓冲区溢出,显著提升安全性与可靠性。开发者仅需简单配置构建文件即可集成,同时支持获取最新夜间版本或自行生成设备库。凭借简洁的 API 设计和强大的编译器生态,STM32-RS 大幅提高了开发效率与代码可维护性,助力开发者轻松构建高性能嵌入式应用,是 Rust 嵌入式领域的重要利器。目前项目已在 GitHub 上开源,欢迎开发者参与贡献。

Rust 赋能 STM32:STM32-RS 带你玩转嵌入式开发

STM32-RS 是社区驱动的开源项目,为 STM32 微控制器提供 Rust 设备支持库。核心是 Peripheral Access Crate (PAC),通过特性门控选择设备,确保类型与内存安全。开发者只需在 Cargo.toml 添加依赖即可快速上手,支持稳定版及 nightly 版本。项目提供生成设备库的工具链,包括 svd2rust。相比传统 C 语言,STM32-RS 凭借 Rust 强类型系统和编译器优势,防止缓冲区溢出等安全问题,提升代码可读性与效率。无论是初学者还是资深工程师,都能利用 STM32-RS 构建可靠嵌入式应用,是 Rust 嵌入式开发的理想利器。

深入理解 Arduino .ino 文件:掌握Arduino编程精髓

本文深入解析Arduino核心代码文件.ino的编写格式、结构与运行机制。详解setup()和loop()两大必备函数的作用,涵盖变量声明、函数定义、条件循环等基础语法,以及编译上传的执行流程。同时提供代码规范建议与中断、定时器、多线程等进阶技巧,帮助初学者快速掌握Arduino编程精髓,构建清晰高效的嵌入式程序。

如何使用Arduino IDE进行ESP32嵌入式开发,配置Arduino ESP32开发环境

本文详细介绍如何使用Arduino IDE进行ESP32嵌入式开发。内容包括:安装Arduino IDE、添加ESP32开发板支持包、连接开发板、创建新项目、编写上传代码以及使用串口监视器调试。通过6个步骤,帮助开发者快速搭建ESP32开发环境,实现WiFi和蓝牙功能的物联网项目开发。适合嵌入式开发初学者和物联网爱好者参考。