Win10 Mobile 再现!LVGL打造Windows风格移动UI

一款基于LVGL的开源项目windows-10-mobile-lvgl成功将Windows 10 Mobile经典界面移植到嵌入式设备,高度还原了动态磁贴、锁屏、导航栏等经典UI元素。该项目支持CrowPanel ESP32、WT32 SC01等硬件平台,还集成了Cortana模拟、热成像相机和GitHub Stars展示功能。这不仅是对经典UI的致敬,更是LVGL在嵌入式领域应用的优秀案例。

Arduino-Pico:一个基于 Raspberry Pi Pico 微控制器的 Arduino IDE 核心库

Arduino-Pico是基于Raspberry Pi Pico微控制器的Arduino核心库,搭载双核ARM Cortex-M0+处理器、264KB SRAM和2MB Flash,支持SPI、I2C、UART、PWM、ADC等丰富外设。本文详细介绍了两种安装方法(Arduino Boards Manager和Git克隆)、连接电脑进入bootloader模式步骤,以及如何上传第一个LED闪烁程序,帮助开发者快速入门嵌入式开发。

libmetal:嵌入式开发神器,跨RTOS、裸机和Linux用户态的抽象层

libmetal是OpenAMP项目下的开源库,专为Linux用户态、RTOS及裸机环境提供统一的设备访问接口。它通过抽象层设计屏蔽底层硬件差异,支持内存映射I/O、DMA管理、中断控制等标准化操作。本文深入剖析其跨环境兼容、硬件抽象、原子操作、共享内存等六大核心能力,并提供Linux构建、交叉编译、Zephyr集成等实战步骤,帮助开发者一库打通Linux、RTOS和裸机三大领域,显著降低多平台移植成本。

StickiNote:用ESP32-P4打造的酷炫电子便签,让生活更高效!

StickiNote是一款专为ESP32-P4硬核嵌入式系统打造的数字便签应用,配备10英寸MIPI DSI显示屏,支持添加、移动、调整大小便签内容。采用极简UI设计,模拟电子纸视觉效果,支持弹出键盘编辑、浮动按钮快速新建。所有便签自动保存至闪存,重启不丢失。硬件配置强大,动画流畅、UI响应迅速,适合硬件爱好者DIY实验。

FreeRTOS_Examples:一组FreeRTOS代码示例,一部生动的嵌入式实时系统实战教材

FreeRTOS_Examples是一个开源的FreeRTOS代码示例仓库,源自经典教程书籍《Mastering the FreeRTOS Real Time Kernel》。项目最初仅支持Windows Visual Studio,如今已成功移植到Linux(Fedora)平台,并支持GCC编译器和QEMU模拟器。仓库包含丰富的实战示例,涵盖任务创建、队列管理、中断处理、信号量与事件组等核心特性,每个示例都配有详细的应用场景说明,是嵌入式开发者学习实时操作系统的理想资源。

ESP-BSP:为ESP系列开发板量身打造的板级支持包,快速上手ESP开发板的利器

ESP-BSP是Espressif官方提供的板级支持包,专为ESP32、ESP32-S2、ESP32-S3、ESP32-C3等芯片设计。它提供硬件抽象层、丰富驱动程序(LCD、触摸屏、音频、摄像头、传感器等)、示例代码和组件库,帮助开发者快速上手,简化开发流程,统一硬件访问接口,无需深入硬件细节即可专注应用开发。适用于物联网设备、工业自动化、消费电子及教育科研等领域。

RTIC:一个专门为实时系统设计的并发框架

RTIC是一个专为实时系统设计的Rust并发框架,支持Cortex-M和RISC-V等嵌入式平台。它通过硬件加速的调度机制,实现零死锁、零数据竞态的高安全并发模型。RTIC采用单一调用栈设计,无需动态内存,调度开销极低,非常适合资源受限的嵌入式开发场景。

LiLoS:极简异步实时操作系统,嵌入式开发的利器

LiLoS是一款专为微控制器设计的极简异步实时操作系统,仅占用约2KB Flash和40字节RAM,却具备完整的异步运行时、多任务支持以及基于join和select的复杂并发能力。其模块化架构包含核心操作系统、测试套件和针对不同微控制器的示例程序,支持任务间同步、信号量、读写锁等功能。自2019年起已在多个实际嵌入式系统中稳定运行,特别适合物联网设备、实时控制系统等资源受限的应用场景,是嵌入式开发者的高效选择。

esp-hal v1.0.0-beta.0 正式发布,提供了一条用 Rust 亲手驾驭 ESP32 系列芯片的现代化大道

esp-hal v1.0.0-beta.0 正式发布,这是 Espressif 设备的裸机硬件抽象层,支持 ESP32 全系列芯片。该库让开发者可以直接使用 Rust 编写 ESP32 程序,无需再依赖 C SDK。其核心优势在于内存安全、跨平台兼容、no_std 轻量级特性,并可控制低功耗 RISC-V 核心。虽然目前仍处于 Beta 阶段,API 还在完善中,编译速度也较慢,但对于希望摆脱 C/Arduino SDK、追求更高安全性和性能的嵌入式开发者来说,esp-hal 提供了全新的现代化开发路径。

GuiLite:嵌入式系统中的轻量级GUI神器

GuiLite是一款超轻量级的跨平台GUI头文件库,总代码量仅4KLOC。它可以在24MHz处理器、29KB ROM、9KB内存的极低配置下运行,支持PC、Android、iOS及各种嵌入式系统。无需编译链接即可快速集成,提供按钮、滑动条、文本框等丰富控件,完美适配工业控制、智能家居、汽车电子等场景,是嵌入式开发者构建图形界面的理想选择。