概述
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的信號處理,若要進行開發(fā),則需要實作TCP/IP協(xié)議棧,在本應用中使用LwIP協(xié)議棧,該協(xié)議棧主要關注的是怎樣減少減少內存的使用和程序代碼的大小,這樣就可以讓LwIP適用于資源有限的小型平臺例如嵌入式系統(tǒng),更詳細的內容可以訪問官方網站。 由于整個協(xié)議棧已經整合到代碼中,大部分的內容都無須修改,使用者只要根據(jù)自己的網段去設定IP地址及閘口地址即可,這兩個全局變量宣告在netconf.c的上頭。 圖1. 配置芯片的IP地址
HTTP server project設置
在本應用中,會透過網頁控制開發(fā)板上的周邊,故在啟動HTTP server之前,我們必須先配置好被控制的周邊,LED的部份由于在AT的例程中已經寫好,用戶可以直接調用at32_board_init();ADC的部份則需要用戶自行撰寫,在代碼中有提供一個參考代碼使用,用戶也可以直接調用adc_configuration()來始能ADC的采集,或者根據(jù)應用去修改代碼以符合需求。 圖2. 配置ADC
在配置完待控制的周邊后,就可以始能HTTP server了,本應用中用戶可以直接調用httpd_init()這個函式,深入地追蹤這個函式,可以發(fā)現(xiàn)到是透過注冊http_recv()到TCPlayer后,解析來自用戶端的請求,有興趣的用戶可以研究這支函式來了解本應用的設計方式,在此不加贅述。
通過瀏覽器控制開發(fā)板周邊
1) 設定上位機的IP地址、網路屏蔽及閘口,IP地址與閘口需要跟芯片設置在同一個網段下。 2) 打開PC端的瀏覽器,輸入HTTP server的IP,網頁加載后會顯示開發(fā)板擁有的通訊接口。 3) 點擊LED Control,跳轉進入LED控制頁面,勾選欲控制的LED后,點選Send Command去點亮LED,或者是取消勾選使之熄滅。 4) 點擊ADC sampling,跳轉后會顯示當前ADC取樣的電壓值 圖3. 設置PC端的IP、網路屏蔽與閘口
圖4. HTTP server頁面
圖5. LED控制頁面
圖6. ADC采樣頁面
審核編輯 :李倩
-
以太網
+關注
關注
40文章
5460瀏覽量
172459 -
adc
+關注
關注
99文章
6533瀏覽量
545520 -
流水燈
+關注
關注
21文章
433瀏覽量
59788
原文標題:AT32講堂024 | AT32 EMAC http server,如何控制流水燈以及ADC取樣
文章出處:【微信號:AT32 MCU 雅特力科技,微信公眾號:AT32 MCU 雅特力科技】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論