国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于LWIP用法之HTTPD:基于STM32F4搭建web服務(wù)器

這篇具有很好參考價(jià)值的文章主要介紹了關(guān)于LWIP用法之HTTPD:基于STM32F4搭建web服務(wù)器。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一,STM32CUBEMX配置(使用的是6.4.0版本)

前提是在配置好LWIP的情況下(能ping通你的開發(fā)板),使能HTTPD功能。

然后是使能LWIP_HTTPD_CGI,

使能:LWIP_HTTPD_SUPPORT_POST(),

使能 :HTTPD_USE_CUSTOM_FSDATA。

會發(fā)現(xiàn)fs.c這個(gè)文件的#include HTTPD_FSDATA_FILE,這一句編譯報(bào)錯(cuò),解決辦法:1)

在KEIL中l(wèi)wipopts.h中找到HTTPD_USE_CUSTOM_FSDATA宏定義開關(guān),關(guān)閉即可。

2)../Third Party/Lwip/src/apps/http 路徑下添加 fsdata_custom.c文件。這個(gè)文件就是自己用來實(shí)現(xiàn)網(wǎng)頁的文件。如果找不到就把;里面的fsdata.c文件復(fù)制一份重命名為fsdata_custom.c

關(guān)于LWIP用法之HTTPD:基于STM32F4搭建web服務(wù)器

?關(guān)于LWIP用法之HTTPD:基于STM32F4搭建web服務(wù)器

二,流程分析

1) httpd_init();? web服務(wù)器初始化函數(shù)

功能:為搭建web服務(wù)器做準(zhǔn)備,包括申請網(wǎng)絡(luò)結(jié)構(gòu)體、設(shè)置80端口號、監(jiān)聽數(shù)據(jù)、設(shè)置接收數(shù)據(jù)回調(diào)函數(shù)

2) http_accept();? ?接收數(shù)據(jù)回調(diào)函數(shù)

功能:函數(shù)中主要配置一些回調(diào)函數(shù),比如接收,輪詢,發(fā)送

3) http_recv();? 接收數(shù)據(jù)處理函數(shù)

功能:?函數(shù)主要工作將接收到的數(shù)據(jù)放入 http_parse_request() 函數(shù)進(jìn)行解析,然后把網(wǎng)頁數(shù)據(jù)發(fā)送出去

4) http_parse_request();? 接收數(shù)據(jù)解析函數(shù)

功能:解析網(wǎng)頁發(fā)送過來的數(shù)據(jù)。根據(jù)收到的url 找到要出重要的字符串,

5)讀取對應(yīng)網(wǎng)頁數(shù)據(jù)函數(shù) http_find_file();

功能:根據(jù)字符串找到網(wǎng)頁要發(fā)送的內(nèi)容(第一次網(wǎng)頁發(fā)過來的數(shù)據(jù)是'/' ,)再默認(rèn)的網(wǎng)頁文件中尋找這個(gè)字符串,找到后返回找到的名字 (file_name = httpd_default_filenames[loop].name;)

6)fs_open(); 打開某個(gè)文件

功能:根據(jù)找到的名字在fsdata.c中找到對應(yīng)的網(wǎng)頁信息,返回打開文件的狀態(tài)(成功或者失敗)

如果沒有找到文件,判斷是否有參數(shù),有參數(shù)則找到

如果定義了LWIP_HTTPD_CGI 則執(zhí)行相關(guān)的操作。

7)http_init_file();? 將網(wǎng)頁文件數(shù)據(jù)賦值給http_state結(jié)構(gòu)體,之后發(fā)送出去

功能:使用要發(fā)送的文件初始化http連接

三,部分功能實(shí)現(xiàn)(待完善)

四,效果展示

關(guān)于LWIP用法之HTTPD:基于STM32F4搭建web服務(wù)器文章來源地址http://www.zghlxwxcb.cn/news/detail-403597.html

