然后在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开发难度还是有的,学习成本也比较高