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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6509|回復(fù): 23
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)無法接收esp8266的數(shù)據(jù) 附源程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:642933 發(fā)表于 2019-11-19 21:54 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
51單片機(jī)對esp8266發(fā)送的信號沒有反應(yīng),找不到原因,求大神解決!
這是網(wǎng)上找的單片機(jī)代碼

  1. #include <reg52.h>
  2. #include <string.h>
  3. #include <stdio.h>

  4. sbit P20_LED=P2^0;
  5. sbit P32=P3^2;


  6. char Recive_table[20]="";  //接收緩沖,最大20個(gè)字節(jié)
  7. char Recive_state = 0;   //接收完成標(biāo)志
  8. void WIFI_Init(void);
  9. void Uart_Init(void);
  10. void ms_delay(int t);
  11. void LED(void);

  12. int main (void)
  13. {
  14.         /********************功能初始化***********************/
  15.         Uart_Init();//串口初始化,波特率為9600
  16.         ms_delay(1000) ;
  17.         WIFI_Init(); //wifi初始化
  18.     P20_LED=0;
  19.         /****************************************************/
  20.         /**********************主循環(huán)************************/
  21.         while(1)
  22.         {
  23.                 ms_delay(10) ;
  24.                 if(Recive_state == 1)
  25.                 {
  26.                         ES=0;  //清空接收標(biāo)志位
  27.                         if((Recive_table[0]=='+')&&(Recive_table[1]=='I')&&(Recive_table[2]=='P'))//接收到的字符串形式為+IPD,x,x:y
  28.                         {
  29.                             if((Recive_table[3]=='D')&&(Recive_table[6]==','))
  30.                             {   
  31.                                 if(Recive_table[9]=='0')
  32.                                         P20_LED = 0;
  33.                                         if(Recive_table[9]=='1')
  34.                                         P20_LED = 1;
  35.                                 }
  36.                         }
  37.                         memset(Recive_table,'\0',20);
  38.                         Recive_state = 0;
  39.                         ES=1;  //打開接收標(biāo)志位
  40.                 }
  41.         /*if(0 == P32)    //  通過串口給手機(jī)發(fā)送字符串   wantin
  42.         {
  43.             ms_delay(400);
  44.             if(0 == P32)
  45.             {
  46.                 ES = 0;
  47.                     TI = 1;
  48.                     printf("AT+CIPSEND=?\r\n");
  49.                     LED();
  50.                     ms_delay(1000) ;
  51.                 printf("AT+CIPSEND=0,10\r\n");
  52.                     LED();
  53.                     ms_delay(1000) ;
  54.                 printf("wangting\r\n");
  55.                     LED();
  56.                     ms_delay(1000) ;
  57.                     LED();
  58.                     ms_delay(1000) ;
  59.                     LED();
  60.                     ms_delay(1000) ;
  61.                     while(!TI);
  62.                     TI = 0;
  63.                     ES = 1;
  64.             }
  65.             while(0 == P32);
  66.         } */
  67.         }
  68.         /****************************************************/
  69.          
  70. }

  71. /******************************************************************
  72. 函 數(shù): void Uart_Interrupt() interrupt 4
  73. 功 能: 串口中斷函數(shù),將收到的字符存到Recive_table[]數(shù)組中
  74. 參 數(shù): 無
  75. 返回值: 無
  76. *******************************************************************/
  77. void Uart_Interrupt() interrupt 4         
  78. {   
  79.         static char i=0;  //因?yàn)槭且晃灰晃唤邮,所以用static
  80.         if(RI==1)   
  81.         {  
  82.                 ES = 0;
  83.                 RI=0;         
  84.                 Recive_table[i]=SBUF;        
  85.                 i++;
  86.                 if((Recive_table[i-1] == '\n'))
  87.                 {
  88.                         Recive_table[i]='\0';
  89.                         i=0;
  90.                         Recive_state = 1;
  91.                 }
  92.                 ES = 1;      
  93.         }
  94.         else
  95.         TI = 0;     
  96. }

  97. /******************************************************************
  98. 函 數(shù): void Uart_Init(void)
  99. 功 能: 串口初始化,波特率為9600(這個(gè)不會(huì),上網(wǎng)百度)
  100. 參 數(shù): 無
  101. 返回值: 無
  102. *******************************************************************/
  103. void Uart_Init(void)
  104. {  
  105.         TMOD=0x20;
  106.         TH1=0xfD;
  107.         TL1=0xfD;
  108.         TR1=1;
  109.         REN=1;
  110.         SM0=0;
  111.         SM1=1;
  112.         EA=1;
  113.         ES=1;
  114. }

  115. /******************************************************************
  116. 函 數(shù): void ms_delay(int t)
  117. 功 能: 毫秒級延時(shí)
  118. 參 數(shù): 無
  119. 返回值: 無
  120. *******************************************************************/
  121. void ms_delay(int t)
  122. {  
  123.         int i,j;
  124.         for(i=t;i>0;i--)   
  125.                 for(j=110;j>0;j--);
  126. }

  127. /******************************************************************
  128. 函 數(shù): void LED(void)
  129. 功 能: 發(fā)送完命令后顯示用的函數(shù)
  130. 參 數(shù): 無
  131. 返回值: 無
  132. *******************************************************************/
  133. void LED(void)
  134. {
  135.         P2 = 0;
  136.         ms_delay(100);
  137.         P2 = 0xff;
  138.         ms_delay(100);
  139. }


  140. /******************************************************************
  141. 函 數(shù): void WIFI_Init(void)
  142. 功 能: wifi初始化(名字:esp8266;密碼:1234567890)
  143. 參 數(shù): 無
  144. 返回值: 無
  145. *******************************************************************/
  146. void WIFI_Init(void)
  147. {
  148.         ES = 0;
  149.         TI = 1;
  150.         printf("AT+RST\r\n");
  151.         LED();
  152.         ms_delay(1000) ;
  153.         printf("AT+CWMODE=3\r\n");
  154.         LED();
  155.         ms_delay(1000) ;
  156.         printf("AT+CIPMUX=1\r\n");
  157.         LED();
  158.         ms_delay(1000) ;
  159.         printf("AT+CIPSERVER=1,8080\r\n");        
  160.         LED();
  161.         ms_delay(1000) ;
  162.     printf("AT+CIOBAUD=9600\r\n");   // 設(shè)置與單片機(jī)一致的波特率     
  163.         LED();
  164.         ms_delay(1000) ;
  165.         while(!TI);
  166.         TI = 0;
  167.         ES = 1;
  168. }
