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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 139913|回復: 63
打印 上一主題 下一主題
收起左側

Uart-WiFi模塊ESP8266把玩記(附51單片機程序)

  [復制鏈接]
跳轉到指定樓層
樓主
由于只是一個模塊,并不是完整的開發板,所以需要自己連接外圍電路。試用的過程中遇到了很多麻煩,這里統統記錄。

1.確認硬件版本
由于ESP8266版本一直在更新,所以需要自己確認一下PCB版本。
特征:中間四個IO口有線連接出來。

2.硬件連接
如果確認是上述硬件版本,那么它的硬件連接圖是這樣的:

我的實際效果圖:
3.USB轉串口(TTL)選擇
我使用的是PL-2303HX。注:需要外部供電。

4.串口調試助手配置
波特率:115200

5.查看上電信息
上電后,串口會接收到「亂碼 + ready」,亂碼是由于剛上電引起的。輸出「ready」代表啟動正常。完全沒有信息有可能是硬件上RXDTXD接反了。


6.執行第一個命令

其它問題:
1.上電后串口無任何輸出
CH管腳沒有拉高。
2.上電后操作系統不識別了「USB轉串口」。
我遇到這個問題是因為我直接使用的「USB轉串口」上的3.3V供電給「ESP8266模塊」。使用外接電源給「ESP8266模塊」供電后,問題得以解決。

其它內容:Uart WiFi的應用

