EthernetWebServer_SSL

EthernetWebServer_SSL

ESP32, 机器人 ⭐⭐⭐☆☆ (3/5) 已发布
khoih-prog 46 Stars GPL-3.0 BOM 完整度: /5 教程完整度: /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 等。
包含详细的调试输出和日志功能,便于开发和排错。

技术规格

支持的开发板
支持的以太网扩展板
支持的协议
加密支持
开发环境
许可证

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
兼容 Arduino 的开发板(如 STM32、Teensy、Raspberry Pi Pico 等) 1 根据项目需求选择
W5100/W5200/W5500/ENC28J60 模块 1 或使用 Teensy 4.1 原生以太网
杜邦线或排针 若干 用于连接开发板和以太网模块
USB 线或外部电源 1 为开发板供电

所需工具

工具用途是否必需
Arduino IDE 或 PlatformIO 编写、编译和上传代码 ✅ 是
USB 数据线 连接开发板到电脑 ✅ 是
焊台 焊接排针或模块(如使用裸模块) ▢ 推荐

能力画像

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

所需技能

🔧 **动手能力**:需要能够连接开发板和以太网模块,可能涉及焊接排针或杜邦线连接。 💻 **编程能力**:需要熟悉 Arduino IDE 或 PlatformIO,能够编写和修改 Arduino 代码,理解 Web 服务器和客户端的基本概念。 ⚡ **电子电路**:了解基本的电路连接,如 SPI 通信、电源供电等。

适用场景

构建需要安全通信的物联网设备,如智能家居网关、传感器数据采集器。
开发基于以太网的 Web 控制界面,如远程控制继电器、灯光等。
实现 MQTT 客户端与云端或本地服务器进行加密通信。
用于教育和原型开发,学习以太网通信和 TLS/SSL 加密。