PicoMQTT PicoMQTT

智能家居, ESP32 2/5 已发布
mlesniew 357 Stars LGPL-3.0 BOM 完整度: 0/5 教程完整度: 0/5

项目简介

ESP MQTT客户端与代理库。


PicoMQTT 是一个专为 ESP8266 和 ESP32 微控制器设计的轻量级 MQTT 通信库,旨在解决物联网设备在资源受限环境下实现高效、稳定消息传递的需求。该库全面支持 MQTT 3.1.1 协议标准,最突出的特点是同时支持客户端模式与代理(Broker)模式,这意味着开发者既可以用它连接外部 MQTT 服务器,也可以直接在 ESP 设备上搭建一个轻量级本地消息代理,非常适合构建去中心化的物联网网络。

标签

项目特点

**双模式支持**:既可作 MQTT 客户端连接外部 Broker,也可作为 Broker 接受其他客户端连接
**高性能**:Broker 模式下可每秒处理数千条消息
**任意大小消息**:支持发送和接收远超可用内存大小的消息
**多网络支持**:支持 WiFi、以太网等多种网络连接方式
**WebSocket 支持**:支持通过 WebSocket 进行 MQTT 连接
**ArduinoJson 集成**:可高效发布和订阅 JSON 格式消息
**直观 API**:接口设计简洁易用
**低内存占用**:针对 ESP8266/ESP32 资源受限环境优化

技术规格

支持平台 ESP8266、ESP32
协议版本 MQTT 3.1.1
客户端 QoS 0 和 1
Broker QoS 仅 0
默认最大主题长度 128 字节
默认最大负载长度 1024 字节
ESP8266 核心版本 3.1 或更高
ESP32 核心版本 2.0.7 或更高

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP8266 或 ESP32 开发板 1 任意型号均可

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
🔵 数理与计算: 2/5
🔵 动手与操作: 2/5
⚪ 狂热与坚持: 1/5
⚪ 创造与创新: 1/5

所需技能

🔧 **动手能力**:需要基本的开发板连接和上传固件操作 💻 **编程能力**:需要 C/C++ 编程基础,了解 Arduino 或 PlatformIO 开发环境 ⚡ **电子电路**:无需额外电路知识,仅需开发板供电和连接

适用场景

在 ESP8266/ESP32 设备上构建 MQTT 客户端,连接外部 MQTT Broker 进行物联网通信
在 ESP8266/ESP32 设备上搭建轻量级 MQTT Broker,用于本地设备间的消息中转
学习和实验 MQTT 协议,理解客户端和 Broker 的工作原理