开发者社区> 杨奉武> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

 

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Wifi-nodeMCU-esp8266tcp 服务器创建并通过 tcp 调试助手远程控制 LED | 学习笔记
快速学习 Wifi-nodeMCU-esp8266tcp 服务器创建并通过 tcp 调试助手远程控制 LED
0 0
6-51单片机ESP8266学习-AT指令(测试TCP服务器--使用串口调试助手--不连接路由器)
上一篇连接  http://www.cnblogs.com/yangfengwu/p/8757513.html 注意:更加详细的操作请参考, http://www.cnblogs.com/yangfengwu/p/5205570.
1614 0
五,ESP8266 TCP服务器多连接(基于Lua脚本语言)
一些时间去准备朋友的元器件了... 接着写,,争取今天写完所有的文章,,因为答应了朋友下周5之前要做好朋友的东西 对于TCP大家在玩AT指令的时候有没有发现客户端最多连接5个,,,再连接就不行了?? 所以在用AT指令开发的时候单片机程序一定要记得清除多余的连接 现在看用LUA语言怎么做 直接先上菜 Init.
1191 0
ffmepg 指定RTSP网络连接模式UDP还是TCP
AVFormatContext *formatCtx = NULL;   formatCtx = avformat_alloc_context();      AVDictionary* options = NULL;   av_dict_set(&options, "rtsp_trans...
739 0
推荐一些socket工具,TCP、UDP调试、抓包工具
还记得我在很久很久以前和大家推荐的Fiddler和Charles debugger么?他们都是HTTP的神器级调试工具,非常非常的好用。好工具能让你事半功倍,基本上,我是属于彻头彻尾的工具控。 假如有一天,你写“传统”的PHP有些累了,想玩玩socket了,搞搞python、NodeJS、GO之类的新兴语言或框架(当然我不是说这些语言不能写web),或者干脆就用PHP吧,事实上PHP5.
703 0
+关注
杨奉武
优秀不够,你是否无可替代;知识从未如此性感 --群1: 235371864 --群2: 607064330 --QQ:946029359 --淘宝 https://shop411638453.taobao.com/
文章
问答
文章排行榜
最热
最新
相关电子书
更多
TCP Cluster for mqtt技术实施方案
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载