码迷,mamicode.com
首页 > 其他好文 > 详细

1-AT指令ESP8266-TCP Sever

时间:2017-09-22 10:11:49      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:pl2   nan   entry   red   fsmc   agg   rri   ddl   efs   

因为有的朋友说感觉8266很难入门,所以自己就打算整合一下自己的资料,,,自己看缺少什么就直接补上,,一直写到SDK开发....,,为了能够不会重复,如果用到自己以前的自己会在文章中调用以前的链接,不过这次力求立竿见影,,测试呢会用自己做的板子,如果亲们手头有8266的其它板子,我会告诉其它的板子如何用.....不过我内心感觉,用自己的板子烧写上AT指令的固件真是浪费,,,浪费,,,浪费,,,,浪费.......

这是第一篇先说烧写固件,,,至于为什么先说烧写固件,,因为我发现很多朋友说我以前的单片机程序不能用,,今天测试才发现最主要的原因是固件版本可能不一样.......为了统一,就刷相同的固件,,,,其实各固件最大的区别是模块回复的可能不一样,,,当然也有些不可靠的固件....

其实烧写固件非常的简单,,,,,,

固件地址

链接:http://pan.baidu.com/s/1sloJaih 密码:4wvi

烧写软件1(可以先用这个进行烧写,第二个以后开发LUA或者SDK的时候会用,下载了备用)

链接:http://pan.baidu.com/s/1i5uyXCx 密码:fvvk

烧写软件2

链接:http://pan.baidu.com/s/1dEBlQm9 密码:wo98

现在看接线:先看这一款

可以参考这篇

http://www.cnblogs.com/yangfengwu/p/5205570.html

技术分享

 

技术分享

 

技术分享

 

 

GPIO0 默认是工作模式(不接线)。如果接了低电平就是下载模式(给模块刷固件!!)所以接低电平。CH_PD接高电平,其余除了TX,RX外可以不接线..

其实在模块上电的时候如果GPIO0是低电平那么模块就工作在等待刷固件模式,,,在模块上电的时候如果GPIO0是高电平那么模块就工作在正常工作模式,由于没有按键什么的,所以可以先接好线再上电

再看这一款

技术分享

 

技术分享

我板子的原理图

技术分享

技术分享

连接

 

技术分享

如果没有按键复位,可以先接好线,,注意上电之前GPIO0要是低电平,,,然后再上电,,模块就进入了下载固件模式

 

技术分享

技术分享

 

我的板子呢为了方便加了一个按键,所以呢可以先按下Key2就是让GPIO0接低电平

然后再上电,,或者已经上电了,,先一直按下Key2,然后呢再按一下Key3就是复位一下,然后松开Key2就好了

感觉把Key2换成插针更好些,然后用跳线帽短接

 

 

打开下载固件的软件

技术分享

技术分享

技术分享

技术分享

 

技术分享

中途

技术分享

技术分享

好了

技术分享

 

现在打开串口调试助手看一下

串口调试助手链接

链接:http://pan.baidu.com/s/1qYp0Vne 密码:b2t4

技术分享

技术分享

现在看一下AT指令集

链接:http://pan.baidu.com/s/1hsMRtti 密码:fbjb

这里面有一些上面没有的指令

链接:http://pan.baidu.com/s/1c1SiQDa 密码:oz3b

先说一下EPS8266模快的三种工作模式:Station 模式,AP 模式和AP 兼 Station 模式;

AP模式就是模块自己发出无线信号,然后通过连接模块的无线信号和模块进行通信,模块默认IP192.168.4.1(提供了指令自己设置)

Station模式是模块可以连接路由器,然后呢模块就会分得IP地址,然后通过模块分得的IP地址和模块进行通信

AP+ Station模式,,就是既可以连接模块的无线信号和模块进行通信也可以通过模块连接路由器后分得的IP地址和模块进行通信

无论哪一种模式模块都可以作为TCP服务器,客户端,UDP通信,,,,,,

现在看TCP服务器

我们就设置模块工作在AP 兼 Station 模式,,,现在不连接路由器所以就不发连接路由器的指令

步骤1 发送AT+CWMODE=3设置为AP 兼 Station 模式

技术分享

 

步骤发送AT+RST  重启模块使AT+CWMODE=3模式生效

技术分享

步骤发送AT+CIPMUX=1 启动多连接

技术分享

技术分享

 

为什么要启动多路连接模式,意思是允许多个客户端连接,当然模块最多允许5个客户端连接(每个客户端对应一个id号,0--4)。也是必须设定的,不然配置为服务器会出错

步骤发送AT+CIPSERVER=1,8080开启服务器模式,端口号8080

技术分享

技术分享

 

网络调试助手链接(这个是自己写的,先用这个测试,因为测试多个连接)

链接:http://pan.baidu.com/s/1skJARSh 密码:94rx

这个是很全的一个

链接:http://pan.baidu.com/s/1gf7ukxH 密码:nmjo

 

现在连接模块的无线网

 

技术分享

 

为了叙述方便我就用两个客户端连接

技术分享

 

 

 现在模块发给0号客户端

技术分享

 

 技术分享

 

 技术分享

现在让模块连接路由器,,也让模块作为服务器

现在发送的步骤

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

 重启生效
AT+RST

AT+CWJAP="ssid","password" // 传入路由的ssid 和 password

AT+CIPSERVER=1,8080开启服务器模式,端口号8080

 技术分享

 

 现在呢模块连接了路由器需要知道模块分得的IP地址发送AT+CIFSR指令查看一下模块的ip地址

 

技术分享

 

 

技术分享

 

 技术分享

 

 技术分享

 

 

 最后呢,,单片机程序

连接

技术分享

 

技术分享

 

技术分享

技术分享

 

 

技术分享

 技术分享

我的这个按钮就是发的++MD610

技术分享

 

链接

 链接:http://pan.baidu.com/s/1gfnHyGr 密码:rzg9

 

 

 

1-AT指令ESP8266-TCP Sever

标签:pl2   nan   entry   red   fsmc   agg   rri   ddl   efs   

原文地址:http://www.cnblogs.com/yangfengwu/p/7572942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!