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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于STC89C51單片機的esp8266-01wifi模塊(程序加模塊引腳圖)

  [復制鏈接]
跳轉到指定樓層
樓主
引腳圖及連接方式
紅色字體的引腳需要連接,其余不用連,只需了解
VCC:接3.3V的高電平(必須是3.3v 否則會燒壞模塊)
GND:接地
RX:模塊串口通信的接收引腳,接到單片機的TX引腳。
TX:模塊的發射端,接單片機的RX接口。
CH_PD:接高電平(和vcc引腳焊接起來)
GPIO0:默認情況下不接線,在刷固件時要接低電平。
GPIO2:懸空
RST:低電平復位,默認懸空。
用下載器連接WiFi模塊,然后用串口助手發送一下AT指令
串口助手附件 SSCOM.rar (267.9 KB, 下載次數: 207)
串口助手中波特率初始為115200,更改以后波特率將永久保存,除非再次更改
1、設置模塊為ST模式:發送:AT+CWMODE=1;返回:OK
2、  查看當前WiFi列表:AT+CWLAP返回: OK
3、  加入當前無線網絡:發送命令:AT+CWJAP=”MERSAIN”,”XXXXXXXX”
第一個填你想要連接的WiFi名稱,第二個填WiFi的密碼
4、查看當前模塊IP地址:發送: AT+CIFSR返回:當前IP地址
5、開啟多連接模式 :發送命令:AT+CIPMUX=1返回:OK
6、建服務器 發送命令:AT+CIPSERVER=1,8080(設置指令)
   指令:AT+CIPSERVER=<mode>[,<port>]

說明:<mode>:0-關閉server模式,1-開啟server模式       <port>:端口號,缺省值(默認值)為333 響應:OK
7、更改波特率為9600   AT+UART=9600,8,1,0,0(視單片機波特率而定)
更改波特率
wifi模塊ESP8266的默認波特率是115200,但是單片機不能達到那么快的傳輸速率,只能使用9600bps,那么設置的時候,必不可少的要先用轉串口調試下載器(速度比較快,而且wifi模塊默認115200bps,用單片機不能正確更改波特率,轉串口工具可以),設置指令,AT+UART=9600,8,1,0,0   在下載器連接模塊時更改波特率
程序
向單片機下載程序時先不接模塊,下載完成之后斷電之后再連接模塊
//此程序是手機連接ESP8266模塊以后向模塊發送字符a,控制單片機蜂鳴器的鳴與滅
#include<reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
u8 dat;
sbit beep=P2^3;
void ConfigUART(u16 buad);//串口通信初始化函數,buad為單片機設置的波特率。
void Delay_ms(u16 n);
void Uart_Send_String(u8 *string);//串口發送多個字節。
void Delay_Us(u8 us);
void Sent_UART(u8 dat);//串口發送一個字節
void ESP8266_Init();//ESP8266初始化
void main()
{
         EA = 1;
   ConfigUART(9600);
         ESP8266_Init();
        while(1);
}
void ConfigUART(u16 buad)
{
        SCON = 0x50;
        TMOD &= 0X0F;
        TMOD |= 0x20;
        TH1 = 256 - (11059200/12/32)/buad;
        TL1 = TH1;
        ET1 = 0;
        TR1 = 1;
}
void Sent_UART(u8 dat)
{
        ES = 0;
        TI=0;
        SBUF = dat;
        while(!TI);
TI = 0;
ES = 1;
}
void Delay_Us(u8 us)
{
while(us--);
}
void Delay_ms(u16 n)
{
        unsigned int  i,j;
        for(i=0;i<n;i++)
                for(j=0;j<123;j++);
}

void Uart_Send_String(u8 *string)
{
while(*string)
{
Sent_UART(*string++);
Delay_Us(5);
}

}
void ESP8266_Init()
{
        Uart_Send_String("AT\r\n");
        Delay_ms(2000);
        Delay_ms(1000);
        Uart_Send_String("AT\r\n");
        Delay_ms(2000);
        Delay_ms(1000);
  Uart_Send_String("AT+CIPMUX=1\r\n");
        Delay_ms(2000);
        Delay_ms(1000);
  Uart_Send_String("AT+CIPSERVER=1,8080\r\n");
}
void InterruptUART() interrupt 4
{
    if (RI)  //接收到字節
    {
        RI = 0;  //手動清零接收中斷標志位
        dat = SBUF;  //接收到的數據保存到接收字節變量中
                if(dat=='a')
                        {
                                beep=~beep;
                        }                                         //接收到的數據又直接發回,叫作-"echo",
                         //用以提示用戶輸入的信息是否已正確接收
    }
    if (TI)  //字節發送完畢
    {
        TI = 0;  //手動清零發送中斷標志位
    }

}
手機軟件

