默認你已經會編譯和燒寫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協議分析,非常好用,界面類似下圖