ESP32在VisualGDB环境下轻松变成一台WEB服务器,并通过WEB页面访问及控制外设

ESP32为乐鑫公司的单芯片IOT物联网解决方案,详细性能不做介绍了,足够搭建一台控制型WEB服务器了。但使用官方推荐的工具包进行开发对我们这些VS控来说感觉不是很顺手,因我在学习STM32平台开发时积累了一点对visualgdb知识,所以对ESP32的开发上手就容易了许多。前面已写了一篇开发环境搭建,今儿正好有个朋友也想玩玩,那就把我写的ESP32第一个示例分享出来,希望能帮助大家入门。

在下一篇当中将会把我在STM32上实现的自定义WEB服务器移植到ESP32上,使用jquery3.1插件,页面全为HTML静态页,数据交互全部采用POST JSON格式,并使用客户端缓存和GZIP压缩。

 

1. 用户主程序入口,加载了LEDWIFI两个任务
ESP32在VisualGDB环境下轻松变成一台WEB服务器,并通过WEB页面访问及控制外设

2. Wifi实现了三种模式,STAAPSTAAP共存,实际使用中推荐使用共存模式,可以把AP的地址映射到STA配置页面中,用手机打开网页为STA配置用户名与密码,俱体将在下一讲中实现。

ESP32在VisualGDB环境下轻松变成一台WEB服务器,并通过WEB页面访问及控制外设

3. 实现了三个用户任务,LEDwifWEB服务、通用TCP客户端

ESP32在VisualGDB环境下轻松变成一台WEB服务器,并通过WEB页面访问及控制外设

4. LED做了个小示例,四种闪烁状态,当WEB站点被访问时为快闪,正常待机状态为1秒一闪。

 ESP32在VisualGDB环境下轻松变成一台WEB服务器,并通过WEB页面访问及控制外设

 OK有了这些基础功能后想实现实际项目就很简单了,当然ESP32还有更多的Io口可以使用,至少可以挂一个SD卡,上文件系统,即使你的站点内容再多也可以装得下,更多功能咱们后续慢慢实现。

 

示例下载请转到我建的QQ群:337545482下载吧,我会随时更新版本,等功能稍丰富一点我会传到GIT上托管。

 

另外提示一下:官方最近对ESP32的工具链更新了,但我更新后发现新建示例时出现了一堆错误,没时间研究它,直接回滚到了上一版本,如果朋友们也出现此种情况可以使用前一版本的ESP32工具链,见下图,在Online栏中, Filter中输入ESP32, 勾选 Show old packages

 ESP32在VisualGDB环境下轻松变成一台WEB服务器,并通过WEB页面访问及控制外设