WIFI模块ESP8266使用总结和示例
阅读原文时间:2021年04月20日阅读:1

ESP8266这个模块真的很便宜,但比之前用过的各种wifi模块都难折腾。主要是很多细节说明书都没怎么提及,或者是我没看仔细。总之,本篇就根据我的使用经历来教大家如何折腾这东东。

引脚连接:

GND:接地

GPIO16:其实是RST,低电平复位,所以为了正常工作,直接连接VCC即可

VCC:接3.3V,看过其他教程说不能接5V,不过小编有试过直接用5V来把玩,玩了一段时间都没啥问题,可以正常使用。但是有个问题就是芯片很烫,所以用久了可能会烧坏模块,而且wifi模块一过热,连接会很慢。所以,尽量用3.3V。

UTXD、URXD:前者接单片机或USB转串口模块的RXD,后者接TXD。这两个可以和5V单片机的RXD、TXD连接,经测试通信正常,无需5V转3,3V

GPIO2、GPIO0:悬空

CH_PD:看一些教程说可以直接接VCC,但经测试不行,电流太大了,所以要经电阻连接到VCC,也就是串联个电阻然后电阻再接到VCC,电阻的阻值:数k。小编用4.7k,其实这个没什么严格限制

调试:

调试用的是USB转串口模块,根据上面的引脚连接配合面包板进行连接。然后就可以插电脑开串口助手来调试了。

波特率的话得自己试,有可能是9600或115200,甚至是其他的。小编有一块是9600一块是115200。怎么试 呢?

在串口助手勾发送新行,然后发送AT+RST,如果先出现一堆乱码最后带个ready则说明试对了。然后说明该模块

正常是什么大问题了,还不放心的话还可以尝试其他AT指令配合TCP调试工具来测试。

示例:

用单片机通过该模块和上位机通信的例子(AP模式)

code uchar at_1[14]={'A','T','+','C','I','P','M','U','X','=','1',0x0D,0x0A,'\0'};
code uchar at_2[17]={'A','T','+','C','I','P','S','E','R','V','E','R','=','1',0x0D,0x0A,'\0'};

经过上一步的调试,测试后觉得该模块没问题,就可以直接根据引脚连接和单片机连接了。
在单片机的初始化程序中要发这两个字符串到wifi模块,先发at_1[14],延时100ms,再发
at_2[17]。当然不一定要在初始化程序中发这两串,也可以在按键中断中发送,需要建立连接的时候按下按键行了。

这两个AT指令就当做是在创建连接就行。发送完这两句之后就可以用上位机连接wifi模块了。

wifi模块的IP为:192.168.4.1  端口号:333 ;

ESP8266的出产设置都这个IP和端口,一般不会出错。如果不放心

可以用串口调试发AT+CIFSR=?    ,会返回模块的IP和端口号。

PS:后面的0x0d,0x0a相当于发送新行的功能,不加的话AT指令无效!

做完这几步就可以和上位机进行wifi连接了!

注意:关于单片机接收来自上位机的字符串,由于wifi会自动在接收的

内容前面自动加“+IPD,x,x:"的字符,所以接收的时候记得加个判断,截掉”:“前面的字符,留下后面的就是

来自上位机的内容了。

好吧,需要注意的东西就这些,希望对大家有帮助!

补:常用的几个AT指令

AT+CWMODE=3 :STA+AP模式
AT+RST :复位
AT+CIPMUX=1 :多连接
AT+CIPSERVER=1 :建立服务器
AT+CIFSR :查询模块IP端口
AT+CIPSERVER=1,6000 :建立服务器的同时顺便设端口号

AT+CIPMUX=0 :单连接
AT+CIPSEND=0,1 :向连接序号为0的连接发1个字节

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章