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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5069|回復(fù): 6
收起左側(cè)

51單片機控制esp8266至今沒搞明白單片機是要如何才能發(fā)送指令給8266

[復(fù)制鏈接]
ID:306545 發(fā)表于 2018-4-12 13:20 | 顯示全部樓層 |閱讀模式
新手小白,初認51單片機,最近研究了有一段時間的單片機與8266之間的通信,至今沒搞明白單片機是要如何才能發(fā)送指令給8266,8266又是怎么接受指令然后再發(fā)送給單片機,單片機再做下一步的動作的,求高手指點,我的郵箱1913185018@qq.com

評分

參與人數(shù) 1黑幣 +3 收起 理由
a8107777 + 3

查看全部評分

回復(fù)

使用道具 舉報

ID:123289 發(fā)表于 2018-4-12 20:33 | 顯示全部樓層
讀通兩者的手冊就知道了。
回復(fù)

使用道具 舉報

ID:160834 發(fā)表于 2018-4-12 20:47 | 顯示全部樓層
串口通訊啊。單片機發(fā)送AT指令。
根據(jù)esp8266內(nèi)部定義的指令。單片機發(fā)送給esp8266就可以執(zhí)行相應(yīng)的功能了。
例如:
1、設(shè)置wifi模式:AT+CWMODE=2
2、重啟生效:AT+RST
3、啟動多連接:AT+CIPMUX=1
4、建立server:AT+CIPSERVER=1

評分

參與人數(shù) 1黑幣 +5 收起 理由
楚園客 + 5 謝謝大神的指導(dǎo)

查看全部評分

回復(fù)

使用道具 舉報

ID:308141 發(fā)表于 2018-4-14 19:00 | 顯示全部樓層
跟單片機通過串口通訊,單片機有專門的針腳,51是P30和P31用來進行串口通信的
回復(fù)

使用道具 舉報

ID:263306 發(fā)表于 2018-4-14 22:45 | 顯示全部樓層
esp8266是串口WIFI模塊,就是把接收到的信號通過串口跟單片機通訊。
回復(fù)

使用道具 舉報

ID:309970 發(fā)表于 2018-6-3 22:29 | 顯示全部樓層
就是串口通訊,把要設(shè)置的AT指令發(fā)送出去
回復(fù)

使用道具 舉報

