拿到模块我们开始吧编写人:张松审核人:王崇版本:20161224V1.21目录简介...........................................................................................................................................2第一章接线篇.........................................................................................................................31.1接线............................................................................................................................31.2测试.............................................................................................................................3第二章AT指令使用几种例子................................................................................................52.1模块ap模式下做tcpserve.......................................................................................52.2模块sta模式下做tcpserve.......................................................................................62.3模块tcpclient透传模式............................................................................................62.4模块UDP多连接模式..............................................................................................82.5模块UDP透传模式................................................................................................102.6两个模块UDP传输模式.........................................................................................11第三章常用指令及安信可新增指令篇...............................................................................143.1AT常用......................................................................................................................14第四章模块固件烧录篇.......................................................................................................15第五章模块环境开发篇.......................................................................................................16第六章如何写一个helloword!.........................................................................................22第七章硬件参考设计...........................................................................................................23第八章常用资料说明...........................................................................................................26第九章常见问题...................................................................................................................272简介这是主要真对安信可的出厂模块(并非开发板)进行的个人总结,如有不明白和错误可以加群8266技术支持群(383531883)给群主张松留言,我会经常更新一些大家常见的问题和怎么去玩ESP8266等。3第一章接线篇1.1接线拿到我们模块后,请按以下接线进行测试,即VCC、EN接3.3v、GPIO15GND接地、模块的TX、RX接串口工具的RX、TX、RST引脚低电平复位,不需要可以悬空、GPIO0下载固件时要拉低(温馨提示:如果您购买的是ESP-01S/07S/08S/12S只需要接VCCGNDRXTX既可正常工作)。如果您购买的是ESP-01模块只需要把CH-PD接到VCC上。其他的按照下图接线即可(没有的IO可以不接)。如下图:1.2测试在以上接线OK的情况下,打开串口调试助手,配置模式为波特率:115200、数据位:8校验位/停止位/流控:none,给模块上电,串口打印信息如下:此时,打开手机,可以搜到Ai-Thinker_XXXX开头的wifi热点(开发板是没有wifi信号4的。上电默认为station模式),两者均可证明模块已正常启动,接下来就为大家介绍常用的功能!指令发送的时候记得发送换新行,或者回车换行。这样就不会发送什么回复什么了。如下图:5第二章AT指令使用几种例子2.1模块ap模式下做tcpserveAT+CWMODE=2开启AP模式AT+CWSAP=ESP8266,0123456789,11,0设置模块的wifi和密码AT+CIPMUX=1打开多连接AT+CIPSERVER=1,8899设置模块服务器端口,连接模块建立的无线网ESP8266.打开手机网络调试助手,手机输入连接模块的ip和设置的端口。如图模块默认的ip为192.168.4.1,端口为自己设定的8899(默认的为333).AT+CIPSEND=0,10进入数据发送模式为十个字节进入发送模式0123456789发送的10个数据详细请看如下两张图片:62.2模块sta模式下做tcpserveAT+CWMODE=3设置AP和STA共存模式AT+CWLAP查询附近wifiAT+CWJAP=HUAWEI-C4VTTJ,1234567890连接wifiAT+CIFSR查看路由器分配的IP,例如192.168.3.1AT+CIPMUX=1打开多连接AT+CIPSERVER=1,8899设置模块服务器端口,端口8899(默认的为333),打开手机网络调试助手。连接模块的ip和端口号。AT+CIPSEND=0,10进入数据发送模式为十个字节进入发送模式0123456789发送的10个数据2.3模块tcpclient透传模式AT+CWMODE=3设置AP和STA共存模式AT+CWLAP查询附近wifiAT+CWJAP=HUAWEI-C4VTTJ,1234567890连接wifi7AT+CIFSR查看路由器分配的IP,例如192.168.3.1AT+CIPMUX=0设置单连接AT+CIPMODE=1设置透传模式AT+CIPSTART=TCP,192.168.3.8,8899手机server端的ip192.168.3.8和端口8899,先设置再去查看监听,设置成功后再通过串口去发送指令连接进行连接。AT+CIPSEND开始发送数据进入发送模式+++注意退出透传,直接发送。取消发送新行注意透传只能在单连接模式下进行,所以在建立连接之前一定要用(AT+CIPMUX=0设置单连接),但是模块处于服务器模式下时,必须要多链接,由于冲突,所以模块开启服务器模式不能做tcp透传!详情请看下图:82.4模块UDP多连接模式AT+CWMODE=3设置AP和STA共存模式AT+CWLAP查询附近wifiAT+CWJAP=HUAWEI-C4VTTJ,1234567890连接wifiAT+CIFSR查看模块当前的ip。AT+CIPMUX=1打开模块多连接AT+CIPSTART=0,UDP,255.255.255.255,50000,1000,0是建立UDP连接,其中手机udpserver设置50000,udpclient设置的端口1000为,AT+CIPSEND=0,9模块发送数据模式为9个字节进入发送数据模式0123456发送数据请参考下图:9102.5模块UDP透传模式AT+CWMODE=3设置AP和STA共存模式AT+CWLAP查询附近wifiAT+CWJAP=HUAWEI-C4VTTJ,1234567890连接wifiAT+CIFSR查看模块当前的ip。AT+CIPSTART=UDP,192.168.3.4,333,333,0建立UDP连接,用默认端口333.来实现。建议设置为一致因为at里没有区分客户端与服务端。手机的ip为192.168.3.4AT+CIPMODE=1设置透传模式AT+CIPSEND发送数据指令进入数据发送0123456000发送数据+++退出透传请参考下图:112.6两个模块UDP传输模式一,作为ap的模块AT+CWMODE=2设置ap模块为兼容模式AT+CWSAP=ESP8266,,11,0设置ap模块的热点,设置的没有加密形式的,可以自己设置密码。AT+CIPSTART=UDP,192.168.4.2,333,333,0设置要连接UDPsta的ip和端口,这个ip是做ap的模块分配给sta模块的ipAT+CIPMODE=1设置透传模式AT+CIPSEND设置发送数据的发送指令0x16发送数据+++退出透传详情如下图:12二、做为sta的模块AT+CWMODE=1设置sta模块为兼容模式AT+CWLAP收拾wifiAT+CWJAP=ESO8266,1234567890连接收索到的ap热点,上面ap没有设置密码和加密,这里设置可以密码。AT+CIPSTART=UDP,192.168.4.1,333,333,0设置你要连接的ap的ip和端口。AT+CIPMODE=1设置透传AT+CIPSEND发送数据指令AT+CIPSEND发送数据+++推出透传详情如下图:1314第三章常用指令及安信可新增指令篇3.1AT常用读取IO状态AT+CIOREAD=1515为GPIO15,返回值0:LOW(低电平)OK设置IO口状态AT+CIOWRITE=2,1本指令是安信可内部指令2为GPIO口号,1为高电平,0为低电平。查询芯片IDAT+CSYSID返回回值如下+CSYSID:CHIP:000FDD04;FLASH:001640E0;KEY:DD6D800C设置波特率AT+UART_DEF=9600,8,1,0,0修改串口波特率