概述
本章节是讲述使用ESP32芯片为核心的串口屏,通过内部语句完成互联网通信的功能;
按照芯片的功能,我们预计会逐步实现以下功能:
- wifi的基本连通
- http协议的上行和下载
- http服务端的创建与处理
- tcp协议通信(待定)
- mqtt协议通信
- 物联网连接(待定)
基础框架与基础语句
基本功能列表
HTTPSERVER服务器:http server 服务器开启和关闭
实现功能的几个典型页面讲解
- wifi首页面
- 典型的WIFI连接界面
- wifi ser页面
- wifi 信息编辑界面
有关资源冲突的重要备注
由于单片机资源有限,因此在wifi等异步操作时,不能完全像电脑一样开多线程资源访问,因此请注意http、httpser、mqtt服务之间的冲突问题,原则上,任一时间尽可能的只使用一个功能;
- 在使用mqtt协议的时候,当mqtt协议连接上服务器时,请不要打开httpser;
- 打开httpser后,请不要再使用mqtt连接服务器
- http和httpser兼容性还比较好,允许在打开httpser的情况下使用http协议下载资源;由于wifi语句的异步性,因此也允许在httpser访问执行http下载语句(实际httpser进程中只异步启动了http下载语句,而实际语句是在httpser访问进程执行后才启动下载,并不是同时使用)
- mqtt协议连接好服务器后,使用http下载有冲突风险,一般mqtt无消息时,http下载正常,当mqtt消息和http下载同时进行时,可能出现不可预估现象,因此,不建议在连接mqtt服务器时进行http下载;