EthernetWebServer_SSL EthernetWebServer_SSL

ESP32, 机器人 3/5 已发布
khoih-prog 46 Stars GPL-3.0 BOM 完整度: 0/5 教程完整度: 0/5
EthernetWebServer_SSL

项目简介

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 加密。