1-AT指令ESP8266-TCP Sever

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

因为有的朋友说感觉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

实物

https://item.taobao.com/item.htm?spm=686.1000925.0.0.3e6c2170xGUs5B&id=558508797404

 

 

 

 

 

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月前
|
网络协议 C语言
【MODBUS】libmodbus库写一个Modbus TCP客户端
【MODBUS】libmodbus库写一个Modbus TCP客户端
41 1
|
8月前
|
存储 网络协议 Java
简单实现基于UDP与TCP的回显服务器(一)
简单实现基于UDP与TCP的回显服务器
56 0
|
8月前
|
网络协议 Java API
简单实现基于UDP与TCP的回显服务器(二)
简单实现基于UDP与TCP的回显服务器
41 0
|
8月前
|
网络协议 网络架构
|
域名解析 存储 网络协议
ZYNQ -Lwip和TCP/IP简介
ZYNQ -Lwip和TCP/IP简介
1426 0
ZYNQ -Lwip和TCP/IP简介
|
Web App开发 网络协议 测试技术
6-51单片机ESP8266学习-AT指令(测试TCP服务器--使用串口调试助手--不连接路由器)
上一篇连接  http://www.cnblogs.com/yangfengwu/p/8757513.html 注意:更加详细的操作请参考, http://www.cnblogs.com/yangfengwu/p/5205570.
1817 0
|
网络协议
|
前端开发 rax 网络协议