esp8266 wifi模组入网案例
station模式 : 0x01
soft-AP模式 : 0x02
soft-AP兼station模式 : 0x03
1、station模式?
station模式可以連接其他的路由器,不能被其他的設備連接。
2、soft-AP模式?
AccessPoint即網絡接入點,可以看成是路由器模式,即可以讓其他的WiFi設備連接本模塊,但是模塊自己就不能連接其他的路由器。
3、station+soft-AP模式?
可以看成是station和soft-AP的混合模式,即模塊本身自己可以連接其他的路由器也可以被其他的設備連接。這個模式是主要的使用模式,因為可以實現真正的路由器功能。
一、UDP模式
1、station-UDP模式下,esp8266模塊作為客戶端連接服務器對端(同一網段)
?(1).設置客戶端模式
?AT+CWMODE_DEF=1? ? //station模式,只去接別人,不讓別人接入
?(2)需重啟生效
?AT+RST
(3)使能上電自動連接AP
?AT+CWAUTOCONN=1
(4).連接路由器
AT+CWJAP_DEF="ZXAQ2","zxaq8888"(這里是電腦端wifi充當路由器)
(5).查看連接IP
AT+CIFSR (查看esp8266模塊的IP地址)? ?//在電腦端連接名為"ZXAQ2"的wifi后,建立IP地址為"192.168.0.184",端口號為?8080的服務器。并設置遠程主機端口號為9000
(6)查看wifi信號強度
AT+CWJAP_DEF?
(7).連接UDP服務器
AT+CIPSTART="UDP","192.168.0.184",8080,9000,0? ? //單連接模式,多連接模式:AT+CIPMUX=1;AT+CIPSTART=1,"UDP","192.168.0.184",8080,9000,0
192.168.0.184是電腦 IP地址,8080表示目標(在此是電腦)UDP端口,9000表示本地端口( 即ESP8266),0表示遠端不變)。
(8).開啟透傳模式
AT+CIPMODE=1(用該指令開啟透傳模式后,再通過串口調試助手給esp8266模塊發送AT+CIPSEND就可以不限字節發送)
(9).開啟透傳準備模塊與電腦進行互傳數據
AT+CIPSEND? ? ? ? ? // 注:該指令下開啟透傳模式,沒有""SEND OK""返回。
(10).關閉透傳模式
+++? ? ? ? ? ? ? ? ? ? ? //在透傳模式中,若識別到單獨的一包數據“+++”,則退出透傳模式。+++后面加換行
AT+SAVETRANSLINK=0? //0取消開機透傳,1保存開機進入透傳模式
AT+CIPCLOSE? ? ? ? ?//關閉UDP
2、softAP-UDP模式下,路由(局域網)和節點連接通信(同一網段)
(1)設置模式
AT+CWMODE=2 //配置為softAP模式
(2)需要重啟生效
AT+RST
(3)esp8266 wifi模塊建立一個“TCP_Server”路由,密碼,通道,加密方式
AT+CWSAP_DEF="TCP_Server","12345678",5,4 //配置AP信息
(4)查詢本機IP地址
AT+CIFSR? ? ? ? ?//在電腦端連接名為"TCP_Server"的wifi后,建立IP地址為"192.168.4.2",端口號為8080的服務器。并設置遠程主機端口號為9000
(5)開啟UDP連接
AT+CIPSTART="UDP","192.168.4.2",8080,9000,0 //UDP模式,"192.168.4.2"為電腦端服務器的UDP地址,8080為電腦端服務器的端口號,9000為wifi 路由模塊端口號
(6)發送數據到服務器端
AT+CIPSEND=10//發送10個字節的數據到服務器,若該指令為:AT+CIPSEND沒有=10,則發送數據后無"SEND OK"
(7)關閉UDP
AT+CIPCLOSE
3、station+softAP兼容模式
兼容1、2兩種配置方式
二、TCP模式
1、wifi模塊作為TCP Server端配置(TCP模式下連接,有超時機制,超時了服務器會把客戶端關掉,需要設置心跳時時保持連接或者重新連接)
(1)配置為softAP模式
AT+CWMODE=2
(2)需要重啟才能生效
AT+RST
(3)配置AP信息
AT+CWSAP_DEF="ESP8266","12345678",5,4?
(4)查詢本模塊的IP地址
AT+CIFSR? ? ? ? ? ?//查詢wifi模塊IP地址。該指令配置完后,電腦端搜索名為“ESP8266”并連接它,用網絡調試助手建立一個IP地址與剛剛查詢出來的wifi IP在同一網段的IP,并設置端口號
(5)開啟多連接
AT+CIPMUX=1? ? ? ? //開啟多連接? ??
(6)開啟服務器
AT+CIPSERVER=1? ? ?//由wifi模塊作為服務器
(7)給0號客戶端發送信息
AT+CIPSEND=0,10? ? //給0號客戶端發送10個字節長度的信息,若給1號客戶端發送信息,則AT+CIPSEND=1,10
(7)關閉某一客戶端連接
AT+CIPCLOSE=0? ? ? //多連接模式,可以將0號客戶端關閉連接。AT+CIPCLOSE=1,關閉1號客戶端的連接
(8)關閉服務器
AT+CIPSERER=0
2、wifi模塊作為TCP Client端配置
(1)配置為Station模式
AT+CWMODE_DEF=1
(2)需要重啟生效
AT+RST
(3)連接到AP
AT+CWJAP_DEF="ZXAQ2","zxaq8888"? //在電腦端用網絡調試助手建立一個IP為192.168.0.184,端口號為9999的服務器,并“打開”它
(4)查詢本wifi模塊IP地址
AT+CIFSR
(5)開啟單連接
AT+CIPMUX=0
(6)連接到TCP服務器
AT+CIPSTART="TCP","192.168.0.184",9999? //電腦端作為服務器,當然也可以用兩個wifi模塊,一個充當服務器,一個充當客戶端
(7)給服務器發送信息
AT+CIPSEND=10? ? ? //給服務器發送10個字節長度的信息或數據
(8)關閉客戶端
AT+CIPCLOSE
(9)服務器一直開啟的情況下再連接
AT+CIPSTART="TCP","192.168.0.184",9999?
3、station+softAP兼容模式
兼容1、2兩種配置方式
三、smartconfig智能配置
說明:使用兩種方式進行配網,樂鑫ESP-Touch和微信Airkiss
準備ESP8266wifi模組,ESP-Touch APP
注意:手機與電腦需連接同一個wifi
方式一:ESP-Touch
(1)配置WIFI模組為Station模式并保存到flash
AT+CWMODE_DEF=1
(2)需重啟生效
AT+RST
(3)使能上電自動連接AP(路由)
AT+CWAUTOCONN=1
(4)支持ESP-Touch和Airkiss智能配網
AT+CWSTARTSMART
(5)手機連上需要連接的AP(路由器),打開APP ESP-Touch輸入密碼,點擊確定,等待配網成功,如下圖:
? 圖1? ? ? ? ?手機ESP-Touch APP
圖2? ? ?esp8266wifi模組在串口調試助手打印wifi連接成功
(6)釋放內存
AT+CWSTOPSMART? ? ? ? ?//無論配網是否成功,都需要釋放內存
(7)查詢網絡連接狀態
AT+CIPSTATUS
(8)查看wifi信號強度
AT+CWJAP_DEF?
(9)開啟多連接
AT+CIPMUX=1
(10)連接IP地址為:192.168.0.184,端口號為8000的服務器
AT+CIPSTART=0,"UDP","192.168.1.184",8000? ? ? //心跳包。第一次上電,終端設備先發數據給服務器,且客戶端把端口號分配給服務器,服務器不能先發送數據給客戶端
(11)連接IP地址為:192.168.0.184,端口號為8888的服務器
AT+CIPSTART=1,"UDP","192.168.1.184",8888? ? ? //數據包。第一次上電,終端設備先發數據給服務器,且客戶端把端口號分配給服務器,服務器不能先發送數據給客戶端
(12)wifi模塊給端口號為8000的服務器發送數據
AT+CIPSEND=0,12? ? ? //給0號服務器發送12字節的數據,同時分配wifi端口號給服務器
給esp8266wifi模組發送"我是心跳包!"
(13)wifi模塊給端口號為8888的服務器發送數據
AT+CIPSEND=1,12? ? ?//給1號服務器發送12字節的數據,同時分配wifi端口號給服務器
給esp8266wifi模組發送"我是數據包!"
(14)關閉0號服務器的連接
AT+CIPCLOSE=0
(15)關閉1號服務器的連接
AT+CIPCLOSE=1
方式二:打開微信,關注微信公眾號“安信可科技”,可用WIFI設置來配置。
關注公眾號:
? 圖3? 微信上搜索“安信可科技”公眾號
?
? ? ? 圖4? 關注“安信可科技”公眾號
關注“安信可科技”公眾號成功!
(1)配置WIFI模組為Station模式并保存到flash
AT+CWMODE_DEF=1
(2)需重啟生效
AT+RST
(3)使能上電自動連接AP(路由)
AT+CWAUTOCONN=1
(4)支持ESP-Touch和Airkiss智能配網
AT+CWSTARTSMART
(5)手機連上需要連接的AP(路由器),打開微信剛剛關注的“安信可科技”公眾號,輸入密碼,點擊確定,等待配網成功,如下圖:
圖5? ?手機一鍵給esp8266 wifi模組配網
?
? ? ? ? ? 圖6? 開始一鍵配網
輸入要鏈接的路由器的wifi名稱和密碼,點擊“連接”按鈕:
? ? ? ?圖7? ?輸入路由器密碼
?
圖8? 手機一鍵給esp8266 wifi模組配網進行中
?
圖9? ? ?esp8266wifi模組在串口調試助手打印wifi已連接成功
?
圖10? 手機和esp8266 wifi模組配網成功
一鍵配網到此就成功了,進行下面的配置!
(6)釋放內存
AT+CWSTOPSMART? ? ? ? ?//無論配網是否成功,都需要釋放內存
(7)查詢網絡連接狀態
AT+CIPSTATUS
(8)查看wifi信號強度
AT+CWJAP_DEF?
(9)開啟多連接
AT+CIPMUX=1
(10)連接IP地址為:192.168.10.113,端口號為8000的服務器
AT+CIPSTART=0,"UDP","192.168.10.113",8000? ? ? //心跳包。第一次上電,終端設備先發數據給服務器,且客戶端把端口號分配給服務器,服務器不能先發送數據給客戶端
(11)連接IP地址為:192.168.10.113,端口號為8888的服務器
AT+CIPSTART=1,"UDP","192.168.10.113",8888? ? ? //數據包。第一次上電,終端設備先發數據給服務器,且客戶端把端口號分配給服務器,服務器不能先發送數據給客戶端
(12)wifi模塊給端口號為8000的服務器發送數據
AT+CIPSEND=0,12? ? ? //給0號服務器發送12字節的數據,同時分配wifi端口號給服務器
給esp8266wifi模組發送"我是心跳包!"
(13)wifi模塊給端口號為8888的服務器發送數據
AT+CIPSEND=1,12? ? ?//給1號服務器發送12字節的數據,同時分配wifi端口號給服務器
給esp8266wifi模組發送"我是數據包!"
(14)關閉0號服務器的連接
AT+CIPCLOSE=0
(15)關閉1號服務器的連接
AT+CIPCLOSE=1
博主提示:方式一和方式二是連接兩個不同的wifi路由器。
還有一種智能配網,就是先實現手機一鍵配網,然后手機和設備自動連接,實現手機/平板控制設備,如智能插座,智能音箱等。
詳細請看機智云,可以參考:https://blog.csdn.net/euxnijuoh/article/details/82116878
網絡調試助手鏈接:
https://pan.baidu.com/s/1SwblKVH9tiuZGDac0JAkPw,密碼:m4mu
ESP-Touch?APP鏈接:
鏈接:https://pan.baidu.com/s/1AGEu57gQ_TrUBhXnfUF8tA 密碼:k0ol
?
總結
以上是生活随笔為你收集整理的esp8266 wifi模组入网案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32下一次程序后J-link不能识
- 下一篇: matlab滤波仿真