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