littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于C++和ESP32的Mini Thread库

项目简介

Mini Thread是一个专为ESP32设计的C++库,其目的是提供安全的多任务处理、队列管理及其他实用功能。该库通过优化标准STL容器和使用自定义内存分配器,提升了ESP32的性能与资源利用率。

项目的主要特性和功能

  1. 多任务处理:可创建和管理安全任务、信号量与定时器。
  2. 优化容器:在mn::container命名空间下提供一系列优化的STL容器,如vector、list、queue和rb - tree。
  3. 自定义内存分配器mn::memory命名空间支持自定义内存分配器,例如Spiram分配器。
  4. 网络编程mn::net命名空间提供易于使用的网络套接字封装,支持IPv4和IPv6。
  5. 中断钩子:支持FreeRTOS的旧版钩子,需在sdkconfig中激活CONFIG_FREERTOS_LEGACY_HOOKS

安装使用步骤

安装步骤

  1. 从Git源码构建sh ./configure --prefix=<path> # 如果不指定路径,默认安装到/opt make build sudo make install
  2. 配置PlatformIO: 在platformio.ini文件中添加依赖项: ini lib_deps = /opt/miniThread/miniThread-2.*.tar.gz

示例配置

ini [env:esp-wrover-kit] platform = espressif32 board = esp-wrover-kit framework = espidf lib_deps = /opt/miniThread/miniThread-2.*.tar.gz

使用PlatformIO

ini [env:my_build_env] platform = espressif32 framework = espidf lib_deps = roseleblood/mini Thread @ ^2.28.8906.7

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】