第一次发博客,可能不是很详细,我也是才开始学ESP8266,找了几天资料,如果你也是准备开始学ESP8266的话可以一起交流交流。 附件里有我自己整理出来的一份资料,大家可以一起交流交流
《ESP8266新手入门调试指导(补全)》这个资料写的很好,直接在网上搜这个名字就可以搜的到,在上面的链接里面也有,在开始的学习中我看的就是这个文件,入门先看AT指令的运用肯定是没错的,这方面就是涉及到调试了,把这里看懂,对于ESP8266如何收发数据也会有个大概的理解。 然后我说说目前的一种ESP8266的开发方式,就是使用乐鑫的AT固件,将ESP8266只用来收发数据,这也是比较简单的一种开发方式,使用时,单片机通过串口用AT指令来实现WIFI连接、网络通讯,例如51+ESP8266,他们就是使用AT指令进行交互的。所以我说入门先看AT指令准没错。 在看《ESP8266新手入门调试指导(补全)》过程中,我总感觉AP模式和Station模式就是是为了配合Server和Client这两种收发方式,在设置AP或者Station时我建议将其单独打开进行调试,这样能区分这两者在Server和Client上用法的不同。 AP:也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就是一个AP。
STA站点:每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。
在测试之前请先烧录AT固件,烧录教程也请在网上自行搜索,这个网上资源很详细也很简单,我在这只提示一下,烧录的软件在学习中我发现有两种,我喜欢用ESP8266Flasher这个,因为按键少2333
Server方法收发,要在模式为AP下。
AT 测试会返回OK
AT+RST 复位(重启)
AT+CIOBAUD=9600/115200 设置工作波特率,之后就更改波特率
AT+CWMODE=2/3 重启后有效,设置模块工作模式 1-Station 2-AP模式 3-AP兼Station模式
AT+CWMODE? 查看模块的WIFI应用模式
AT+CWSAP="赶路人","12345678",1,3 只有在AP开启后有效,设置网点,若出现连接不上可重启,1为通道号,3为密码类型
AT+CWLIF 查看接入设备IP(电脑或者手机)
AT+CIFSR 查看模块IP
AT+CIPMUX? 查询本模式的传输模式
AT+CIPMODE? 查看模块的WIFI应用模式
AT+CIPSTO? 查询本模块的服务器超时时间
AT+CIPMUX=1 设置模块传输方式 0-单路连接 1-多路连接
AT+CIPSERVER=1,8080 打开server模式,8080为端口号(打开这个,网络调试助手才能连接上)
AT+CIPSTO=2280 设置服务器超时时间
AT+CIPSTATUS 查看当前连接(AP模式下返回为接入模块的设备的信息)
AT+CIPSEND=0,6 模块发送数据,0为id号(通过查看当前连接查得),6为字节长度 Client方法收发,要在模式为Station下。
AT 测试会返回OK
AT+RST 复位(重启)
AT+CIOBAUD=9600/115200 设置工作波特率,之后就更改波特率
AT+CWMODE=1/3 重启后有效,设置模块工作模式 1-Station 2-AP模式 3-AP兼Station模式
AT+CWMODE? 查看模块的WIFI应用模式
AT+CIFSR 查看模块IP
AT+CIPMUX? 查询本模式的传输模式
AT+CIPMODE? 查看模块的WIFI应用模式
AT+CIPSTO? 查询本模块的服务器超时时间
AT+CIPMUX=1 设置模块传输方式 0-单路连接 1-多路连接 *若要重启,则在重启后再次设置为1
AT+CIPSERVER=0 关闭server模式,可能会要求重启
AT+CWJAP="2-3","12345678" 连接外部热点(就是加入路由器的AP),调试所用电脑也要连入
AT+CWJAP? 查询当前模块已连接的WIFI热点(AP),这里正确才是真正连接上了
/*AT+CWJAP? 查询当前模块已连接的WIFI热点(AP)
AT+CWQAP 退出模块当前连入的AP*/
AT+CIPSTART=2,"TCP","192.168.0.103",8080 建立TCP连接,2为id号(自行设置,后面发送数据需要),“193.168.0.103”是连入路由器的IP(可用命令提示符ipconfig查询)
AT+CIPSEND=2,8 模块发送数据,模块作为客服端
全部资料51hei下载地址:
我的esp8266自学调试过程.rar
(15.5 MB, 下载次数: 228)
|