STM32 基础系列教程 38 - Lwip_http
前言
HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是因特網上應用最為廣泛的種網絡傳輸協議,所有的WWW文件都必須遵守這個標準。HTTP是一個基于TCP/IP通信協議來傳遞數據(HTML 文件, 圖片文件, 查詢結果等)。
HTTP協議工作于客戶端-服務端架構上。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB服務器發送所有請求。Web服務器有:Apache服務器,IIS服務器(Internet Information Services)等。Web服務器根據接收到的請求后,向客戶端發送響應信息。HTTP默認端口號為80,但是你也可以改為8080或者其他端口。
本節我們將學習stm32 + LWIP實現一個HTTP服務器的搭建。具體實現請看下文。
示例詳解
基于硬件平臺: MCU 的型號是?STM32F407VGT6, 使用stm32cubemx 工具自動產生的配置工程,使用KEIL5編譯代碼。本示例所用的最小系統板原理圖:
?
?
?
?
?
?
?
?
?
?
?
?
同時給工程加入我們事先準備好的fs.c httpd.c httpd_cgi_ssi.c 文件并指定對應的.h文件路徑:
注意在以下路徑中還包含fsdata.c 及fsdata.h 文件:
直接在瀏覽器中輸入:http://192.168.1.103:80 回車:
出現如上圖所示結果說明我的的stm32 http構建成功,點擊LED CONROL 及 ADC status bar分別得到下面界面:
在本例中,用戶根據自己的實際電路,去修自修改Httpd_cgi_ssi.c文件中的內容,可以實現對應的控制操作。
?
OK,本期實驗完成!下期見!同時如果大家有什么疑問或是有想了解的其它內容,也歡迎大家留言!!最后喜歡這個公眾號的同學們記得加關注了,會有不定期技術干貨推出!!
文中源碼資料下載,在公眾號里給十三發消息:
下載|STM32基礎系列教程38
?
關注十三公眾號
?
總結
以上是生活随笔為你收集整理的STM32 基础系列教程 38 - Lwip_http的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: STM32 基础系列教程 37 - Lw
- 下一篇: STM32 基础系列教程 39 - Lw
