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

 

 

 

目录
相关文章
|
网络协议 网络架构
五,ESP8266 TCP服务器多连接(基于Lua脚本语言)
一些时间去准备朋友的元器件了... 接着写,,争取今天写完所有的文章,,因为答应了朋友下周5之前要做好朋友的东西 对于TCP大家在玩AT指令的时候有没有发现客户端最多连接5个,,,再连接就不行了?? 所以在用AT指令开发的时候单片机程序一定要记得清除多余的连接 现在看用LUA语言怎么做 直接先上菜 Init.
1447 0
|
网络协议 Linux
Linux TCP/IP协议栈之Socket的实现分析(Accept 接受一个连接)
Tcp栈的三次握手简述进一步的分析,都是以 tcp 协议为例,因为 udp要相对简单得多,分析完 tcp,udp的基本已经被覆盖了。  这里主要是分析 socket,但是因为它将与 tcp/udp传输层交互,所以不可避免地接触到这一层面的代码,这里只是摘取其主要流程的一些代码片段,以更好地分析accept的实现过程。
911 0
|
10月前
|
网络协议 C语言
【MODBUS】libmodbus库写一个Modbus TCP客户端
【MODBUS】libmodbus库写一个Modbus TCP客户端
526 1
|
缓存 网络协议 Linux
Linux TCP/IP 协议栈之 Socket的实现分析(数据包的接收)
   前面了解过 sk 有一个接收队列,用于存储接  收到的 skb,对于 socket 层面上来讲,数据接收,就是要把数据从这个队列中取出来,交给上层用户态。这里涉及到出队操作,但是,要了解如何出队,就  得了解传输层协议如何入队。
1066 0
|
网络协议 网络架构
内核中的UDP socket流程(7)——udp_sendmsg
作者:gfree.wind@gmail.com 原文:http://blog.chinaunix.net/space.php?uid=23629988&do=blog&id=85925 sock_sendmsg的代码很简单 int sock_sendmsg(struct sock...
1324 0