ID:227622 發(fā)表于 2018-8-17 11:52 | 顯示全部樓層
c51單片機,遠程命令詳解  ******************************************************************************/ #include <AT89X51.H> #include <stdio.h> unsigned int a; int b=1; int c =1; int d =1; int e=1; int f=0;  void main(void)   {         unsigned char ldat;          //PCON |=0X80;                //是否波特率倍增         SCON=0x50;         TMOD=0X20;                                //設(shè)置定時器1為模式2,做為波特率發(fā)生器         TL1=0xFD;                                //9600波特率的初值,板子使用11.592M晶振,初值=256-12000000/32/12/2400         TH1=0xFD;                                //         TI = 1;         TR1=1;                                        //啟動波特率發(fā)生                         //設(shè)置串口方式2                  do{ for (a=0; a<50000; a++);        //延時幾秒,讓模塊有時間啟動 printf ("AT+CIPMUX=1\n"); //發(fā)送命令A(yù)T+CIPMUX=1,讓模塊進入多連接模式         if(RI){                                //查詢是否有數(shù)據(jù)接收                         ldat=SBUF;                //數(shù)據(jù)暫存于變量中                         RI=0;                                 if (ldat=='K')//命令執(zhí)行成功,就會返回OK,這里就是查詢是否有K返回,若有K返回,就說明執(zhí)行成功,可以執(zhí)行下一條,否則繼續(xù)循環(huán)                                 {b=0 ;                                 d=0;}                            c++;                         if (c==1000)                         {c=1;                         d=0;}}    }while (d);            }while(b) ; b=1; c =1; d =1;//b、c、d復(fù)位,便于執(zhí)行下一條命令                       do{ for (a=0; a<10000; a++); printf ("AT+CIPSERVER=1,7671\n");          do{         if(RI){                                //查詢是否有數(shù)據(jù)接收                         ldat=SBUF;                //數(shù)據(jù)暫存于變量中                         RI=0;                                 if (ldat=='K')//同上                                 {b=0 ;                                 d=0;}                            c++;                         if (c==1000)                         {c=1;                         d=0;}}    }while (d);            }while(b) ;          b=1; c =1; d =1;                  do{ for (a=0; a<10000; a++); printf ("AT+CIPSTO=50\n");          do{         if(RI){                                //查詢是否有數(shù)據(jù)接收                         ldat=SBUF;                //數(shù)據(jù)暫存于變量中                         RI=0;                                 if (ldat=='K')//同上                                 {b=0 ;                                 d=0;}                            c++;                         if (c==1000)                         {c=1;                         d=0;}}    }while (d);            }while(b) ; b=1; c =1; d =1;  //執(zhí)行上述命令,模塊進入服務(wù)模式,下面單片機就可以接收遠程發(fā)來的數(shù)據(jù)          while(1)         {                           if(RI){                                //查詢是否有數(shù)據(jù)接收                         ldat=SBUF;                //數(shù)據(jù)暫存于變量中                         RI=0;                        //重新清0等待接收                                                   //命令接收開始                         if (ldat=='}')                                 { char k[50] ;//設(shè)置接收數(shù)據(jù)緩沖                               do{                        if(RI){                                //查詢是否有數(shù)據(jù)接收                         ldat=SBUF;                //數(shù)據(jù)暫存于變量中                         RI=0;                        //重新清0等待接收                      k[f]=ldat;//一個個字符接收         f++        ;         if(ldat==0x0A){e=0;}        //若有新行字符,則結(jié)束接收,則說明命令接收完畢                 }            } while        (e)        ;             printf("%s\n", k);//執(zhí)行遠程發(fā)來的命令          f=0;          e=1;                         for (a=0; a<50; a++){                         k[a]=0;                                                  }              } //命令結(jié)束                                           if (ldat==']') {P1_4=1;   printf ("AT+CIPSEND=0,1\n"); for (a=0; a<10000; a++); printf ("A"); }                          if (ldat=='-') {P1_4=!P1_4;  }                                  if (ldat=='[') {P1_4=0;   printf ("AT+CIPSEND=0,1\n"); for (a=0; a<10000; a++); printf ("B"); }                          if (ldat=='{') { if(P1_4==0){ printf ("AT+CIPSEND=0,1\n"); for (a=0; a<10000; a++); printf ("B"); }  else{   printf ("AT+CIPSEND=0,1\n"); for (a=0; a<10000; a++); printf ("A"); } }                           }         }           }
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 超碰人人91 | 国产资源视频 | 日韩精品一区二区在线 | 色综合久久久久 | 国产乱肥老妇国产一区二 | 亚洲 中文 欧美 日韩 在线观看 | 久久噜噜噜精品国产亚洲综合 | 一区二区三区四区国产精品 | 国产成人免费视频 | 国产成人麻豆免费观看 | 一级毛片免费看 | 久久91| 可以免费观看的av片 | 91影院| a a毛片| 国产视频久久 | 午夜精品久久久久久 | 日本人麻豆 | 在线观看中文字幕av | 中文字幕亚洲欧美 | 成人影院在线观看 | 男女激情网站免费 | 日韩国产欧美一区 | 免费久久视频 | 天天色天天射天天干 | 成在线人视频免费视频 | 日韩国产一区二区三区 | www.日韩 | 欧美午夜精品理论片a级按摩 | 色婷婷亚洲一区二区三区 | 黄色大全免费看 | 国产91成人 | 一级免费在线视频 | 三级成人在线观看 | 中文字幕精品一区久久久久 | 亚洲一区二区三区免费在线观看 | 日韩视频专区 | 久久精品国产久精国产 | 中文字幕在线精品 | 国产一级在线 | 麻豆91精品91久久久 |