分享

关于ESP8266模块配置 | 朝花夕拾

 quasiceo 2015-09-09

关于ESP8266模块配置

2015年01月07日 未分类 暂无评论 阅读 561 次

从接触ESP8266到现在也有快一个月的时间了。我最开始是用的有人的WIFI模块,感觉资料还比较全,用起来还比较顺手。后来发现有低成本的ESP8266模块就立马入手了几个,发现资料太乱了都不知道从哪里开始搞起,测试了一下经常是busy。所以去买了几个TM7681(想着是联华科这样的大厂出来的虽然贵几块钱应该会稳定些),买回来用发现还是和ESP8266一样,资料一大堆——太乱了。感觉还不如ESP8266。所以就从新开始搞ESP8266(走了不少弯路啊)。

下面就具体说说我的ESP8266模块的配置吧:

我用的模块是如上图片所示的模块印出来八个引脚()

关于四个引脚(GPIO2,、GPIO0、CH_PO和CPIO16(RST))的定义如下:(是我自己收集的信息,肯定有不完整的部分。希望大家指正)

GPIO0:当为高电平时代表从FLASH启动,为低电平时进入系统升级状态;

GPIO16:可以作为外部硬件复位(RST);

CH_PD:用来选择AT指令模式;

其中需要主要的是UTXD接单片机的RX,VCC接3.3V其他引脚都通过10K电阻接VCC(默认进入AT指令模式)

当进入AT指令模式以后上电就会出现如下一堆乱码:

这就表明你的模块是可以正常工作的需要注意的是确保你的模块供电要足,不然会出现一些问题。关于电源方面的最好的解决方案是在VCC和GND之间多加几个电解电容。因为虽然模块的电流只有70-80ma,但是这个只是平均电流而已。搞过GPRS的人应该了解,像这类射频模块的瞬间电流是很大的一般都会达到几十安培,所以需要几个电容储存电荷给模块用。

好了说了这么多废话,开始进入正题:

ESP8266可以配置成station 、AP、station+AP三种模式,就是说模块可以当成一个设备(client)连接区域网内的路由,也可以设置成是一个路由(sever),也可以既作为局域网里面的client同时又是其他client的sever,具体配置如下

1、AP模式(据说这个模式最稳定所以就先说这个):

第一步

         发送命令:AT+RST(执行指令)

         指令:AT+RST

         响应:OK

         

第二步:

发送命令:AT+CWMODE=2(设置指令)

         指令:AT+CWMODE=<mode>

       说明:<mode>:1-Station模式,2-AP模式,3-AP兼Station模式

        响应:OK

       说明:需重启后生效(AT+RST)

第三布:

发送命令:AT+CWSAP="ESP8266","0123456789",11,0

        指令:AT+ CWSAP=<ssid>,<pwd>,<chl>, <ecn>

       说明:指令只有在AP模式开启后有效

<ssid>:字符串参数,接入点名称

<pwd>:字符串参数,密码最长64字节,ASCII

<chl>:通道号

< ecn >:0-OPEN,1-WEP,2-WPA_PSK,3-WPA2_PSK,4-WPA_WPA2_PSK

         响应:OK

然后就可以在你的手机或者是电脑通过无线网卡连接到ESP8266上了

最后一步是开启服务器模式:

发送命令:AT+ CIPMUX=1 和AT+CIPSERVER=1,8080(因为只有在开启多连接模式的时候才能开启服务器模式)

然后就可以通过网络调试助手来通过“TCP Client”模式下添加“IP:192.168.4.1(模块默认的IP),端口8080(上一步设置的)”

2、Client模式:

这个博客上添加图片太麻烦了,就直接码字了

第一步:

AT+RST

AT+CWMODE=1    //设置为station模式

AT+RST                   //重启生效

AT+CWLAP            //查看可以网络

AT+CWJAP="G202","****"      //连接自己要连接的网络,前面是SSID后面是密码,具体AT指令可以参考官方的AT集

AT+CIFSR                                //返回模块的IP地址说明已经正确连接到路由器

AT+CIPMUX=1                 //打开多连接否则会报错 Link typ error

AT+CIPSTART=0,"TCP","192.168.1.111",8080    //其中的IP号和端口号是自己在局域网内建立的,具体怎实现的就不讲了(太晚了要回去了)

AT+CIPSEND=0,10

0123456789                    //发送10个字符给服务器

3、Station+Client模式:

AT+RST

AT+CWMODE=3    //设置为station模式

AT+CWLAP            //查看可以网络

AT+CWJAP="G202","****"      //连接自己要连接的网络

AT+CIFSR                                //返回模块的IP地址说明已经正确连接到路由器返回IP地址“192.168.1.130”

AT+CIPMUX=1                       //打开多连接

AT+CIPSERVER=1,8080    //建立sever

好了时间不早了就先写到这里,基本上这三种设置我都亲自配置过

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多