這兩個軟件均可使用
以netassist為例
打開后點擊tcp client
設置ip地址和端口號             ip地址看發送AT+CIFSR返回的IP值;
端口號看你發送的端口     AT+CIPSERVER=1,8080   這里是8080
然后連接  在發送框發送a即可控制蜂鳴器

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:99548 發表于 2018-4-29 06:36 來自手機 | 只看該作者
要學習,謝謝!
回復

使用道具 舉報

板凳
ID:116686 發表于 2018-5-4 17:51 | 只看該作者
發送AT指令沒有返回值,界面是空白的
回復

使用道具 舉報

地板
ID:294531 發表于 2018-5-5 23:08 | 只看該作者
單片機晶振是12M  波特率也是9600嗎還是更低?
回復

使用道具 舉報

5#
ID:313571 發表于 2018-5-6 20:34 | 只看該作者
sanshisui 發表于 2018-5-5 23:08
單片機晶振是12M  波特率也是9600嗎還是更低?

晶振11.0592  波特率9600
回復

使用道具 舉報

6#
ID:294531 發表于 2018-5-6 21:26 | 只看該作者
為什么全部弄好在手機發送a沒有反應呢?樓主能回答一下嗎
回復

使用道具 舉報

7#
ID:313571 發表于 2018-5-7 18:51 | 只看該作者
sanshisui 發表于 2018-5-6 21:26
為什么全部弄好在手機發送a沒有反應呢?樓主能回答一下嗎

模塊波特率改了嗎,模塊初始波特率為115200,需要改為和單片機一樣的波特率9600,我用的51單片機
回復

使用道具 舉報

8#
ID:313571 發表于 2018-5-7 18:52 | 只看該作者
aptx48694517 發表于 2018-5-4 17:51
發送AT指令沒有返回值,界面是空白的

看看波特率改了沒,按照上面方法應該可以連上,親測可以
回復

使用道具 舉報

9#
ID:348800 發表于 2018-6-10 16:06 | 只看該作者
sanshisui 發表于 2018-5-6 21:26
為什么全部弄好在手機發送a沒有反應呢?樓主能回答一下嗎

你解決了嗎?我也沒有反應呢
回復

使用道具 舉報

10#
ID:280860 發表于 2018-6-11 15:35 來自手機 | 只看該作者
單片機與8266之間需要電平轉換嗎?
回復

使用道具 舉報

11#
ID:303383 發表于 2018-6-11 15:50 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

12#
ID:303383 發表于 2018-6-11 15:52 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

13#
ID:470508 發表于 2019-4-22 19:49 | 只看該作者
aptx48694517 發表于 2018-5-4 17:51
發送AT指令沒有返回值,界面是空白的

我也是這個情況
回復

使用道具 舉報

14#
ID:516576 發表于 2019-4-23 11:47 | 只看該作者

兄弟,我也是這個情況。通過串口助手直接給esp8266發送AT指令就可以,但中間連接個單片機,也下載了通信程序,然后再通過串口助手發送AT指令,esp8266就不響應了。
方便的話加個聯系方式,一起討論一下,我的qq1499414490
回復

使用道具 舉報

15#
ID:329997 發表于 2019-4-26 19:53 | 只看該作者
輸入IP和端口號,連接不上是什么原因,
回復

使用道具 舉報

16#
ID:83626 發表于 2021-9-20 10:32 | 只看該作者
這個好,必須學習一下。
回復

使用道具 舉報

17#
ID:964308 發表于 2021-10-13 15:56 來自手機 | 只看該作者
esp8266可以用socket發送指令嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品久久久久久国产精华液 | 曰批视频在线观看 | 我要看免费一级毛片 | 日本免费一区二区三区视频 | 91精品国产91久久久久游泳池 | 久久久久资源 | 国产精成人 | 欧美日韩国产一区二区三区 | 午夜电影网站 | 日本精品久久 | 国产精品久久久久久吹潮 | 亚洲va欧美va天堂v国产综合 | 国产真实精品久久二三区 | 狠狠骚 | 在线观看国产 | 国产精品日韩一区二区 | 91电影在线| cao在线| 欧美男人天堂 | www.788.com色淫免费 | 91精品一区二区三区久久久久 | 亚洲在线| 欧美午夜一区二区三区免费大片 | 欧美国产亚洲一区二区 | 久操伊人 | 亚洲aⅴ | 国产精品视频久久久久久 | 久久精品一区 | 精品免费国产视频 | 成人三区四区 | 四虎伊人 | 久久一区二区三区电影 | 国产一区二区三区日韩 | 久久久国产精品一区 | 国产91丝袜在线播放 | 九九免费视频 | 欧美在线视频不卡 | 国产国产精品 | 欧美福利视频 | 国产精品成人品 | 亚洲精品国产成人 |