项目简介
本项目将Go语言与Arduino相结合,实现了基于Wemos D1 R1板(esp8266)的伺服控制。通过WebSocket和嵌入式网页,用户能够在网页界面上对伺服进行控制。此外,项目有一个用Go语言开发的工具,可对文件进行压缩并生成gzip文件,适配嵌入式系统的Web服务器,生成的C语言数组文件可在嵌入式系统中使用。
项目的主要特性和功能
- 可通过嵌入式网页,经WebSocket远程控制伺服。
- 利用ESPAsyncWebServer和ESPAsyncTCP库搭建异步Web服务器。
- 借助arduinoWebSockets库实现WebSocket通信。
- 采用materializecss框架构建美观的网页控制界面。
- 基于Go语言的工具能对多种类型文件进行压缩,生成gzip文件和C语言数组文件。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件,具备一定的命令行操作基础,且安装了Go语言开发环境和Arduino开发环境。
操作步骤
- 在Arduino IDE中安装ESPAsyncWebServer、ESPAsyncTCP和arduinoWebSockets库。
- 将src文件夹中的所有源文件和库包含在Arduino IDE中,编译并上传esp8266 - servo - async.ino文件到Wemos D1 R1板。
- 在命令行中运行基于Go语言的文件处理工具,通过指定
-d
(源文件夹)、-o
(min文件输出目录)和-g
(gzip文件输出目录)等参数,对html文件夹下的文件进行压缩处理,生成对应的min文件、gzip文件和C语言数组文件。 - 将Wemos D1 R1板连接到网络,打开嵌入式网页界面,测试伺服控制功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】