概述
HTTP server作為最為普遍的網絡應用,我們每日開啟瀏覽器訪問的都是HTTP server,因此本使用指南,將展示如何控制流水燈以及ADC取樣。
硬件資源
1) DM9162以太網模塊2) AT-START-F407 V1.0實驗板3) 以太網線
軟件資源
http_server: HTTP server源程序,運行HTTP服務端程序
AT32 HTTP server程序設置
管腳配置
表1. 管腳配置
LwIP設置
硬件資源只提供從PHY到MAC的信號處理,若要進行開發,則需要實作TCP/IP協議棧,在本應用中使用LwIP協議棧,該協議棧主要關注的是怎樣減少減少內存的使用和程序代碼的大小,這樣就可以讓LwIP適用于資源有限的小型平臺例如嵌入式系統,更詳細的內容可以訪問官方網站。由于整個協議棧已經整合到代碼中,大部分的內容都無須修改,使用者只要根據自己的網段去設定IP地址及閘口地址即可,這兩個全局變量宣告在netconf.c的上頭。圖1. 配置芯片的IP地址
HTTP server project設置
在本應用中,會透過網頁控制開發板上的周邊,故在啟動HTTP server之前,我們必須先配置好被控制的周邊,LED的部份由于在AT的例程中已經寫好,用戶可以直接調用at32_board_init();ADC的部份則需要用戶自行撰寫,在代碼中有提供一個參考代碼使用,用戶也可以直接調用adc_configuration()來始能ADC的采集,或者根據應用去修改代碼以符合需求。圖2. 配置ADC在配置完待控制的周邊后,就可以始能HTTP server了,本應用中用戶可以直接調用httpd_init()這個函式,深入地追蹤這個函式,可以發現到是透過注冊http_recv()到TCPlayer后,解析來自用戶端的請求,有興趣的用戶可以研究這支函式來了解本應用的設計方式,在此不加贅述。
通過瀏覽器控制開發板周邊
1) 設定上位機的IP地址、網路屏蔽及閘口,IP地址與閘口需要跟芯片設置在同一個網段下。2) 打開PC端的瀏覽器,輸入HTTP server的IP,網頁加載后會顯示開發板擁有的通訊接口。3) 點擊LED Control,跳轉進入LED控制頁面,勾選欲控制的LED后,點選Send Command去點亮LED,或者是取消勾選使之熄滅。4) 點擊ADC sampling,跳轉后會顯示當前ADC取樣的電壓值圖3. 設置PC端的IP、網路屏蔽與閘口圖4. HTTP server頁面
圖5. LED控制頁面
圖6. ADC采樣頁面
關于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器(MCU)創新趨勢的芯片設計公司,專注于ARM Cortex-M4/M0+的32位微控制器研發與創新,全系列采用55nm先進工藝及ARM Cortex-M4高效能或M0+低功耗內核,締造M4業界最高主頻288MHz運算效能,并支持工業級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當多元的終端產品成功案例:如微型打印機、掃地機、光流無人機、熱成像儀、激光雷達、工業縫紉機、伺服驅控、電競周邊市場、斷路器、ADAS、T-BOX、數字電源、電動工具等終端設備應用,廣泛地覆蓋5G、物聯網、消費、商務及工控等領域。
-
adc
+關注
關注
99文章
6534瀏覽量
545768
發布評論請先 登錄
相關推薦
![](https://file1.elecfans.com/web3/M00/06/8B/wKgZPGeMmWOARA_ZABWWIm7cbUA445.jpg)
TMS320C6000 DSP EMAC/MDIO模塊參考指南
![TMS320C6000 DSP <b class='flag-5'>EMAC</b>/MDIO模塊參考指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于51單片機的跑馬燈/流水燈系統
![基于51單片機的跑馬燈/<b class='flag-5'>流水燈</b>系統](https://file1.elecfans.com//web1/M00/F3/4F/wKgZoWcVBsaAeloYAAgQbzGtTdY204.png)
STM32轉AT32代碼轉換
![STM32轉<b class='flag-5'>AT32</b>代碼轉換](https://file1.elecfans.com/web2/M00/02/F1/wKgaoma5syyAYzztAAA5LSZZo34694.png)
AT32講堂088 | 雅特力AT32F402/F405時鐘配置
![<b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>088 | 雅特力AT32F402/F405時鐘配置](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
AT32講堂087 | 雅特力AT32 IDE快速入門指南
![<b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>087 | 雅特力<b class='flag-5'>AT32</b> IDE快速入門指南](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
雅特力AT32 MCU的隨機數生成
![雅特力<b class='flag-5'>AT32</b> MCU的隨機數生成](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
AT32講堂085 | 雅特力AT32 MCU HICK時鐘校準
![<b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>085 | 雅特力<b class='flag-5'>AT32</b> MCU HICK時鐘校準](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
如何移植http/https server到softAP上?
使用esp_http_client向file_server上傳文件,上報時報錯的原因?
51單片機流水燈制作
![51單片機<b class='flag-5'>流水燈</b>制作](https://file1.elecfans.com/web2/M00/C1/E3/wKgaomXb8VyASKTsAACFYv8Crn0012.png)
評論