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