概述
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
+關注
關注
98文章
6438瀏覽量
544103
發布評論請先 登錄
相關推薦
評論