基于單片機(jī)Wifi無線通信方案-Demo.doc
《基于單片機(jī)Wifi無線通信方案-Demo.doc》由會員分享,可在線閱讀,更多相關(guān)《基于單片機(jī)Wifi無線通信方案-Demo.doc(9頁珍藏版)》請在裝配圖網(wǎng)上搜索。
基于單片機(jī)Wifi無線通信方案 第一部分:功能介紹 通過手機(jī)發(fā)送指令控制LED亮與滅 單片機(jī)原理圖 第二部分:硬件接法 1. 連接實驗相關(guān)模塊連線 如圖: JP10(P0)接J12 J21跳線帽接左邊 A P22 BP23 CP24 J10與J12相連接(即是P0口控制LED) 單片機(jī)與ESP8266連接:由于單片機(jī)的串口通常配置成9600,而ESP8266初始的波特率為115200,所以先用PC通過PL2303去配置ESP8266模塊的波特率為9600 ESP8266圖示 PL2303圖示 PC與ESP8266通過PL2303連接 PL2303綠線-----------ESP8266的URXD腳 PL2303白線-----------ESP8266的UTXD 腳 注意:用PC機(jī)上的串口助手測試時,由于ESP8266的電源是3.3V,所以先要把開發(fā)板的電源配置成3.3V ,如下圖J-PWR,跳線冒連接3.3V。PL2303 的電源(紅線)不接!ESP8266引腳的VCC和CH_PD連接開發(fā)板JPWR的vcc兩個腳,ESP8266的地與PL2306的地連接開發(fā)板JPWR的GND兩個腳(共地)!?。。。。? 在PC上打開軟件sscom42.exe,界面如下: 注意:發(fā)送新行 選擇上,波特率默認(rèn)為115200,8,1,None 串口號選擇PL2303的COM口(查看設(shè)備管理器) 打開串口即可測試 (軟件的發(fā)送新行要打勾) 第一步:配置波特率 然后在字符串輸入框中輸入:AT+UART=9600,8,1,0,0 發(fā)送給ESP8266 ,若返回OK,表示成功(注意最后一位不要選擇流控) 第二步:ESP8266配置AP的SSID和密碼 然后在字符串輸入框中輸入:AT+CWSAP="ESP8266-gigi","1234567890",5,3 注意:操作第二步時,要把串口軟件的波特率設(shè)置成9600。 設(shè)置成功后,可以利用PC上的無線網(wǎng)卡去連接 到此,ESP8266配置完成,然后下載單片機(jī)程序,此時要單片機(jī)的電源重新?lián)Q成5V!注意:單片機(jī)下載程序需要5V,運行時可以為3.3V。在換成5V,注意要把ESP8266的電源斷開,避免燒毀芯片?。。。。。?! 第三步:單片機(jī)與ESP8266連接(注意單片機(jī)供電換成3.3V) 單片機(jī)與ESP8266連接 ESP8266的URXD腳-------------------單片機(jī)的P3.1 ESP8266的UTXD 腳-------------------單片機(jī)的P3.0 ESP8266的VCC腳 -------------------開發(fā)板JPWR排針的VCC(3.3v) ESP8266的CH_PD腳-----------------開發(fā)板JPWR排針的VCC(3.3v) ESP8266的GND腳--------------------開發(fā)板JPWR排針的GND 第四步:安裝Android程序 在手機(jī)上安裝MyClient.apk,然后對開發(fā)板重新上電,等待10S左右,手機(jī)無線網(wǎng)絡(luò)連接SSID為ESP8266-gigi的網(wǎng)絡(luò),密碼為1234567890.然后打開MyClient.apk軟件即可,如下圖! 第三部分:程序分析 Android程序中給出了2個按鍵對應(yīng)的發(fā)送碼 APK中的協(xié)議: 第一個按鈕 private final String FAN_ON = "1"; //數(shù)碼管依次顯示01234567 第二個按鈕 private final String FAN_OFF = "2";//數(shù)碼管不顯示 單片機(jī)程序: //--聲明全局函數(shù)--// void DigDisplay(); //動態(tài)顯示函數(shù) /******************************************************************************* * 函 數(shù) 名 : main * 函數(shù)功能 : 主函數(shù) * 輸 入 : 無 * 輸 出 : 無 *******************************************************************************/ void main(void) { unsigned char i; for(i=0;i<8;i++) { DisplayData[i]=DIG_CODE[i]; } while(1) { DigDisplay(); } } /******************************************************************************* * 函 數(shù) 名 : DigDisplay * 函數(shù)功能 : 使用數(shù)碼管顯示 * 輸 入 : 無 * 輸 出 : 無 *******************************************************************************/ void DigDisplay() { unsigned char i; unsigned int j; for(i=0;i<8;i++) { switch(i) //位選,選擇點亮的數(shù)碼管, { case(0): LSA=0;LSB=0;LSC=0; break;//顯示第0位 case(1): LSA=1;LSB=0;LSC=0; break;//顯示第1位 case(2): LSA=0;LSB=1;LSC=0; break;//顯示第2位 case(3): LSA=1;LSB=1;LSC=0; break;//顯示第3位 case(4): LSA=0;LSB=0;LSC=1; break;//顯示第4位 case(5): LSA=1;LSB=0;LSC=1; break;//顯示第5位 case(6): LSA=0;LSB=1;LSC=1; break;//顯示第6位 case(7): LSA=1;LSB=1;LSC=1; break;//顯示第7位 } GPIO_DIG=DisplayData[i];//發(fā)送段碼 j=10; //掃描間隔時間設(shè)定 while(j--); GPIO_DIG=0x00;//消隱 } } 若ESP接收數(shù)據(jù),數(shù)據(jù)模式為:+IPD,0,1,1 共計10個字符,我們只需要得到最后一個傳過來的一個字節(jié)即可! 最后現(xiàn)象是:按APP的第一個按鍵,數(shù)碼管依次顯示01234567,按第二個按鍵,數(shù)碼管全滅,不顯示。- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 基于 單片機(jī) Wifi 無線通信 方案 Demo
鏈接地址:http://www.820124.com/p-6539817.html