ESP32怎么在SPIFFS里面存储html,css,js文件,以及网页和arduino的通讯

JavaScript09

ESP32怎么在SPIFFS里面存储html,css,js文件,以及网页和arduino的通讯,第1张

首先是用ESP32自带的webserver库的话,首先要在SPIFFS里面上传html、css、js等这些文件比如这样

然后在arduino里面,要处理html文件的请求

然后html里面会引用css和js文件,这些请求也会给到ESP32,因为我们没有给到这些文件的handler,所以同意在OnNotFound里面处理

这里面有一个handleFileRead函数,处理读取文件的请求

在arduino里面要设一个handler

在html里面可以这样用jQuery调用

然后是有一个库,ESP Async WebServer,用这个库的话可以异步的处理多个客户端的异步数据问题,然后使用也比较简单,基本上是用他的语法重写一边webserver的过程

原因有以下几点。

1普及率也就是开发者人数问题,虽然arduino相关应用很多,但是如果说想开发一个相对复杂的产品来说这些都不适用,只能使用esp-idf官方提供的框架。使用esp-idf开发的人数相对来说是少数,开发者遇到的问题在网上很难找到答案。

2芯片性能较弱和资源较少。

3稳定性问题,esp32还很年轻,还需要时间去验证。

4开发难度和学习成本。esp-idf开发难度还是有的,学习成本也比较高