项目简介
EmbUI是用于构建嵌入式系统Web用户界面的框架。它依托Arduino的异步Web服务器和WebSocket库,支持HTTP和WebSocket通信,提供简单方式创建和管理用户界面,还具备处理HTTP请求和WebSocket消息的函数,可执行保存配置、固件更新、扫描WiFi网络等操作。
项目的主要特性和功能
- 用户界面创建:提供系列函数和类,可创建并发送输入框、按钮、选择框、标签等Web界面元素。
- 通信协议支持:支持HTTP和WebSocket协议,能与Web浏览器或其他WebSocket客户端通信。
- 事件处理:定义了处理MQTT事件(若启用)和WiFi事件(如连接、断开、扫描等)的回调函数。
- 任务调度:利用任务调度器(TaskScheduler)定期执行任务。
- 内存和资源管理:包含管理任务执行和内存回收的代码,如任务回收站和垃圾回收函数。
- WiFi功能:提供初始化WiFi、连接WiFi网络、处理WiFi事件和设置mDNS服务的函数。
安装使用步骤
- 环境准备:确保安装合适的开发环境,如Arduino IDE或PlatformIO,并安装必要的库,如ArduinoJson、ESPAsyncWebServer、TaskScheduler等。
- 项目配置:按需配置项目设置,如WiFi SSID、密码、MQTT服务器等。
- 代码集成:将EmbUI框架的代码集成到项目中,按需使用不同函数和类创建和管理用户界面。
- 编译和部署:使用Arduino IDE或PlatformIO编译项目,并将编译后的程序部署到嵌入式系统中。
- 测试与调试:在嵌入式系统上测试程序,通过Web浏览器或其他WebSocket客户端与程序交互,验证功能是否正常工作。
注意:使用EmbUI框架前,请阅读并理解框架文档和相关示例代码,以便正确配置和使用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】