esp8266手機端app ESP8266配網思路

2021-10-17 09:21:34 字數 2883 閱讀 6292

1、連線裝置接的模組esp8266生成的熱點

2、給裝置熱點傳送要連線的路由器的名字和密碼

配網流程:

1、裝置讓esp8266進入ap模式

裝置mcu通過串列埠給esp8266傳送at+cwmode=2,讓esp8266進入ap模式。

如果進入ap模式成功,用手機可以搜尋到esp8266模組的熱點資訊。

傳送路由器ssid和password,假設格式如下:

ssid:「***」,password:「***x」

esp8266串列埠收到ssid:「***」,password:"***x"這個字串

裝置mcu處理收到的這個字串,將ssid和password提取出來。

分別儲存到快取區ssid、password。

4、裝置讓esp8266進入sta模式

裝置mcu通過串列埠給esp8266傳送at+cwmode=1,讓esp8266進入sta模式。

5、裝置連線路由器

拿儲存在快取區的ssid和password,裝置通過串列埠給esp8266傳送連線指令

at+cwjap=「ssid」,「password」

6、連線公網伺服器===>120.78.136.134:8888

at+cipstart=「tcp」,「120.78.136.134」,9002

配網成功!如果以後不在初始化設定模式下,不會執行該流程,預設開機直接連線對應的熱點和伺服器。

二、esp8266配網(使用上位機串列埠來給模組配置)

假設以及開發了乙個上位機,這個上位機完成的功能如下:

1、上位機通過串列埠連線裝置

2、具有設定wifi帳號和密碼的功能(其實就是傳送一條串列埠指令,帶有wifi帳號和密碼)

3、具有設定伺服器ip和埠號的功能(其實就是傳送一條串列埠指令,帶有伺服器ip和埠號)

配網流程:

1、直接讓裝置進入sta模式

上位機通過串列埠給接有esp8266的裝置傳送at+cwmode=1,讓esp8266進入sta模式。

2、裝置接收到上位機傳送過來的進入sta模式的指令,透傳給esp8266,這時esp8266如果設定成功,則處於sta模式

3、特定模式下(初始化設定),執行緒等待上位機下發的指令

指令格式:

(1)設定wifi連線路由器

ssid:「***x」,「password」:「***xx」

(2)設定wifi連線伺服器

server_ip:「***.***.***.***」,port:「***x」

4、裝置接收到上位機下發的指令,進行解析後分別儲存在快取區中。

5、裝置連線路由器

拿儲存在快取區的ssid和password,裝置通過串列埠給esp8266傳送連線指令

at+cwjap=「ssid」,「password」

6、連線公網伺服器===>120.78.136.134:8888

at+cipstart=「tcp」,「120.78.136.134」,9002

配網成功!如果以後不在初始化設定模式下,不會執行該流程,預設開機直接連線對應的熱點和伺服器。

三、esp8266配網(使用上位機網路tcp來給模組配置)

假設以及開發了乙個上位機,這個上位機完成的功能如下:

1、上位機可以用tcp/ip連線wifi熱點(esp8266)===>需要知道esp8266的ip和埠號,通過window網路狀態可以查到。

2、具有設定wifi帳號和密碼的功能(其實就是傳送一條串列埠指令,帶有wifi帳號和密碼)

3、具有設定伺服器ip和埠號的功能(其實就是傳送一條串列埠指令,帶有伺服器ip和埠號)

配網流程

裝置端1、直接讓裝置進入ap模式

上位機通過串列埠給接有esp8266的裝置傳送at+cwmode=2,讓esp8266進入ap模式。

指令:at+cwmode=2

2、重啟裝置,確保ap模式設定成功

指令:at+rst

3、開啟多路連線

指令:at+cipmux=1

4、為裝置端建立熱點

指令:at+cwsap=「wifi名稱」,「wifi密碼」,1,4

5、裝置端啟動伺服器

指令:at+cipserver=1,8080

pc端:

1、事先需要讓pc去連線wifi熱點===>wifi名稱、wifi密碼

2、通過網路連線詳情檢視當前熱點的ipv4伺服器位址

3、pc端開發的上位機連線ipv4伺服器位址,埠號就是裝置端指定的埠號:8080

4、pc端開發的上位機下發指令給裝置端

指令格式:

(1)設定wifi連線路由器

ssid:「***x」,「password」:「***xx」

(2)設定wifi連線伺服器

server_ip:「***.***.***.***」,port:「***x」

裝置端1、解析字串,如果含有ssid:「***x」,「password」:「***xx」,取得ssid和password,儲存到裝置端的flash中,如果為其它,則設定接收出錯的條件。

2、解析字串,如果含有server_ip:「***.***.***.***」,port:「***x」,取得server_ip和port,儲存到裝置端的flash中

,如果為其它,則設定接收出錯的條件。

3、如果已經解析完兩個字串,自動重啟,切換到sta模式,取出ssid和password,連線ap,連線成功後,卻出flash中的server_ip和port,連線伺服器,如果成功,則可進入資料上傳,如果不成功,則返回ap連線,依次進行,直到成功後,此時程式中連線成功的標誌會置一。

4、定時查詢與伺服器端確認是否連線成功,如果不成功,需要重新連線伺服器。

5、可上傳資料

qt通過物聯網esp8266與手機之間的通訊

資料esp8266 介紹qt介面及開發 移動端介面 實際手機操作與qt介面 無線通訊協議參考heartbeat協議實現led的控制 資料傳送幀格式 資料傳輸命令 傳輸頭 1byte 一幀資料總長度 1byte 10 210byte 目標位址 2byte 自身位址 2byte 資料 資料長度範圍 0 ...

51微控制器驅動esp8266獲取網路時間

第一次使用esp8266做玩具。使用了stc89c52,ds1302,lcd1602,esp8266.先使用了ds1302實現了本地走時的功能。在通過esp8266獲取網路時間將獲取到的時間寫入ds1302中。再開啟ds1302走時即可。關鍵部分在於esp8266建立連線的部分。現把esp8266初...

51微控制器使用 ESP8266獲取網路天氣

esp8266在硬體區域中是很常見的一款外設,而對於初學者來說,使用esp8266是比較困難的,但熟悉了它的at指令就會簡單很多 本文章主要介紹51微控制器使用esp8266進行獲取網路資訊 在使用之前,必須先在串列埠進行相關除錯 連線網路後傳送 at cipstart tcp api.senive...