復(fù)制代碼

這是esp8266的燒錄


我的8266運(yùn)行的波特率9600,與51單片機(jī)RX TX端口沒有接錯(cuò),但3.3v供電還是用的ttl。嘗試過電腦網(wǎng)絡(luò)調(diào)試助手監(jiān)控,手機(jī)網(wǎng)絡(luò)助手發(fā)送1字符時(shí),電腦網(wǎng)絡(luò)助手可以收到31。但8266連上51就什么反應(yīng)都沒有,不知道是哪里錯(cuò)了,求大神解決!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂2 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:617449 發(fā)表于 2019-11-20 09:19 | 只看該作者
看一下單片機(jī)的晶振用的多少?應(yīng)該用 11.0592
回復(fù)

使用道具 舉報(bào)

板凳
ID:25310 發(fā)表于 2019-11-20 10:17 | 只看該作者
RX端口上拉電阻沒?上個(gè)電路圖看看。
回復(fù)

使用道具 舉報(bào)

地板
ID:25310 發(fā)表于 2019-11-20 10:23 | 只看該作者
樓主能發(fā)一下你那些燒錄文件嗎?我也想看看你這個(gè)程序行不行,我也有一個(gè)模塊正在玩。有啥測試APP一起共享一下吧
回復(fù)

使用道具 舉報(bào)

5#
ID:642933 發(fā)表于 2019-11-20 21:26 | 只看該作者
來51學(xué)習(xí)1 發(fā)表于 2019-11-20 09:19
看一下單片機(jī)的晶振用的多少?應(yīng)該用 11.0592

是11.0592沒錯(cuò)的
回復(fù)

使用道具 舉報(bào)

6#
ID:642933 發(fā)表于 2019-11-20 21:28 | 只看該作者
pcbboy 發(fā)表于 2019-11-20 10:17
RX端口上拉電阻沒?上個(gè)電路圖看看。

需要上拉電阻嗎,我直接接上的,rx tx直接反接
回復(fù)

使用道具 舉報(bào)

7#
ID:642933 發(fā)表于 2019-11-20 21:34 | 只看該作者
pcbboy 發(fā)表于 2019-11-20 10:23
樓主能發(fā)一下你那些燒錄文件嗎?我也想看看你這個(gè)程序行不行,我也有一個(gè)模塊正在玩。有啥測試APP一起共享 ...

esp_iot_sdk_v1.4.0.rar (3.32 MB, 下載次數(shù): 30)
手機(jī)軟件就搜索有人網(wǎng)絡(luò)助手就可以了
回復(fù)

使用道具 舉報(bào)

8#
ID:233456 發(fā)表于 2019-12-18 19:31 來自手機(jī) | 只看該作者
我也是同樣的情況 安到單片機(jī)上就沒法連接了
回復(fù)

使用道具 舉報(bào)

9#
ID:233456 發(fā)表于 2019-12-18 19:34 來自手機(jī) | 只看該作者
樓主的問題解決了沒有啊
回復(fù)

使用道具 舉報(bào)

10#
ID:673765 發(fā)表于 2019-12-26 21:26 | 只看該作者
我也在做相關(guān)的項(xiàng)目群主可不可以分享下APP端的源碼呀,這個(gè)怎么實(shí)現(xiàn)的呀,交流交流呀
回復(fù)

使用道具 舉報(bào)

