久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5453|回復: 11
收起左側

ESP8266收發測試成功

  [復制鏈接]
ID:535176 發表于 2020-2-10 20:39 | 顯示全部樓層 |閱讀模式
ESP8266模塊測試

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

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

使用道具 舉報

ID:690948 發表于 2020-2-12 00:08 來自手機 | 顯示全部樓層
感覺很神秘
回復

使用道具 舉報

ID:493109 發表于 2020-2-12 08:52 | 顯示全部樓層
感謝分享,有人按這個資料成功了嗎
回復

使用道具 舉報

ID:535176 發表于 2020-2-12 09:11 | 顯示全部樓層

用的是AT指令,算是一種短距離通信方式,有興趣的話,可以玩玩
回復

使用道具 舉報

ID:535176 發表于 2020-2-13 09:17 | 顯示全部樓層
270497470 發表于 2020-2-12 08:52
感謝分享,有人按這個資料成功了嗎

能用,我這兩天才測試過的
回復

使用道具 舉報

ID:493109 發表于 2020-2-14 19:58 | 顯示全部樓層
冷月楓 發表于 2020-2-13 09:17
能用,我這兩天才測試過的

謝謝!我下載了固件燒錄,里面沒有單片機源碼?
回復

使用道具 舉報

ID:535176 發表于 2020-2-15 15:21 | 顯示全部樓層
270497470 發表于 2020-2-14 19:58
謝謝!我下載了固件燒錄,里面沒有單片機源碼?

點亮小燈那個是源碼,固件是出廠固件,給個聯系方式我給你發一份
回復

使用道具 舉報

ID:535176 發表于 2020-2-15 15:22 | 顯示全部樓層
270497470 發表于 2020-2-14 19:58
謝謝!我下載了固件燒錄,里面沒有單片機源碼?

我忘了,程序在文檔的下面,都有,你直接復制就行,全部的
回復

使用道具 舉報

ID:535176 發表于 2020-2-15 15:23 | 顯示全部樓層
270497470 發表于 2020-2-12 08:52
感謝分享,有人按這個資料成功了嗎

我的成功了,嘿嘿
回復

使用道具 舉報

ID:243394 發表于 2020-2-15 15:43 | 顯示全部樓層
最近也在摸索,跟樓主好好學習
回復

使用道具 舉報

ID:493109 發表于 2020-2-16 11:59 | 顯示全部樓層
冷月楓 發表于 2020-2-15 15:22
我忘了,程序在文檔的下面,都有,你直接復制就行,全部的

謝謝!先保存 ,等買了esp8266后試試
回復

使用道具 舉報

ID:33544 發表于 2021-5-10 22:18 | 顯示全部樓層
固件是出廠固件,給個聯系方式我給你發一份
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 高清成人av| 91精品国产一区二区三区 | 四虎永久在线精品免费一区二 | 国产98色在线| 国产精品成人国产乱 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 美日韩一区二区 | 久久中文字幕电影 | 国产美女视频一区 | 久久午夜视频 | 麻豆av电影网 | 欧美日韩精品在线免费观看 | 成人激情视频免费观看 | 免费视频一区二区 | 久久福利电影 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 久久艹av| 日韩a在线 | 国产精品18久久久 | 黄视频网站免费观看 | 91视频在线看 | 中日av| 久久久区 | 成人午夜看片 | 国产欧美一区二区三区国产幕精品 | 亚洲精品一区二区冲田杏梨 | 久在线视频播放免费视频 | 国产特一级黄色片 | 91在线视频网址 | 久久久精品久久 | 成人精品一区二区三区中文字幕 | 日韩在线播放一区 | 少妇午夜一级艳片欧美精品 | av在线成人 | 日韩欧美不卡 | 欧美日韩精品一区 | 岛国毛片 | 在线免费观看成年人视频 | 亚洲成人久久久 | 伊久在线| 精品久久久网站 |