1-AT指令ESP8266-TCP Sever

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

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

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

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

步骤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

时间: 2024-11-07 01:51:09

1-AT指令ESP8266-TCP Sever的相关文章

ALL-51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接自己制作的TCP服务器)

从这一节开始,以视频加源码的形式,后期视频和程序将放在链接中 资料链接 链接:https://pan.baidu.com/s/10MxI8-Q33-M_R2WEHqEi1A 密码:j1sz 14节:    51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接自己制作的手机TCP服务器,互相通信) 视频链接: 15节:    51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接自己制作的电脑TCP服务器,互相通信) 视频链接: 16节:    51单

六,ESP8266 TCP Client

今天不知道是不是让我姐挺失望.......很多时候都不知道自己努力的方向对不对,,以后能不能带给家人最美好的期盼...... Init.lua 没啥改变,,就改了一下加载Client.lua gpio.mode(4,gpio.OUTPUT) gpio.mode(2,gpio.OUTPUT) gpio.write(4,1) tmr.alarm(0, 1000, 1, function() gpio.write(4,1-gpio.read(4)) end) tmr.alarm(1, 3000, 0,

uip 作为tcp sever 流程测试

之前用过uip作为udp使用,但将它作为server还没有涉及到,最近有个小项目中需要使用.以下针对它作为tcp_server流程测试和探索. struct timer periodic_timer, arp_timer; //struct uip_udp_conn myUdp_Con; //struct uip_udp_conn *pMyUpd_Con; //char mySendbuf[20]={"hello,eric!\r\n"}; u8 uipSendBuf[UIP_SEND_

13-51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接TCP服务器,用串口调试助手和手机TCP调试助手测试)

写完题目刚想起来一件事情,如果手机作为客户端(不连接路由器的情况下),手机连接模块的无线会分配一个IP地址,,,这个IP地址事先我也不知道....我先看看AT指令里面有没有一个指令可以打印一下连接自己wifi信号后的设备的IP地址的指令. 没找到....................... 算啦,我直接用手机连接,看一下手机分配的IP地址,然后再设置模块APP可在百度手机助手,安卓市场,91助手,下载安装(搜索"小五物联") 咱们还是设置模块的工作模式为模式3 AT+CWMODE_D

ESP8266 TCP传输AT指令顺序

1 ret = ESP8266_Cmd ( "AT+RST", "OK", "ready", 2500 ); //复位 2 ret = ESP8266_Cmd ( "AT", "OK", NULL, 500 );//测试AT启动 3 ret = ESP8266_Cmd ( "AT+CWMODE=3", "OK", NULL, 1500 );//选择WIFI应用模式so

WIFI网络(ESP8266)升级STM32:程序固定Flash地址写入,运行 ( AT指令版;TCP透传方式;不支持MQTT )

前言 这一节为下面两节的结合 实现功能概要 BootLoader程序: 如果Flash没有存储更新标志和用户没有在操作更新,就尝试加载用户程序.    (一直在主循环中判断)           如果有更新标志,控制WIFI以TCP方式连接Web服务器,获取当前程序版本,如果版本不一致,则获取程序文件.实现升级 如果用户按下配网按钮,配网以后,置位更新标志,重启! APP用户程序: 每隔10S,控制WIFI以TCP方式连接Web服务器,获取当前程序版本,如果版本不一致,置位更新标志,重启! 总结

中国移动OnetNet云平台 使用WIFI模块ESP8266 TCP透传模式传输数据流步骤

测试使用工具: WIFI模块型号:ESP8266 https://item.taobao.com/item.htm?spm=a1z10.1-c.w137712-175513579.2.btbD9X&id=520305709648 USB-TTL调试工具:CP2102 https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-175517240.14.8HGQU4&id=39481188174 连接方法: (这里是用TTL直接调试ESP8266

中国移动OnetNet云平台 使用WIFI模块ESP8266 TCP非透传模式传输数据流步骤

测试使用工具: WIFI模块型号:ESP8266 https://item.taobao.com/item.htm?spm=a1z10.1-c.w137712-175513579.2.btbD9X&id=520305709648 USB-TTL调试工具:CP2102 https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-175517240.14.8HGQU4&id=39481188174 连接方法: (这里是用TTL直接调试ESP8266

五,ESP8266 TCP服务器多连接

一些时间去准备朋友的元器件了... 接着写,,争取今天写完所有的文章,,因为答应了朋友下周5之前要做好朋友的东西 对于TCP大家在玩AT指令的时候有没有发现客户端最多连接5个,,,再连接就不行了?? 所以在用AT指令开发的时候单片机程序一定要记得清除多余的连接 现在看用LUA语言怎么做 直接先上菜 Init.lua gpio.mode(4,gpio.OUTPUT) gpio.mode(2,gpio.OUTPUT) gpio.write(4,1) tmr.alarm(0, 1000, 1, fun

四,ESP8266 TCP服务器

我要赶时间赶紧写完所有的内容....朋友的东西答应的还没做完呢!!!!!!!没想到又来了新的事情,,....... 配置模块作为TCP服务器然后呢咱们连接服务器发指令控制继电器吸合和断开 控制的指令呢咱就配置成---- http://www.cnblogs.com/yangfengwu/p/7513097.html 这篇文章最后的指令,,毕竟最终咱们就要做成那样子.....这样的话8266就应该使用的非常顺手和轻松了 可以看一下这篇文章,,初略看一下就行,这是以前写的代码不怎么好,,,这篇文章会