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"
 

  

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

 

 

 




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM