在已知ESP8266-01S的基本模块资料后,硬件连接上,需要注意两个方面:
1>连接的VCC电源为3.3V(不用USB烧写时,注意)
2>在烧录时,需要把IO0下拉,下拉为烧写模式(使用USB烧写时)
(我使用的USB烧录,默认IO0为高,所以需要下拉。)如图
步骤:
1>将ESP8266-01sWiFi芯片安在USB上,插入电脑上方。
2>打开烧录软件
将页面配置如图
上面文件选择为
3>点击start,开始烧录
4>连接串口,进行AT指令验证及联 !(记得IO0,IO2接高)
- 测试AT,看模块是否正常
命令 | 结果 |
AT | OK |
- 设置工作模式,及设置wifi模块的工作模式
命令 | 模式 | 结果 |
AT+CWMODE=/td> | 0: 无 Wi-Fi 模式,并且关闭 Wi-Fi RF 1: Station 模式 :客户端模式,自身看作一个终端设备 2: SoftAP 模式 :服务器模式,自身看作是一个服务器 3: SoftAP+Station 模式 :两个模式并存 |
ok |
- AP模式下所用指令
命令 | 值/意思 | 结果 |
AT+RST | 设置完模块模式,用此命令启动 | OK |
AT+CIFSR | 查询本机IP地址和MAC地址 | OK+IP地址+MAC地址 |
AT+CIPMUX=1 |
启动多连接
0:单连接 1:多连接 |
OK |
AT+CIPSERVER=1,8080 | 建立服务器,设置端口 | |
AT+CIPSEND=0,19 | 0:端口
19:代表数据大小 自行设置 数据要填满才会发送 |
OK |
5>工作准备
- 串口调试助手(正点原子)
- 络调试助手(手机端,不一定要是这个,只要是 络调试助手,其实都可以)
6> AP模式测试
步骤
1.发送AT,测试模块是否正常运行
2.AT+CWMODE=2 : 设置为AP模式,服务器模式 设置后会发现WIFI模块发出WIFI,手机一定要连接再往下进行,重要!!!!!!!!(不连接不可以进行数据的发送)3.AT+RST: 模块复位
5.AT+CIFSR: 可以查询AP的IP和MAC地址
6.AT+CIPMUX=1: 1:多路连接模式,最多5个
7.AT+CIPSERVER=1,8080 建立服务器,设置端口8.服务器连接成功后直接发数据即可
9.WIFI发送数据
AT+CIPSEND=0,19 0:端口 ,19:代表数据大小,自行设置 数据要填满才会发送
串口过程显示
手机上过程图
7>STA模式测试
步骤
1.发送AT 看模块是否可以正常回应
2.AT+CWMODE=1 设置为STA模式(客户端模式)
3.AT+RST 模块复位
4.AT+CWJAP=“NIIT-WIFI”,“032425” 连接WIFI, 参数1为要连接WIFI的名称,参数2为密码 ,下图代表连接成功(可以连接公用的无线 )5.AT+CIPMUX=0 单路连接,TCP连接只能是单路
6.AT+CIPSTART=“TCP”,“10.40.229.13”,8080 设置要连接服务器的地址
跟下图显示的要对应上,每台设备的参数都不一样,可修改7.AT+CIPMODE=1 开启透传Wi-Fi 透传接收模式,仅支持 TCP 单连接、UDP 固定通信对端、SSL 单连接的情况
8.AT+CIPSEND 进入数据模式,退出AT指令模式9.退出数据模式方法
- +++ 退出发送数据:在透传发送数据的过程宏,若识别到单独的一串 “+++”,则退出透传发送。请至少间隔1秒,再发送下一条AT指令。如果直接用键盘打字输入“+++”,有可能时间太慢,不被人为是连续的三个”+“。注意:“+++”后面不需要加回车换行。
- AT+CIPMODE=0:退出透传模式
- AT+CIPCLOSE:断开TCP连接,UDP下也可以
串口过程显示
手机端显示
8>过程中遇到的错误
耗费我最久时间的错误!模块损坏,自己没有想到,还以为是波特率啥啥的其他问题。
连接串口,自动打印无数的乱码,改变波特率,乱码打印的也不一样。一直都在不停的打印乱码。
坏的模块找不到了,不好截图看了,更换以下无线模块就ok了。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!