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 等。
包含详细的调试输出和日志功能,便于开发和排错。
技术规格
| 支持的开发板 | |
|---|---|
| 支持的以太网扩展板 | |
| 支持的协议 | |
| 加密支持 | |
| 开发环境 | |
| 许可证 |
项目资源
物料清单 (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 加密。