到了這里,關(guān)于關(guān)于LWIP用法之HTTPD:基于STM32F4搭建web服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于STM32F4的心電監(jiān)護(hù)儀

    基于STM32F4的心電監(jiān)護(hù)儀

    從題目中可以看出該課題來源于 2020年省電賽A題的無線運(yùn)動傳感器節(jié)點(diǎn)的設(shè)計(jì) ,該作品得過湖北省電賽二等獎(jiǎng),同時(shí)也是我本科畢業(yè)設(shè)計(jì),這里我把自己做的關(guān)于心電部分的工作進(jìn)行一次總結(jié),也對我的大學(xué)四年進(jìn)行一次總結(jié)。 處理器板子的選擇 本研究的處理器模塊選擇

    2024年02月03日
    瀏覽(30)
  • 基于STM32F4的多摩川協(xié)議通訊

    基于STM32F4的多摩川協(xié)議通訊

    1、介紹 ?????? 之前項(xiàng)目剛好有用到禹衡家的17位絕對值編碼器,趁著周末有時(shí)間整理一下開發(fā)思路,同時(shí)也分享出來給有需要的人做做參考。 ?????? 說回編碼器,我們都知道在伺服控制中,為了獲取更高的位置精度,完成更精細(xì)的絕對定位,通常會采用絕對式光電編碼

    2024年02月11日
    瀏覽(27)
  • STM32F4 基于USART串口的藍(lán)牙通信

    STM32F4 基于USART串口的藍(lán)牙通信

    目錄 一、硬件資源 連接方案 其他配置 二、實(shí)驗(yàn)原理 基本定義 USART介紹 USART工作原理 數(shù)據(jù)發(fā)送 數(shù)據(jù)接收 藍(lán)牙HM-10配置 三、代碼部分 usart.c usart.h Serial.c Serial.h main.c 結(jié)語 STM32F401,OLED,藍(lán)牙hm10 連接方案 設(shè)備1的TX與設(shè)備2的RX連接,這樣設(shè)備1發(fā)送的數(shù)據(jù)可以被設(shè)備2接收到。

    2024年01月17日
    瀏覽(52)
  • 【stm32開發(fā)筆記】基于HAL庫的STM32F4添加DSP庫

    【stm32開發(fā)筆記】基于HAL庫的STM32F4添加DSP庫

    本文分兩種方法添加DSP庫:1.CubeMX直接配置ioc添加; 2.KEIL內(nèi)添加; 簡述:補(bǔ)齊全部lib庫-添加DSP包-使能DSP勾選-添加頭文件及魔術(shù)棒配置-測試 1.補(bǔ)齊lib庫。( 如果使用直接默認(rèn)添加的庫,是不支持FPU的,所以需要補(bǔ)齊后找到所需的lib文件進(jìn)行替換,在MX的工程管理欄,選擇復(fù)制所

    2024年02月16日
    瀏覽(146)
  • 基于STM32F4的CANOpen移植教程(超級詳細(xì))

    基于STM32F4的CANOpen移植教程(超級詳細(xì))

    本專題相關(guān)教程: 基于STM32F4的CANOpen移植教程 基于STM32F4的CANopen快速SDO通信 linux下CANopen for python的使用 基于Linux C的CANopen移植 CANopen補(bǔ)充–時(shí)間計(jì)算出錯(cuò) CANopen補(bǔ)充–主站檢測節(jié)點(diǎn)是否在線 為了在STM32F4上能夠運(yùn)行CANopen(CanFestival),跟著網(wǎng)上的教程操作,發(fā)現(xiàn)總是不夠詳細(xì)。

    2024年02月02日
    瀏覽(29)
  • 運(yùn)動控制器設(shè)計(jì)——基于FreeModbus在STM32F4平臺實(shí)現(xiàn)ModbusTCP和ModbusRTU

    運(yùn)動控制器設(shè)計(jì)——基于FreeModbus在STM32F4平臺實(shí)現(xiàn)ModbusTCP和ModbusRTU

    本文筆者最近的項(xiàng)目是設(shè)計(jì)一款運(yùn)動控制器,MCU使用的是STM32F429,要求是通過Modbus TCP協(xié)議實(shí)現(xiàn)與示教器通訊,并通過ModbusRTU實(shí)現(xiàn)與觸摸屏通訊。 本文將介紹在STM32F4上實(shí)現(xiàn) ModbusTCP和ModbusRTU通訊 的過程。筆者才疏學(xué)淺,如有錯(cuò)誤還請指正。 Modbus協(xié)議是典型的主-從通訊結(jié)構(gòu),鏈

    2024年02月05日
    瀏覽(15)
  • STM32F4-ETH通信(lwip)——學(xué)習(xí)筆記

    STM32F4-ETH通信(lwip)——學(xué)習(xí)筆記

    一、關(guān)鍵知識點(diǎn): 1、國際標(biāo)準(zhǔn)組織將整個(gè)以太網(wǎng)通信結(jié)構(gòu)制定了 OSI 模型,總共分層七個(gè)層,分別 為應(yīng)用層、表示層、會話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層以及物理層,每個(gè)層功能不同,通信 中各司其職,整個(gè)模型包括硬件和軟件定義。OSI 模型是理想分層,一般的網(wǎng)絡(luò)系

    2024年02月03日
    瀏覽(21)
  • GD32F4移植STM32F4

    GD32F4移植STM32F4

    近期在項(xiàng)目中采用了GD32F407VET6替換原項(xiàng)目中的STM32F407VET6,網(wǎng)傳GD的兼容性很好,之前也用F1系統(tǒng)的替換了一下,按照CSND各位大佬的經(jīng)驗(yàn)一步步改進(jìn)了代碼,測試直接通過,現(xiàn)在也一直在項(xiàng)目中實(shí)際應(yīng)用了,一直沒有出問題。 所以這SMT時(shí),嘉立創(chuàng)沒有STM的貨果斷換成了GD,可換時(shí)

    2024年02月16日
    瀏覽(32)
  • 基于STM32F4的FFT+測頻率幅值相位差,波形顯示,示波器,時(shí)域頻域分析相關(guān)工程

    一入電賽深似海,此話不假,個(gè)人感覺很累,但是收獲確實(shí)多。本人去年參加了國賽,電賽提前半個(gè)月就開始著手準(zhǔn)備了,只記得那時(shí)候不是調(diào)試就是在調(diào)試的路上,也因此留下了寶貴的我姑且稱之為“經(jīng)驗(yàn)”,作為一名小白,借此機(jī)會跟各位老白和小白分享一下。我訓(xùn)練較

    2024年02月03日
    瀏覽(16)
  • 【STM32】STM32F4 GPIO詳解與配置

    【STM32】STM32F4 GPIO詳解與配置

    GPIO是通用輸入輸出端口的簡稱,為STM32可控制的引腳,STM32芯片的GPIO引腳與外部設(shè)備連接起來,從而實(shí)現(xiàn)與外部通訊、控制以及數(shù)據(jù)采集的功能。STM32芯片的GPIO被分成很多組,每組有16個(gè)引腳,所有的GPIO引腳都有基本的輸入輸出功能。 其中保護(hù)二極管使GPIO能夠5V電壓容忍。在

    2024年02月07日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包