如何實(shí)現(xiàn)手機(jī)連接WIFI模塊?
本例程WIFI模塊采用E103-W05模塊(兼容ESP8266指令),手機(jī)APP采用通用版測試APP網(wǎng)絡(luò)調(diào)試精靈,在安卓的應(yīng)用商店可以下載(不行的話去網(wǎng)頁下一個(gè)),不支持蘋果手機(jī)。
wifi模塊工作在AP模式(無線接入點(diǎn)模式)下,此時(shí)WIFI模塊就相當(dāng)于一個(gè)無線路由器,手機(jī)就相當(dāng)于一個(gè)STA設(shè)備,此時(shí)手機(jī)連接WIFI模塊發(fā)出的熱點(diǎn)就可以實(shí)現(xiàn)通信。手機(jī)屬于客戶端,WIFI模塊作為服務(wù)端,兩者建立socket連接。
配置WIFI模塊
下面的配置代碼并不完整,主要是體現(xiàn)AT指令的順序,具體的數(shù)據(jù)處理需要讀者自行研究。
uint8_t vE103Init(void)
{
vOpenWifi();//硬件配置,上電
u8E103_SendCmd((uint8_t*)"AT",(uint8_t*)"OK",20);
HAL_Delay(100);
if(u8E103_SendCmd((uint8_t*)"ATE0",(uint8_t*)"OK",100))
{
return 1;
}
HAL_Delay(15);
if(u8E103_SendCmd((uint8_t*)"AT+CWMODE=2",(uint8_t*)"OK",100))//配置為softAP模式
{
return 1;
}
HAL_Delay(15);
if(u8E103_SendCmd((uint8_t*)"AT+CWSAP=\"AIR_WIFI\",\"12345678\",11,3,4",(uint8_t*)"OK",100))//設(shè)置softAP模式的參數(shù)
{
return 1;
}
if(u8E103_SendCmd((uint8_t*)"AT+CIPMUX=1",(uint8_t*)"OK",100))//設(shè)置為多連接
{
return 1;
}
HAL_Delay(15);
if(u8E103_SendCmd((uint8_t*)"AT+CIPSERVER=1,8086",(uint8_t*)"OK",100))//創(chuàng)建 TCP 服務(wù)器,自動(dòng)建立 TCP 服務(wù)器監(jiān)聽,8086端口
{
return 1;
}
HAL_Delay(15);
if(u8E103_SendCmd((uint8_t*)"AT+CIFSR",(uint8_t*)"OK",100))
{
return 1;
}
HAL_IWDG_Refresh(&hiwdg);//喂狗
return 0;
}
經(jīng)過上述的配置,WIFI模塊已經(jīng)工作在AP模式下,wifi名稱為AIR_WIFI,wifi密碼為12345678。
E103-W05工作在AP模式下時(shí)的IP地址默認(rèn)為192.168.4.1,端口號我們設(shè)置為8086.
此時(shí)就可以通過網(wǎng)絡(luò)調(diào)試精靈APP來連接WIFI模塊了。
APP配置
1.點(diǎn)擊APP進(jìn)入應(yīng)用,本事試驗(yàn)手機(jī)是作為客戶端使用,所以我們需要建立一個(gè)TCP客戶端,點(diǎn)擊按鈕;
2.點(diǎn)擊+號;
3.按照要求填寫相關(guān)內(nèi)容,因?yàn)槲覀兊腤IFI模塊的IP端口為192.168.4.1:8086,將相關(guān)信息填寫后保存;
4.點(diǎn)擊進(jìn)入客戶端;
5.進(jìn)入客戶端之后,首先保證手機(jī)WIFI已經(jīng)連接上WIFI模塊(wifi名稱為AIR_WIFI,wifi密碼為12345678,跟連接家里的WIFI一個(gè)道理);
通過APP頁面中的連接斷開按鈕來與模塊建立socket連接,連接成功之后就可以相互通信了。可以選擇發(fā)送hex、ASCII等數(shù)據(jù)格式。文章來源:http://www.zghlxwxcb.cn/news/detail-483775.html
通信測試
將wifi模塊的串口發(fā)送引腳接到串口調(diào)試助手上,來觀察接收到什么信息。
我在手機(jī)app上向WIFI模塊發(fā)送了三組字符串,goodbye,test e103和china niubi。
串口調(diào)試助手接收到的消息:
下圖是接收數(shù)據(jù)的指令,對應(yīng)調(diào)試助手中的信息查看,接收數(shù)據(jù)無誤。(wifi模塊設(shè)置為服務(wù)端時(shí),必須設(shè)置為多連接)。文章來源地址http://www.zghlxwxcb.cn/news/detail-483775.html
到了這里,關(guān)于手機(jī)連接WIFI模塊測試(WIFI模塊工作在AP模式下)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!