步驟1:電路
請注意,該電路與上一篇文章基本相同,我只是添加了兩個連接到Arduino的按鈕(常開)輸入和VCC(當(dāng)然,通過10K的電阻不會產(chǎn)生短路),通過按下按鈕,我們要做的是在Arduino的數(shù)字輸入上輸入HIGH信號。電位器(也為10K)將安裝在VCC(5V)和地之間,其中心引腳連接到MEGA的模擬輸入A0。電位計將控制模擬輸入A0上的電壓電平,范圍為“ 0V至5V”。MEGA將讀取AO引腳及其內(nèi)部ADC(模擬數(shù)字轉(zhuǎn)換器)上的電壓,并將其轉(zhuǎn)換為范圍為“ 0至1023”的值。
步驟2:代碼
首先,在常規(guī)設(shè)置和設(shè)置之后,將ESP作為服務(wù)器啟動很重要。為此,使用InitWifiModule()函數(shù)(請參見附加代碼)
在連接串行監(jiān)視器時,將顯示如圖所示的信息。十分重要的是屏幕上顯示的第二個IP地址:10.0.1.2(當(dāng)然,您的IP地址將是另一個IP地址)。
詳細(xì)了解代碼:
在主循環(huán)中,第一件事是查看ESP是否正在發(fā)送消息以及是否找到字符串“ + IPD”。如果發(fā)生這種情況,則意味著該頁面已被識別(請參見下面的串行監(jiān)視器的副本)。
我們應(yīng)等待300毫秒,以確保串行緩沖區(qū)已讀取所有數(shù)據(jù)。
由于read()函數(shù)返回ASCII,因此在加載連接ID時,必須從讀取的數(shù)據(jù)中減去值“ 48”,這一點(diǎn)很重要。 “ 48”是第一個字符“ 0”的ASC代碼。因此,例如,如果通過減去48接收到數(shù)據(jù)49(ASCII代碼為“ 1”),則結(jié)果將為純數(shù)字(“ 1”)。
HTML代碼是在Arduino Code上構(gòu)建的,并發(fā)送到瀏覽器以構(gòu)建頁面。
步驟3:頁面


在瀏覽器中輸入IP ,ESP會安裝預(yù)定的HTML頁面,并將開始發(fā)送在MEGA條目中捕獲的信息。
在上面的“串行監(jiān)視器”打印屏幕中,您會注意到在運(yùn)行程序期間不斷更新的數(shù)據(jù)
責(zé)任編輯:wv
-
ESP
+關(guān)注
關(guān)注
0文章
194瀏覽量
36071 -
GPIO
+關(guān)注
關(guān)注
16文章
1312瀏覽量
55684 -
Arduino
+關(guān)注
關(guān)注
190文章
6514瀏覽量
195855
發(fā)布評論請先 登錄
工業(yè)互聯(lián)網(wǎng)的重要價值
青島數(shù)字孿生三維可視化賦能工業(yè)互聯(lián)網(wǎng),加速智能工廠數(shù)字化轉(zhuǎn)型#青島#數(shù)字孿生#三維可視化#工業(yè)互聯(lián)網(wǎng)
臨沂數(shù)字孿生三維可視化賦能工業(yè)互聯(lián)網(wǎng),加速智能工廠數(shù)字化轉(zhuǎn)型#臨沂#數(shù)字孿生#三維可視化#工業(yè)互聯(lián)網(wǎng)
工業(yè)互聯(lián)網(wǎng)中的智能網(wǎng)關(guān)有什么功能
使用RTT的維護(hù)云進(jìn)行遠(yuǎn)程固件升級(OTA),怎么沒有網(wǎng)絡(luò)升級的方式?
工業(yè)互聯(lián)網(wǎng)平臺與工業(yè)物聯(lián)網(wǎng)平臺有什么區(qū)別
數(shù)字化轉(zhuǎn)型為什么需要工業(yè)互聯(lián)網(wǎng)
熱壓機(jī) PLC 數(shù)據(jù)邊緣采集:基于工業(yè)互聯(lián)網(wǎng)的高溫設(shè)備遠(yuǎn)程監(jiān)控方案
工業(yè)互聯(lián)網(wǎng)與工業(yè)物聯(lián)網(wǎng)有什么區(qū)別
ESP32-C6 智能網(wǎng)關(guān)設(shè)備WiFi6高性能通信應(yīng)用
CNC互聯(lián)網(wǎng)平臺能夠發(fā)揮哪些功能

ESP如何通過互聯(lián)網(wǎng)幫助與Arduino GPIO進(jìn)行遠(yuǎn)程交互
評論