郵件收到這樣一個需求:
    看到您有回答過wifi嵌入式模塊的問題,我們公司有使用wifi嵌入式模塊的產品計劃。
    主要想用在 家用便攜血糖儀、血壓計、心電儀上。
    關于wifi嵌入模塊這塊,希望能得到你的支持和幫助。
        一開始想到的「WiFi模塊」就是一般的和手機上類似的WiFi模塊,很快就選了幾款并列出各個優缺點,準備進一步的問清需求:1.主控MCU是什么型號;2.需要不需要和其它功能一塊集成(比如BT3.需要做哪些工作 原理圖 PCB 量產。
        但是客戶直接說了一款名字叫ESP8266UART接口的WiFi模塊,并將了幾個特點 體積小/價格低/UART通用接口。我之前預案中的都用不上,UART WiFi我還沒有接觸過。開始以使用者的角度來了解一下。
        大概了解ESP8266中跑的并不是一定是操作系統,有可能直接以裸機的形式跑的LwIP協議,對用戶是以Uart的形式為接口。可以通過串口來操作模塊連接AP以連接互聯網。連接互聯網后可以實現的功能就比較多了,文檔中介紹提供了可以直接使用「傳輸層」的TCP協議來傳輸數據,雖然目前還不知道對「應用層」協議支持的程度如何,但是已經確定通過TCP協議可以和其它互聯網設備進行通信了。




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏30 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:3721 發表于 2015-1-5 22:42 | 只看該作者
下是51單片機驅動ESP8266模塊的代碼:

  1. #include <AT89X51.H>
  2. #include <stdio.h>
  3. unsigned int a;
  4. int b=1;
  5. int c =1;
  6. int d =1;
  7. int e=1;
  8. int f=0;
  9. void main(void)  
  10. {
  11. unsigned char ldat;
  12.     PCON |=0X80;  //是否波特率倍增
  13. SCON=0x50;
  14. TMOD=0X20;    //設置定時器1為模式2,做為波特率發生器
  15. TL1=0xFF;    //57600波特率的初值,板子使用11.592M晶振,初值=256-12000000/32/12/2400
  16. TH1=0xFF;    //
  17. TI = 1;
  18. TR1=1;     //啟動波特率發生
  19.    //設置串口方式2
  20.    do{
  21. for (a=0; a<50000; a++);
  22. printf ("AT+CIPMUX=1\n");
  23.   do{
  24. if(RI){    //查詢是否有數據接收
  25.    ldat=SBUF;  //數據暫存于變量中
  26.    RI=0;
  27.     if (ldat=='K')
  28.     {b=0 ;
  29.     d=0;}
  30.       c++;
  31.    if (c==1000)
  32.    {c=1;
  33.    d=0;}}
  34.   }while (d);  
  35. }while(b) ;
  36. b=1;
  37. c =1;
  38. d =1;

  39.      do{
  40. for (a=0; a<50000; a++);
  41. printf ("AT+CIPSERVER=1,7671\n");
  42.   do{
  43. if(RI){    //查詢是否有數據接收
  44.    ldat=SBUF;  //數據暫存于變量中
  45.    RI=0;
  46.     if (ldat=='K')
  47.     {b=0 ;
  48.     d=0;}
  49.       c++;
  50.    if (c==1000)
  51.    {c=1;
  52.    d=0;}}
  53.   }while (d);  
  54. }while(b) ;  
  55. b=1;
  56. c =1;
  57. d =1;


  58.   while(1)
  59. {
  60.     if(RI){    //查詢是否有數據接收
  61.    ldat=SBUF;  //數據暫存于變量中
  62.    RI=0;   //重新清0等待接收


  63. //命令接收開始
  64.    if (ldat=='}')
  65.    { char k[50] ;




  66.        do{

  67.     if(RI){    //查詢是否有數據接收
  68.    ldat=SBUF;  //數據暫存于變量中
  69.    RI=0;   //重新清0等待接收
  70.        k[f]=ldat;
  71. f++ ;
  72. if(ldat==0x0A){e=0;}
  73.   }
  74.     } while (e) ;
  75.      printf("%s\n", k);
  76.   f=0;
  77.   e=1;
  78.    for (a=0; a<50; a++){
  79.    k[a]=0;

  80.    }


  81. }
  82. //命令結束


  83.   }
  84. }

  85. }
復制代碼
回復

使用道具 舉報

板凳
ID:73499 發表于 2015-2-10 11:40 | 只看該作者
樓主好人呀,謝謝分享!
回復

使用道具 舉報

地板
ID:73964 發表于 2015-3-9 20:15 來自手機 | 只看該作者
不錯  謝謝
回復

使用道具 舉報

5#
ID:68166 發表于 2015-3-10 23:31 | 只看該作者
非常不錯,收藏了
回復

使用道具 舉報

6#
ID:75096 發表于 2015-3-22 21:13 | 只看該作者
樓主你好,我也在使用這個模塊。用的是外部供電,接法和你的一樣,u轉串接到電腦上,但是上電之后沒有ready出現,只是一堆亂碼,請樓主看看是怎么回事,謝謝

捕獲.JPG (90.14 KB, 下載次數: 476)

捕獲.JPG
回復

使用道具 舉報

7#
ID:76540 發表于 2015-4-9 20:52 | 只看該作者
樓主 關于單片機跟 esp8266 的 串口通信 我有些疑問 能問問嗎 樓主還在不
回復

使用道具 舉報

8#
ID:78355 發表于 2015-4-28 18:32 | 只看該作者
請問那個stdio的標準庫要怎么調試
回復

使用道具 舉報

9#
ID:81125 發表于 2015-5-25 23:01 | 只看該作者
樓主太好,特地申請了一個論壇號來評論以示謝意。
回復

使用道具 舉報

10#
ID:81125 發表于 2015-5-25 23:21 | 只看該作者
不過還是有些不明白,比如說那個for (a=0; a<50000; a++);是什么作用,這整個程序控制模塊實現什么功能,要是有適當的一些解釋就更好了
回復

使用道具 舉報

11#
ID:77578 發表于 2015-6-9 19:55 來自手機 | 只看該作者
用的什么手機app
回復

使用道具 舉報

12#
ID:82696 發表于 2015-6-11 11:17 | 只看該作者
那   C語言  的程序  能驅動嗎?    我試怎么不行哦。。。
回復

使用道具 舉報

13#
ID:79756 發表于 2015-7-8 00:14 來自手機 | 只看該作者
bruellyyang 發表于 2015-3-22 21:13
樓主你好,我也在使用這個模塊。用的是外部供電,接法和你的一樣,u轉串接到電腦上,但是上電之后沒有ready ...

我也遇上這個問題了,你解決了嗎?
回復

使用道具 舉報

14#
ID:37276 發表于 2015-7-20 20:04 來自手機 | 只看該作者
那個for循環是延時用的
回復

使用道具 舉報

15#
ID:82696 發表于 2015-7-24 10:20 | 只看該作者
為什么我的不行啊?
回復

使用道具 舉報

16#
ID:86982 發表于 2015-8-20 21:32 | 只看該作者
我的也不行....
回復

使用道具 舉報

17#
ID:88708 發表于 2015-8-22 08:19 | 只看該作者
我現在也剛剛買了這個模塊,但是不會用,求好心的大神賜教
2350746468
這是我的QQ
回復

使用道具 舉報

18#
ID:88863 發表于 2015-8-25 14:07 | 只看該作者
13274853912 發表于 2015-8-22 08:19
我現在也剛剛買了這個模塊,但是不會用,求好心的大神賜教
2350746468
這是我的QQ

你加我撒,我教你。460047630
回復

使用道具 舉報

19#
ID:89336 發表于 2015-9-3 20:25 | 只看該作者
bruellyyang 發表于 2015-3-22 21:13
**** 作者被禁止或刪除 內容自動屏蔽 ****

你好,我現在初學,也出現了這個問題。請問你解決了嗎?
回復

使用道具 舉報

20#
ID:97189 發表于 2015-11-26 10:06 | 只看該作者
樓主,我也遇到了一直輸出亂碼,沒有ready的情況,能指點一下唄
回復

使用道具 舉報

21#
ID:99683 發表于 2015-12-20 16:01 | 只看該作者
大善,很好很強大,特意注冊了一個號
回復

使用道具 舉報

22#
ID:104040 發表于 2016-2-28 12:10 | 只看該作者
為什么我返回的內容跟發送的內容一模一樣呢
回復

使用道具 舉報

23#
ID:98657 發表于 2016-3-5 17:32 | 只看該作者
with_an_orchid 發表于 2016-2-28 12:10
為什么我返回的內容跟發送的內容一模一樣呢

那就是沒有添加換行
回復

使用道具 舉報

24#
ID:104450 發表于 2016-3-18 10:57 | 只看該作者
怎么跟單片機連接呢?有沒有電路圖啊?跪求
回復

使用道具 舉報

25#
ID:115732 發表于 2016-4-21 16:55 | 只看該作者

這個代碼試過可以用嗎?為什么我用不了呢?
回復

使用道具 舉報

26#
ID:115732 發表于 2016-4-21 17:09 | 只看該作者
差距ib結婚 發表于 2015-5-25 23:21
**** 作者被禁止或刪除 內容自動屏蔽 ****

延時,輸入指令需要時間吧!
回復

使用道具 舉報

27#
ID:115732 發表于 2016-4-21 17:10 | 只看該作者
南宮封涯 發表于 2016-3-18 10:57
怎么跟單片機連接呢?有沒有電路圖啊?跪求

單片機的RXD與WiFi模塊的TXDl連接,單片機的TXD與WiFi模塊的RXDl連接
回復

使用道具 舉報

28#
ID:85375 發表于 2016-4-22 17:02 | 只看該作者
怎么說呢 樓主的a,b,c,d的含義是什么,還有感覺怎么沒有體現esp8266模塊的編程呢  就像通過串口線一樣  難道wifi就充當了一個通信線。。。。。。。。。還有printf里的字符串是配置esp8266的嗎,等待返回的K又是什么 怎么好像以大括號的右半部份為接收的標志  以0x0a為接收字符串的結束符 麻煩樓主解惑  謝謝啦
回復

使用道具 舉報

29#
ID:119096 發表于 2016-5-7 17:02 | 只看該作者
WiFi模塊和單片機怎樣連接,都需要什么器件,連接后該怎樣設置
回復

使用道具 舉報

30#
ID:120605 發表于 2016-5-13 19:53 | 只看該作者
我想問程序中的RI是什么?還有如果是要8266發送數據出去應該怎么寫? 謝謝
回復

使用道具 舉報

31#
ID:119754 發表于 2016-5-18 16:47 | 只看該作者
南宮封涯 發表于 2016-3-18 10:57
怎么跟單片機連接呢?有沒有電路圖啊?跪求

直接T接R,R接T
回復

使用道具 舉報

32#
ID:119754 發表于 2016-5-18 16:48 | 只看該作者
eziohzy 發表于 2016-5-13 19:53
我想問程序中的RI是什么?還有如果是要8266發送數據出去應該怎么寫? 謝謝

你程序解決沒?
回復

使用道具 舉報

33#
ID:129299 發表于 2016-7-5 14:43 | 只看該作者
esp8266直接接usb轉ttl的3v3口也可以正常使用。我是這么接的,可以正常使用。
回復

使用道具 舉報

34#
ID:36173 發表于 2016-8-18 15:55 | 只看該作者
越來越有興趣學習esp8266了
回復

使用道具 舉報

35#
ID:146947 發表于 2016-11-8 23:41 | 只看該作者
heicc 發表于 2015-1-5 22:42
下是51單片機驅動ESP8266模塊的代碼:

把模塊設為服務器后,我想從手機向模塊發送數據控制P0,在后面加了一下程序。但出現了錯誤。要怎么改?跪求賜教
unsigned char Receive(void)
{
  unsigned char dat;
  while(RI==0)
  ;
  RI=0;
  dat=SBUF;
  return dat;
}
void main(void)
{
  TMOD=0X20;
  SCON=0X50;
  PCON=0X00;
  TH1=0Xfd;
  TL1=0xfd;
  TR1=1;
  REN=1;
  while(1)
  {
  P0=Receive();
  }
}
回復

使用道具 舉報

36#
ID:149298 發表于 2016-11-21 19:05 | 只看該作者
bruellyyang 發表于 2015-3-22 21:13
**** 作者被禁止或刪除 內容自動屏蔽 ****

我也是,這該怎么辦呀
回復

使用道具 舉報

37#
ID:153199 發表于 2016-12-16 17:17 | 只看該作者
能實現嗎,usb轉ttl嗎
回復

使用道具 舉報

38#
ID:155815 發表于 2016-12-19 10:08 來自手機 | 只看該作者
樓主   QQ
回復

使用道具 舉報

39#
ID:158950 發表于 2017-1-1 15:46 | 只看該作者
安卓上TCP那個app可以用配個這個esp8266用
回復

使用道具 舉報

40#
ID:160665 發表于 2017-1-7 21:32 | 只看該作者
差距ib結婚 發表于 2015-5-25 23:21
**** 作者被禁止或刪除 內容自動屏蔽 ****

是單片機的軟件延時
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久婷婷国产麻豆91 | 日韩欧美专区 | 91精品国产高清久久久久久久久 | 中国三级黄色录像 | 午夜电影福利 | 欧美午夜精品理论片a级按摩 | 中文字幕在线观看第一页 | 国产欧美一区二区三区久久 | 日韩不卡一二区 | 午夜影视 | 亚洲黄色av网站 | 一级毛片色一级 | 亚洲精品一区二区网址 | 久久久久久久一区二区三区 | 韩日中文字幕 | 亚洲午夜精品一区二区三区他趣 | 欧美在线精品一区 | 精品av天堂毛片久久久借种 | 成人小视频在线观看 | 综合久久色 | 成人在线不卡 | 久久久久久久久久久久久9999 | 成人精品视频99在线观看免费 | av免费观看在线 | 黄色91在线 | 久久精品久久综合 | 国产高清视频 | 黑人精品欧美一区二区蜜桃 | 91久久精品国产91久久性色tv | 日韩一区二区av | 色在线免费视频 | 天天爽天天操 | 视频在线亚洲 | 免费一级欧美在线观看视频 | 少妇性l交大片免费一 | 日韩精品区 | 中文字幕在线观看精品 | 日韩在线观看一区二区三区 | 一级a性色生活片久久毛片 一级特黄a大片 | 99tv| 国产综合网站 |