11#
ID:585014 發(fā)表于 2019-12-29 18:14 | 只看該作者
樓主問題解決了嗎,我也是ESP8266的數(shù)據(jù)不能傳到51單片機(jī),能分享一下方法嗎,非常感謝
回復(fù)

使用道具 舉報(bào)

12#
ID:130230 發(fā)表于 2020-1-8 13:55 | 只看該作者
esp8266是比較耗電的,檢查一下你的電源功率夠不夠。
回復(fù)

使用道具 舉報(bào)

13#
ID:332041 發(fā)表于 2020-1-12 19:41 | 只看該作者
這個(gè)問題也困擾我好久了,希望可以得到解決。
回復(fù)

使用道具 舉報(bào)

14#
ID:646836 發(fā)表于 2020-1-22 11:54 | 只看該作者
有人解決了嗎?
回復(fù)

使用道具 舉報(bào)

15#
ID:207421 發(fā)表于 2020-1-22 15:29 | 只看該作者
重?zé)胄掳姹镜腁T固件吧,樂鑫官網(wǎng)有下載。
其實(shí)AT太繁瑣了,有的設(shè)置還不能保存,斷電就復(fù)位了,用SDK好多了
回復(fù)

使用道具 舉報(bào)

16#
ID:437615 發(fā)表于 2020-1-22 17:17 來自手機(jī) | 只看該作者
如果在電腦上測試可以在單片機(jī)上不行的話那就說明你單片機(jī)里面發(fā)送數(shù)據(jù)的程序有問題,我沒有用printf函數(shù),直接是用字符串輸出,用起來完全沒有問題
回復(fù)

使用道具 舉報(bào)

17#
ID:648281 發(fā)表于 2020-1-22 22:19 | 只看該作者

你好!給你看一個(gè)LUA語音固件的ESP8266模塊
https://blog.csdn.net/cjjcjj1/article/details/103573759
回復(fù)

使用道具 舉報(bào)

18#
ID:719556 發(fā)表于 2020-4-30 00:00 來自手機(jī) | 只看該作者
請問,您解決了嗎。
回復(fù)

使用道具 舉報(bào)

19#
ID:719556 發(fā)表于 2020-4-30 00:00 來自手機(jī) | 只看該作者
他是數(shù)組中第一個(gè)字節(jié)就放數(shù)據(jù)了?
回復(fù)

使用道具 舉報(bào)

20#
ID:716914 發(fā)表于 2020-5-1 15:30 | 只看該作者
有人解決了嗎?可以分享一下嗎,非常感謝。
回復(fù)

使用道具 舉報(bào)

21#
ID:26508 發(fā)表于 2020-6-12 16:12 | 只看該作者
同問,有人解決了嗎?
回復(fù)

使用道具 舉報(bào)

22#
ID:65237 發(fā)表于 2020-8-5 21:00 | 只看該作者
我也做了一個(gè) 情況跟你的一樣
回復(fù)

使用道具 舉報(bào)

23#
ID:809311 發(fā)表于 2020-8-6 13:40 | 只看該作者
阿飛7812 發(fā)表于 2020-8-5 21:00
我也做了一個(gè) 情況跟你的一樣

說明這玩意本來就是這樣唄,如果不急用就代替吧【滑稽】
回復(fù)

使用道具 舉報(bào)

24#
ID:65237 發(fā)表于 2020-8-18 21:27 | 只看該作者
樓主 你說問題找到了 首先模塊和單片一同上電  ,手機(jī)WIFI相連 ,單片機(jī)手動(dòng)復(fù)位 ,打開APP就一切OK了  通電后要手動(dòng)復(fù)位才行  ,這一點(diǎn)問題知怎么解決.
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜免费福利片 | 久久免费精品视频 | 久久国产传媒 | 中文字幕视频在线观看 | 午夜影院在线观看免费 | 日本成人一区二区 | 国产成人黄色 | 久久亚洲天堂 | 久久国产精品网站 | 亚洲天堂影院 | 在线免费观看视频黄 | 欧美日在线 | 国产一区二区毛片 | 蜜臀网 | 国产成人黄色 | 91精品一区二区三区久久久久 | 精品一区二区三区四区五区 | 国产精品久久久久久久久久三级 | 国产日产精品一区二区三区四区 | 欧美久久一级特黄毛片 | av福利网站 | 羞羞视频网页 | 国产欧美日韩在线播放 | 国产 日韩 欧美 在线 | 91精品国产乱码久久久久久 | 精品美女久久久久久免费 | 国产伦精品一区二区三区精品视频 | 免费看av大片| 一区视频 | 黄色一级片在线播放 | 毛片网站免费观看 | 日本精品一区二区三区视频 | 亚洲一区二区 | 欧美极品少妇xxxxⅹ免费视频 | 一级毛片视频 | 蜜桃视频在线观看免费视频网站www | 午夜视频精品 | 国产探花在线精品一区二区 | 黄色精品视频网站 | 精品欧美一区二区三区久久久 | 亚洲大片一区 |