999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

簡述基于單片機ESP8266的智能配網

2021-06-11 05:39:08惠為君
科學與信息化 2021年15期
關鍵詞:指令單片機程序

惠為君

鹽城工學院 江蘇 鹽城 224051

ESP8266是一種面向物聯網應用的Wi-Fi器件。其成本低廉、體積小巧、使用方便,在物聯網應用設計中,獲得廣泛的使用。

ESP8266只有在配網成功后,才可以正常使用。配網時,需要設置ESP8266的工作模式。其模式有三種:客戶端模式(station)、服務器模式(AP)、混合模式。連接路由器時,工作于客戶端模式;作為手機熱點時,工作于服務器模式。工程實踐中,通過單片機串口或PC機串口助手發送AT指令設置ESP8266的工作模式。由于路由器信號強弱不同,如果時延不準確,設置ESP8266智能配網不容易成功。

1 AT指令

AT指令是終端與設備的通信指令,其特征是指令以字符串AT引導。ESP8266的AT指令分為四種,即測試指令、查詢指令、設置指令、執行指令。配網所需的相關AT指令如表1所示[1]。

表1 AT指令

2 ESP8266串口通信

在工程實踐中,一般單片機通過串口給ESP8266發送AT指令。在配置的時候,單片機除了向ESP8266發送AT命令,還要接收ESP8266的回傳信號。一般根據回傳信號,判斷ESP8266的工作狀態。本文采用51兼容單片機STC15F2K60S2的串口二傳輸AT指令,程序中通過串口中斷服務程序實現單片機與ESP8266的通信。在此基礎上,設計發送和接受函數,用來完成AT指令的發送和回傳信號的接收。其中,發送函數部分程序如下:

while (*s) //檢測字符串結束標志

{

uart2_SendData(*s++); //發送當前字符

Delay1ms();

}

uart2_SendData(‘ ’); //回車

Delay1ms();

uart2_SendData(‘ ’); //換行

程序中,指針s指向要發送的AT指令,AT指令的結束標記是回車和換行兩個標記[2]。

3 ESP8266智能配網程序

由于Wi-Fi信號的強弱不同和ESP8266處理命令及回傳命令的時延,智能配網ESP8266比較困難。在設計配網程序的時候,根據具體的配網狀況,需要添加適當的時延,然后執行響應的AT 指令。其配網流程流程如圖1所示。

圖1 配網流程圖

圖2 手機智能配置流程圖

ESP8266啟動時,要檢測連接的Wi-Fi,并獲取ID。如果沒有獲取ID,說明是第一次配置或Wi-Fi已經改變,此時,需要啟動手機智能配置。其配置流程如圖2所示。手機智能配網的時候,先要確定ESP8266的工作模式,即station模式和AP模式,然后設置ESP8266是否上電自動連接Wi-Fi,最后開啟智能配置,即手機智能配置[3]。智能配置的核心程序如下:

if(Send_Wi-Fi_CMD(“AT+CWSTARTSMART=3”,”OK”))

{

Uart1_SendString(“SmartConfig Command is sended successfully ”) ;

}

//等待手機配置Wi-Fi....

while(1)

{ if(Send_Wi-Fi_CMD(“AT+CIPSTATUS”,”STATUS:2”))

{

Uart1_SendString(“ESP8266 is successed to config by phone ”);

Wi-Fi_config = 1;

break;

}

實現智能配網,主要有兩條指令完成。 AT+CWMODE=1,設置ESP8266單station模式,AT+CWSTARTSMART=3,設置ESP8266配置類型為AirKisss或Esp_touch。AirKiss通過關注安信可公眾號的微信配網來實現。

啟動智能配置以后,死循環等待手機配置,一旦手機配網成功,退出死循環。

4 測試

基于STC15F2K60S2完成某個項目,該單片機具有兩個全雙工串口。項目中用U2口實現ESP8266與單片機通信,U1口通過轉接口接PC機USB口,可以在串口助手觀察配網的過程。配網成功時的信息如圖3所示。

圖3 智能配網信息

配網成功后,ESP8266作為站點連接TCP或UDP服務器。如下片段代碼,實現ESP8266連接TCP服務器。

if(Send_Wi-Fi_CMD(“AT+CIPSTART=”TCP”,”192.1 68.1.3”,8082”,”OK”)) //

{

Delay200ms();

server_connect_flag = 1;

Uart1_SendString(“ESP8266 has connected to TCP server ”);

}

指令AT+CIPSTART用于建立ESP8266與TCP或UDP服務器連接。服務器連接成功后,ESP8266就可以向服務器發送數據了[4]。

5 結束語

Wi-Fi信號的強弱、ESP8266的安裝位置都能影響配網結果。手機智能配網并不能100%保證成功,在使用的時候需要注意這一點。

猜你喜歡
指令單片機程序
聽我指令:大催眠術
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 色婷婷成人| 国产精品白浆无码流出在线看| 国产成人资源| 欧美啪啪视频免码| 欧洲亚洲欧美国产日本高清| 国产日韩欧美在线视频免费观看| 97国产在线视频| 一本大道香蕉久中文在线播放| 99尹人香蕉国产免费天天拍| 欧美成人看片一区二区三区| 久久频这里精品99香蕉久网址| 真人免费一级毛片一区二区| 国产成人艳妇AA视频在线| 欧美人在线一区二区三区| 日本欧美中文字幕精品亚洲| 国产九九精品视频| 无码'专区第一页| 亚洲第一精品福利| 91久久偷偷做嫩草影院电| 欧美日韩中文字幕在线| 久久综合九九亚洲一区| 国产成人精品一区二区| 日韩A∨精品日韩精品无码| 国产在线一区二区视频| 国产女人喷水视频| 色综合久久88色综合天天提莫| 久久国产亚洲偷自| 玖玖免费视频在线观看| 视频一区视频二区日韩专区| 国产一级毛片在线| 欧美精品一区二区三区中文字幕| 亚洲一级毛片在线播放| 国产精品太粉嫩高中在线观看 | 久久精品aⅴ无码中文字幕| 999精品色在线观看| 国产精品真实对白精彩久久| 日韩av电影一区二区三区四区| 麻豆精品久久久久久久99蜜桃| 亚洲资源站av无码网址| 91在线精品麻豆欧美在线| 免费观看男人免费桶女人视频| 国产97视频在线观看| 国产a网站| 国产 日韩 欧美 第二页| 呦女精品网站| 在线日本国产成人免费的| 免费可以看的无遮挡av无码| 无码中文AⅤ在线观看| 国产精品极品美女自在线| 久久国产香蕉| 成年女人a毛片免费视频| 内射人妻无码色AV天堂| 国产特级毛片aaaaaa| 狼友av永久网站免费观看| 国产麻豆福利av在线播放| 国内精品91| 一本一本大道香蕉久在线播放| 91精品人妻一区二区| 欧美不卡在线视频| 2020国产免费久久精品99| 欧美性天天| AV色爱天堂网| 啪啪免费视频一区二区| 国产精品亚洲天堂| 色婷婷在线播放| 无码AV日韩一二三区| www.亚洲天堂| 久久婷婷五月综合色一区二区| 中国一级特黄视频| 91娇喘视频| 精品福利网| AV在线麻免费观看网站| 午夜精品久久久久久久99热下载 | 成人第一页| 69视频国产| 久久精品亚洲专区| 色综合网址| 国产导航在线| 日韩高清中文字幕| 久久9966精品国产免费| 中国一级毛片免费观看| 99热在线只有精品|