libmetal:跨 RTOS、裸机和用户空间 Linux 的抽象层

libmetal是OpenAMP项目推出的跨操作系统抽象层,完美支持Linux用户空间、RTOS和裸机环境。它提供统一的设备访问、设备中断处理和内存管理API,显著降低嵌入式开发复杂性。通过CMake灵活配置,支持静态库和共享库生成,是构建多平台嵌入式系统的理想选择。

InfiniTime开源固件,打造你的专属智能手表

InfiniTime是一款为PineTime智能手表打造的开源固件,基于C++语言和FreeRTOS实时操作系统开发。它提供了丰富的应用功能,包括闹钟、秒表、计时器、天气预报、音乐控制等,还支持个性化表盘定制。在连接方面,InfiniTime支持蓝牙BLE和USB等多种方式。作为完全开源的项目,用户不仅可以自由查看和修改代码,还能开发新的应用程序,打造真正专属的智能手表系统。

ESP32-BLE2MQTT:简化 BLE 设备与 MQTT 服务器之间连接的利器

ESP32-BLE2MQTT是一款强大的开源工具,能够将BLE蓝牙设备的数据通过MQTT协议发送到云端。该项目利用ESP32芯片的强大功能,支持多种BLE设备(如温湿度传感器、心率监测器等)的数据采集,并实现与Mosquitto、HiveMQ等主流MQTT服务器的兼容。技术架构简单清晰,安装配置易于上手,适合智能家居、健康监测、物联网数据采集等应用场景,是开发者将BLE设备集成到智能家居系统的理想选择。

ESP-IDF-HAL:解锁 ESP32 系列芯片的 Rust 编程新境界

ESP-IDF-HAL是专为ESP32系列芯片设计的Rust库,将ESP IDF SDK驱动程序封装为Rust友好API。它全面兼容嵌入式HAL标准,支持GPIO、SPI、I2C、UART等多种外设,提供阻塞和异步两种编程模式。借助该库,开发者可以充分发挥Rust语言的内存安全和高性能优势,快速构建安全可靠的物联网设备、智能家居系统及工业自动化应用,是ESP32芯片Rust编程的理想选择。

ESP32-C3-Mini:用LVGL界面开启你的物联网智能手表之旅

ESP32-C3-Mini是一款专为智能手表等可穿戴设备设计的开发板,搭载ESP32-C3芯片,支持240×240分辨率彩色触摸显示屏,集成了加速度计、陀螺仪、磁力计等丰富传感器。开发板支持LVGL图形库,可轻松构建美观、交互性强的用户界面。本文介绍开源LVGL智能手表实例项目,为开发者提供学习和参考,帮助快速入门可穿戴设备开发。

ESP32 AI LLM:让你的ESP32拥有强大的对话能力

ESP32_AI_LLM项目让ESP32具备强大的语音对话能力。通过集成科大讯飞星火、豆包、通义千问等大模型,实现语音唤醒、连续对话功能。支持在线语音识别和合成,可播放音乐、调节音量、控制LED灯,并配备显示屏实时显示对话内容。项目还支持自动配网和AP模式配置网络,是智能家居和机器人控制的理想选择。

TaskScheduler:轻量级的协作式多任务调度器,Arduino、ESP32、STM32 等微控制器

TaskScheduler是一款专为Arduino、ESP32、STM32等微控制器设计的轻量级协作式多任务调度器。相比传统的抢占式多任务框架,它更加简单高效,资源消耗更低。文章详细介绍了其核心特性,包括周期性任务执行、动态参数调整、事件驱动、任务优先级、CPU负载统计和低功耗模式等功能。通过简洁的API接口,开发者可以轻松实现多任务管理,无需深入了解复杂的线程同步机制,非常适合资源受限的嵌入式开发场景。

Astroluma:你的家庭实验室和生产力中心,全能型自托管面板

Astroluma是一款采用MERN技术栈构建的强大自托管家庭实验室仪表板。它支持多用户管理、嵌套链接组织、网络设备扫描与Wake-on-LAN、待办事项管理、代码片段存储、TOTP双因素认证等功能。内置12个主题可选,支持Docker快速部署,可集成Proxmox、Portainer、NGINX等常用服务,是家庭实验室爱好者和追求高效生产力用户的理想选择。

Serial Studio:嵌入式开发者的数据可视化利器

Serial Studio是一款简洁、多平台的数据可视化程序,专为嵌入式开发者设计。它支持连接Arduino、Raspberry Pi等微控制器设备,通过串口、USB、蓝牙和WiFi实时接收数据流。软件提供折线图、柱状图、散点图和热图等多种可视化类型,并具备数据平滑、滤波、统计分析和警报通知等高级功能。跨平台兼容Windows、Mac、Linux系统,支持移动端和Web浏览器访问。适用于嵌入式系统开发、设备监控、数据分析和科学实验等场景,是开发者必备的数据可视化工具。

libmetal:为实时操作系统(RTOS)、裸机环境以及用户空间 Linux 环境提供一个统一的抽象层

libmetal是一个专为实时操作系统(RTOS)、裸机环境和用户空间Linux设计的开源抽象层框架。它提供统一的API接口,实现设备访问、设备中断处理和内存管理等功能,支持跨平台开发。该项目通过CMake进行配置,支持文档、示例和测试的构建,提供I/O访问、日志记录、原子操作和设备总线抽象等核心接口,适用于需要在多种硬件平台和操作系统上进行设备驱动开发的场景。