LwOW,一个用纯 C 写成、平台无关的 1-Wire 协议库,用 UART 硬件外设跑 1-Wire 的物理层时序

LwOW是一款纯C编写的轻量级1-Wire协议库,创新性地使用UART硬件外设替代传统的GPIO模拟时序,彻底解决1-Wire通讯需要精确微秒级定时的问题。该库支持STM32、ESP32等多种平台,提供9600和115200两种标准速率,支持DMA加速和DS18B20等常见设备驱动。采用MIT许可证,代码线程安全,可适配FreeRTOS和RT-Thread。实测用LwOW读取DS18B20温度数据仅需不到20行代码,大幅降低开发门槛,是嵌入式开发者处理1-Wire总线的理想选择。

超轻量 nanoMODBUS 库,让嵌入式设备也能飙速通信

nanoMODBUS是一款超轻量级MODBUS协议库,整个项目仅约2000行C99代码,同时支持RTU串口和TCP两种传输模式,可作为Client或Server运行。该库平台无关、零动态分配,功能代码可按需裁剪,支持01/03/05/06/0F/10/14/15/17/2B/0E等多种功能码。只需实现两个读写函数即可在任何裸机、RTOS或Linux系统上运行,完美适配STM32、Arduino等资源受限的嵌入式设备。

常见MCU、CPU架构、开发方式和工具链

本文系统梳理了嵌入式开发的核心知识体系,涵盖8位、16位、32位MCU分类及主流产品,ARM Cortex-M系列、x86、MIPS、RISC-V等CPU架构特点,对比裸机开发与RTOS优劣势,并详细介绍GCC、Keil、IAR等编译器以及ST-Link、J-Link等调试工具。同时提供项目驱动的选型建议和实战开发路径,帮助开发者快速掌握嵌入式开发全流程。

告别RTOS!Embassy:Rust赋能的嵌入式未来

Embassy是一个基于Rust的下一代嵌入式应用框架,它利用Rust语言的安全性和异步编程模型,为嵌入式开发提供高效、低功耗的解决方案。相比传统RTOS,Embassy通过async/await语法和状态机机制,在单线程上实现协作式多任务,大幅降低内存占用和功耗。框架支持STM32、nRF52、RP2040等多个芯片平台,提供时间管理、网络、蓝牙、USB等开箱即用功能,让开发者能够更快速地构建安全可靠的嵌入式应用,是替代传统RTOS的理想选择。

openwrt详细设置教程

本文详细介绍OpenWrt路由器固件的安装与配置方法,涵盖硬件准备、固件刷机、初始登录、网络接口设置、无线网络优化等基础操作,并深入讲解QoS流控、防火墙配置、VPN搭建、广告屏蔽等高级功能。通过丰富的软件包和LUCI图形界面,用户可轻松实现带宽管理、安全防护和远程访问等需求,将普通路由器升级为功能强大的网络中枢。

OpenWrt:一个强大的、开放的、可定制的路由器操作系统

OpenWrt是一款专为嵌入式设备设计的开源Linux操作系统,赋予用户对路由器的完全控制权。它支持自由安装软件包,可将路由器变身为NAS、VPN服务器、游戏服务器或物联网中心。凭借强大的opkg包管理器和活跃的社区支持,OpenWrt让普通用户也能打造定制化的网络环境,彻底释放路由器的潜在能力。

Picolibc:一款面向资源受限嵌入式系统的标准 C 库实现

Picolibc是一款专为资源受限嵌入式系统设计的标准C库实现,由Newlib和AVR Libc代码融合而成。它以效率优先为设计理念,提供紧凑高效的代码,支持ARC、ARM、MIPS、RISC-V、ESP32等多种架构。通过Meson构建系统和QEMU虚拟平台实现完善的测试机制,并与Newlib保持代码同步更新。对于物联网设备、工业控制器等资源受限场景,Picolibc是开发者的理想选择。

解锁嵌入式开发新境界:Super-Simple-Tasker,让你的ARM Cortex-M飞起来

Super-Simple-Tasker是一款专为ARM Cortex-M系列设计的轻量级RTOS内核,采用抢占式优先级调度,支持RMA/RMS分析。该系统提供硬件级实现版本,性能远超纯软件实现,支持M0到M7全系列处理器。SST具备非阻塞运行到完成的任务模型,完美适配事件驱动状态机开发,提供C/C++版本及抢占式/非抢占式双模式,API简洁易用,兼容STM32 NUCLEO等多款开发板。自2006年发布至今持续维护,是嵌入式开发者追求高性能与简易性的理想选择。

FastLED:一个强大的库,轻松高效地控制多种 LED 芯片

FastLED是一个强大的LED控制库,支持NeoPixel、DotStar、WS2801等多种LED芯片。它提供了高效的RGB数学运算和零成本亮度缩放,让开发者能快速入门并轻松切换不同LED硬件。该库兼容Arduino、ESP32、Raspberry Pi和Teensy等多种平台,通过几行代码即可实现炫酷的LED效果,是创意项目开发的首选工具。