EthernetWebServer_SSL
EthernetWebServer_SSL
ESP32, 机器人
3/5
已发布
项目简介
Simple TLS/SSL Ethernet WebServer, HTTP Client and WebSocket Client library for for AVR, Portenta_H7, Teensy, SAM DUE, S
EthernetWebServer_SSL 是一个专为 Arduino 及众多兼容开发板设计的高性能开源库,旨在为有线以太网环境提供完整的 Web 服务器功能,并原生支持 TLS/SSL 加密通信。该项目由开发者 khoih-prog 维护,解决了传统以太网库在安全通信和跨平台兼容性上的痛点,让开发者能够轻松为嵌入式设备构建安全的 HTTPS Web 服务器和客户端。
标签
项目特点
支持 TLS/SSL 加密的以太网 Web 服务器、HTTP 客户端和 WebSocket 客户端。
兼容多种主流开发板(AVR、STM32、Teensy、nRF52、Raspberry Pi Pico 等)。
支持多种以太网扩展板(W5100、W5200、W5500、ENC28J60)及 Teensy 4.1 原生以太网。
提供丰富的示例代码,涵盖 Web 服务器、MQTT 客户端、AWS IoT 等应用场景。
支持 HTTP/HTTPS GET 和 POST 请求,参数解析,单客户端处理。
提供灵活的配置选项,如选择 CS/SS 引脚、调整 TX/RX 缓冲区大小、使用 SPI1/SPI2 等。
包含详细的调试输出和日志功能,便于开发和排错。
技术规格
| 支持的开发板 | AVR, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RASPBERRY_PI_PICO |
|---|---|
| 支持的以太网扩展板 | W5100, W5200, W5500, ENC28J60, Teensy 4.1 NativeEthernet/QNEthernet |
| 支持的协议 | HTTP/HTTPS (GET, POST), WebSocket, MQTT (通过示例) |
| 加密支持 | TLS/SSL (通过 BearSSL 或其他库) |
| 开发环境 | Arduino IDE, PlatformIO |
| 许可证 | Apache-2.0 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 兼容 Arduino 的开发板(如 STM32、Teensy、Raspberry Pi Pico 等) | 1 | — | 根据项目需求选择 |
| W5100/W5200/W5500/ENC28J60 模块 | 1 | — | 或使用 Teensy 4.1 原生以太网 |
| 杜邦线或排针 | 若干 | — | 用于连接开发板和以太网模块 |
| USB 线或外部电源 | 1 | — | 为开发板供电 |
能力画像
⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
⚪ 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
🔵 创造与创新: 2/5
项目图库
所需技能
🔧 **动手能力**:需要能够连接开发板和以太网模块,可能涉及焊接排针或杜邦线连接。
💻 **编程能力**:需要熟悉 Arduino IDE 或 PlatformIO,能够编写和修改 Arduino 代码,理解 Web 服务器和客户端的基本概念。
⚡ **电子电路**:了解基本的电路连接,如 SPI 通信、电源供电等。
适用场景
构建需要安全通信的物联网设备,如智能家居网关、传感器数据采集器。
开发基于以太网的 Web 控制界面,如远程控制继电器、灯光等。
实现 MQTT 客户端与云端或本地服务器进行加密通信。
用于教育和原型开发,学习以太网通信和 TLS/SSL 加密。