esp32 idf http_server例程的用法

 

默认你已经会编译和烧写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"
 

  

 

2025年更新:esp32有qemu模拟器了,能模拟协议层,驱动层是其他PHY。支持gdb调试。非常方便,官网就有教程。新博客有提到:esp32等网络设备 初始化、联网、发出一个http请求全程简述 - 园友1683564 - 博客园

 

建议使用wrieshark抓包,做http协议分析,非常好用,界面类似下图

 

 

 



posted @ 2020-09-28 21:28  园友1683564  阅读(3472)  评论(0)    收藏  举报