1. Mongoose
概述
Mongoose 是一个 嵌入式 HTTP 服务器/网络库,用于在嵌入式设备或其他系统上实现 HTTP、WebSocket、MQTT、CoAP 等协议。它本身并不提供底层网络栈,而是依赖操作系统或底层 TCP/IP 协议栈(如 lwIP、Linux 的 socket API)进行网络通信。
主要特点
- 嵌入式 HTTP 服务器,支持 HTTP、HTTPS、WebSocket、REST API。
- 支持 JSON 解析,可用于 Web API 设计。
- 跨平台(可运行在 Linux、Windows、MacOS、FreeRTOS、Zephyr 以及裸机环境)。
- 依赖已有的 TCP/IP 协议栈(如 lwIP 或操作系统提供的 socket)。
- 适合 Web 控制接口,如嵌入式设备的 Web 配置页面。
适用场景
- 在嵌入式设备上创建 HTTP/HTTPS 服务器(如 Web UI 远程管理界面)。
- 作为 物联网(IoT)设备的 Web 控制接口。
- 在 MCU(如 ESP32、STM32)上运行 轻量级 Web 服务,用于远程调试或数据可视化。