项目简介
Mini Thread是一个专为ESP32设计的C++库,其目的是提供安全的多任务处理、队列管理及其他实用功能。该库通过优化标准STL容器和使用自定义内存分配器,提升了ESP32的性能与资源利用率。
项目的主要特性和功能
- 多任务处理:可创建和管理安全任务、信号量与定时器。
- 优化容器:在
mn::container
命名空间下提供一系列优化的STL容器,如vector、list、queue和rb - tree。 - 自定义内存分配器:
mn::memory
命名空间支持自定义内存分配器,例如Spiram分配器。 - 网络编程:
mn::net
命名空间提供易于使用的网络套接字封装,支持IPv4和IPv6。 - 中断钩子:支持FreeRTOS的旧版钩子,需在
sdkconfig
中激活CONFIG_FREERTOS_LEGACY_HOOKS
。
安装使用步骤
安装步骤
- 从Git源码构建:
sh ./configure --prefix=<path> # 如果不指定路径,默认安装到/opt make build sudo make install
- 配置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】