默认你已经会编译和烧写esp32程序了。
esp-idf\examples\protocols\http_server\simple
这个例程,是esp32作为ap,电脑等连上esp32建立的wifi局域网。然后esp32作为HTTP服务器,电脑与其通讯。
工程编译后的配置文件在:E:\esp-idf\examples\protocols\http_server\simple\build\include\sdkconfig.h
程序运行后会打印esp32自己的IP:192.168.0.101,这个就是局域网服务器ip
最简单的测试方法是用sscom
远程:esp32 ip
本地:电脑连上esp32发出的wifi后,esp32会打印你的电脑获取的ip
端口:就是默认的80
点击连接,然后发送即可。
http post包:
POST /echo HTTP/1.1 Host: 192.168.0.101 Content-Type: application/x-www-form-urlencoded;charset=utf-8 Connection: close Content-Length: 8 12345678
注意:Content-Length: 8 的下一行是一个空行,也就是\r\n,这是必须要有的,Content-Length: 8 里的8,是指\r\n之后的数据(payload)还有8个字节,也就是后边这个12345678
Connection: close 表示发完这一包就关闭连接。
POST /echo HTTP/1.1 里的 /echo 就是esp32代码里的 .uri = "/echo"
建议使用wrieshark抓包,做http协议分析,非常好用,界面类似下图