webserver即运行在esp32上的web服务,相当于esp32作为web服务器,它可以处理web浏览器等客户端的http相干请求(常见的get/post/put等http方法)。
ota即在线固件升级,idf已经提供了丰富的官方ota示例,不过主要是esp32作为httpclient去请求长途服务器云端的固件来进行本地固件升级,该方式会需要有一个远端的httpserver,现实产品部署的时间会需要一个进行云端部署用来存放要升级的固件,对小企业来说会有一部分云端费用。esp32本身除了支持wifi还支持蓝牙ble,也可以通过ble进行ota升级,可参考GitHub - iot-lorawan/esp32-ota-ble: ota update with ble in esp32 use Siliconlabs EFR Connect App,本文主要形貌别的一种方式的ota,即基于webserver方式的ota升级,该方式不需要云端,只需登录esp32本身的webserver后台,选择要升级的固件后即可进行在线升级。该方式也较常见于智能网关的本地后台在线升级方式使用。
esp官方提供的参考示比方下:esp-idf/examples/protocols/http_server/restful_server at master · espressif/esp-idf · GitHub,该方式基于restful架构,使用了今世化的web开发方式,可以前后端分离进行并行开发,前后端约定好restful接口api后即可各自同步进行。
官方的restful接口如下: