欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: ESP8266收發(fā)測(cè)試成功 [打印本頁(yè)]

作者: 冷月楓    時(shí)間: 2020-2-10 20:39
標(biāo)題: ESP8266收發(fā)測(cè)試成功
ESP8266模塊測(cè)試

ESP8266-01s封裝圖:
ESP8266和 單片機(jī)連線:
ESP:                              單片機(jī)                 
UTXD                                                                         RXD                                                         
GND                                                                          GND
CH_PD(EN)                                                                                       (給高電平模塊才工作)                                                                                
GPIO2                                                                      必須接高電平(內(nèi)部已經(jīng)拉高,不用管)           
RST                                                                        低電平復(fù)位,高電平工作)                                                   
GPIO0                                                                      一般情況下不用管,燒錄固件時(shí)接低電平
VCC                                                                          3.3V                                                      
URXD                                                                       TXD
說(shuō)明:拿到模塊后,測(cè)試模塊,只需連接5根線,VCCGNDUTXDURXDCH_PDEN
接好后,可進(jìn)行AT指令測(cè)試。
注意:(PC測(cè)試模塊)如果是直接接USB轉(zhuǎn)TTL,那么就RXTX交叉接,如果是接單片機(jī)就TXTXRXRX,(單片機(jī)測(cè)試)下載好程序后,TXRX交叉接,可正常通信。
PC測(cè)試:
模塊和電腦連接好后可按以下順序執(zhí)行AT指令(1-6):
AT指令:
1.AT+CWMODE=X
功能:設(shè)置工作模式指令:
-------Station模式(讓模塊去連接路由器或熱點(diǎn),模塊作為客戶端)
-------AP模式(模塊本身是一個(gè)熱點(diǎn),手機(jī)和電腦可以連接,模塊作為服務(wù)器)
-------Station+AP模式
示例:AT+CWMODE=2
2.AT+RST
   功能:重啟指令設(shè)置新的工作模式后需要重啟才能生效)
示例:AT+RST
3.AT+ CWSAP= <ssid>,<pwd>,<chl>, <ecn>
功能:配置AP參數(shù)(指令只有在AP模式開(kāi)啟后有效)
     ssid:接入點(diǎn)名稱
   pwd:密碼      字符串型,最長(zhǎng)64字節(jié)。
   chl:通道號(hào)      0,1,2,3,4
     ecn:加密方式:0-OPEN1-WEP2-WPA_PSK3-WPA2_PSK4-WPA_WPA2_PSK
示例:AT+CWSAP="luatao","1234567890",1,3
4.AT+CIFSR
功能:查看本模塊的IP地址
示例:AT+CIFSR
5.AT+CIPMUX=1
功能:設(shè)置多連接模式
示例:AT+CIPMUX=1
6.AT+CIPSERVER=<mode>,<port>
功能:創(chuàng)建服務(wù)器
mode
0-----關(guān)閉SERVER模式
1-----開(kāi)啟SERVER模式
Port:端口號(hào)(缺省為333
示例:AT+CIPSERVER=1,6666
說(shuō)明:AT+CIPMUX=1時(shí)才能開(kāi)啟服務(wù)器,關(guān)閉SERVER模式需要重啟AT+RST
     開(kāi)啟SERVER后自動(dòng)建立監(jiān)聽(tīng),當(dāng)有Client接入時(shí)會(huì)自動(dòng)按順序建立一個(gè)連接。
7.AT+CIPMUX
功能:查看本模塊是否建立多連接
0-------單路連接
1-------多路連接
示例:AT+CIPMUX
執(zhí)行完以上程序后,模塊設(shè)置完成,可用手機(jī)客戶端發(fā)消息測(cè)試通信。
第一步:打開(kāi)手機(jī),連接模塊的WIFI
第二步:打開(kāi)網(wǎng)絡(luò)調(diào)試APP
按圖上配置好后,點(diǎn)擊打開(kāi),如果連接成功
PC串口上打印0,CONNECT
單片機(jī)測(cè)試:
第一步:下載程序。
要想讓單片機(jī)發(fā)送數(shù)據(jù)到手機(jī),需要發(fā)送一條指令
數(shù)據(jù)雙向傳輸
多連接模式:
AT+CIPSEND=0,10
單連接模式:
AT+CIPSEND=10
發(fā)送的代碼:
Send_String("AT+CIPSEND=0,10\r\n");//發(fā)送10個(gè)數(shù)據(jù)
                Delay1000ms();
            Send_String("hello world");//向手機(jī)發(fā)送數(shù)據(jù)
                Delay1000ms();
剩下的操作就是連接模塊,打開(kāi)網(wǎng)絡(luò)調(diào)試,然后發(fā)送數(shù)據(jù)測(cè)試。

代碼:
ESP8266.h
  1. #ifndef ESP8266
  2. #define ESP8266
  3. sbit LED=P6^0;
  4. extern uchar Receive;//接收值
  5. extern void Delay1000ms()        ;        //@24.000MHz
  6. extern void Uart1_Init(void);        //9600bps@24.000MHz
  7. extern void ESP8266_Init();//ESP8266串口發(fā)送兩條指令
  8. extern void Send_String(uchar *p);//發(fā)送字符串
  9. #endif
復(fù)制代碼
ESP8266.c
  1. #include<All.h>
  2. uchar Receive;//接收值
  3. /*********************************
  4. * @函數(shù)名:Delay1000ms
  5. * @描  述:延遲1s
  6. * @參  數(shù):無(wú)
  7. * @返回值:無(wú)
  8. *********************************/
  9. void Delay1000ms()                //@24.000MHz
  10. {
  11.         unsigned char i, j, k;
  12.         _nop_();
  13.         _nop_();
  14.         i = 92;
  15.         j = 50;
  16.         k = 238;
  17.         do
  18.         {
  19.                 do
  20.                 {
  21.                         while (--k);
  22.                 } while (--j);
  23.         } while (--i);
  24. }
  25. /*********************************
  26. * @函數(shù)名:Uart1_Init
  27. * @描  述:串口1初始化函數(shù) 定時(shí)器1產(chǎn)生波特率,配置寄存器的值
  28. * @參  數(shù):無(wú)
  29. * @返回值:無(wú)
  30. *********************************/
  31. void Uart1_Init(void)                //9600bps@24.000MHz
  32. {
  33.         SCON = 0x50;                //8位數(shù)據(jù),可變波特率
  34.         AUXR |= 0x04;                //定時(shí)器2,時(shí)鐘為1T
  35.         T2L = 0x8F;                //設(shè)置定時(shí)器初值
  36.         T2H = 0xFD;                //設(shè)置定時(shí)器初值
  37.         //IE2|=0x40;   //打開(kāi)定時(shí)器2中斷
  38.         IE2&=0xfb;//禁止定時(shí)器2中斷
  39.         AUXR |= 0x10;                //啟動(dòng)定時(shí)器2
  40. //        PS=0;//串行口1中斷優(yōu)先級(jí)控制位  PS=0;優(yōu)先級(jí)0
  41. //                                                        //PS=1;優(yōu)先級(jí)1
  42.         EA=1;    //打開(kāi)中斷總開(kāi)關(guān)
  43.         ES=0;       //串行口中斷允許位
  44. }
  45. /*********************************
  46. * @函數(shù)名:Send_Value
  47. * @描  述:串口發(fā)送一個(gè)字符
  48. * @參  數(shù):value   發(fā)送的字符
  49. * @返回值:無(wú)
  50. *********************************/
  51. void Send_Value(uchar value)
  52. {
  53.        ES=0; //關(guān)閉串口1中斷
  54.        SBUF=value; //發(fā)送一個(gè)字符
  55.        while(!TI); //等待發(fā)送完成
  56.        TI=0; //發(fā)送完成中斷標(biāo)志位清零
  57.        ES=1; //打開(kāi)串口1中斷
  58. }
  59. /*********************************
  60. * @函數(shù)名:Send_String
  61. * @描  述:串口發(fā)送一個(gè)字符串
  62. * @參  數(shù):*p   發(fā)送的字符串的首地址
  63. * @返回值:無(wú)
  64. *********************************/
  65. void Send_String(uchar *p)
  66. {
  67.    while(*p)
  68.    {
  69.      Send_Value(*p);//發(fā)送一個(gè)數(shù)據(jù)
  70.            p++;//地址往后移
  71.    }
  72. }
  73. /*********************************
  74. * @函數(shù)名:ESP8266_Init
  75. * @描  述:ESP8266發(fā)送兩條指令,初始化
  76. * @參  數(shù):無(wú)
  77. * @返回值:無(wú)
  78. *********************************/
  79. void ESP8266_Init()
  80. {
  81.    uchar a[]="AT+CIPMUX=1\r\n";     //設(shè)置多連接模式
  82.    uchar b[]="AT+CIPSERVER=1,6666\r\n";//創(chuàng)建服務(wù)器
  83.         
  84.     Send_String(a);//發(fā)送第一個(gè)AT指令
  85.     Delay1000ms();//等待模塊應(yīng)答
  86.         Send_String(b);//發(fā)送第二個(gè)AT指令
  87.     Delay1000ms();
  88. }
  89. /*********************************
  90. * @函數(shù)名:Uart1
  91. * @描  述:中斷程序,+IPD,x,x:后有用的數(shù)據(jù)存進(jìn)receive數(shù)組里
  92. * @參  數(shù):無(wú)
  93. * @返回值:無(wú)
  94. *********************************/
  95. void Uart1() interrupt 4
  96. {
  97.         static uchar Flag=0;//狀態(tài)標(biāo)志位
  98.        if(RI)  //進(jìn)入接收中斷標(biāo)志位
  99.        {
  100.                 RI=0;  //接收中斷標(biāo)志位清零
  101.                 if(Flag==1)  //這里面接收的是實(shí)際發(fā)送的值
  102.                 {
  103.                         Receive=SBUF;//存接收的字符
  104.                         Flag=0;                  
  105.                 }
  106.                 if(SBUF==':')      //這個(gè)必須在下面
  107.                                    Flag=1;  
  108.        }
  109. }
復(fù)制代碼
All.h
  1. #include<STC8.h>
  2. #include<intrins.h>

  3. typedef unsigned char uchar;
  4. typedef unsigned int uint;

  5. #include<ESP8266.h>  //ESP8266wifi模塊
復(fù)制代碼
main.c
  1. #include<All.h>
  2. void main()
  3. {
  4. Uart1_Init();
  5. ESP8266_Init();
  6.    while(1)
  7.    {
  8.   if(Receive=='A')  
  9.    LED=0;    //燈亮
  10.   else if (Receive=='B')   
  11.    LED=1;    //燈滅
  12.   else if(Receive=='a')
  13.   {        
  14.   Send_String("AT+CIPSEND=0,10\r\n");//發(fā)送10個(gè)數(shù)據(jù)
  15.   Delay1000ms();
  16.   Send_String("hello world");
  17.   Delay1000ms();
  18.   }
復(fù)制代碼
esp8266測(cè)試.pdf (243.98 KB, 下載次數(shù): 41)
ESP8266串口1點(diǎn)亮小燈.zip (44.16 KB, 下載次數(shù): 41)
esp8266系列使用手冊(cè).pdf (980.08 KB, 下載次數(shù): 33)
SSCOM.zip (331.63 KB, 下載次數(shù): 29)
固件燒錄.zip (11.01 MB, 下載次數(shù): 33)


作者: 34歲老學(xué)生    時(shí)間: 2020-2-12 00:08
感覺(jué)很神秘
作者: 270497470    時(shí)間: 2020-2-12 08:52
感謝分享,有人按這個(gè)資料成功了嗎
作者: 冷月楓    時(shí)間: 2020-2-12 09:11
34歲老學(xué)生 發(fā)表于 2020-2-12 00:08
感覺(jué)很神秘

用的是AT指令,算是一種短距離通信方式,有興趣的話,可以玩玩
作者: 冷月楓    時(shí)間: 2020-2-13 09:17
270497470 發(fā)表于 2020-2-12 08:52
感謝分享,有人按這個(gè)資料成功了嗎

能用,我這兩天才測(cè)試過(guò)的
作者: 270497470    時(shí)間: 2020-2-14 19:58
冷月楓 發(fā)表于 2020-2-13 09:17
能用,我這兩天才測(cè)試過(guò)的

謝謝!我下載了固件燒錄,里面沒(méi)有單片機(jī)源碼?
作者: 冷月楓    時(shí)間: 2020-2-15 15:21
270497470 發(fā)表于 2020-2-14 19:58
謝謝!我下載了固件燒錄,里面沒(méi)有單片機(jī)源碼?

點(diǎn)亮小燈那個(gè)是源碼,固件是出廠固件,給個(gè)聯(lián)系方式我給你發(fā)一份
作者: 冷月楓    時(shí)間: 2020-2-15 15:22
270497470 發(fā)表于 2020-2-14 19:58
謝謝!我下載了固件燒錄,里面沒(méi)有單片機(jī)源碼?

我忘了,程序在文檔的下面,都有,你直接復(fù)制就行,全部的
作者: 冷月楓    時(shí)間: 2020-2-15 15:23
270497470 發(fā)表于 2020-2-12 08:52
感謝分享,有人按這個(gè)資料成功了嗎

我的成功了,嘿嘿
作者: szzxl10    時(shí)間: 2020-2-15 15:43
最近也在摸索,跟樓主好好學(xué)習(xí)
作者: 270497470    時(shí)間: 2020-2-16 11:59
冷月楓 發(fā)表于 2020-2-15 15:22
我忘了,程序在文檔的下面,都有,你直接復(fù)制就行,全部的

謝謝!先保存 ,等買了esp8266后試試
作者: wis98    時(shí)間: 2021-5-10 22:18
固件是出廠固件,給個(gè)聯(lián)系方式我給你發(fā)一份




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1