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...