ESP8266简单使用
使用ESP8266WIFI模块
摘要:公司需要在控制卡中添加WiFi功能,我首选了ESP8266模块,此模块物美价廉,我使用AT指令直接进行开发,十分方便。
模块简介
ESP8266是乐鑫信息科技公司出品的芯片,我所测试的ESP8266-01s是由深圳安信可公司加工出品的,ESP8266内置主控芯片,可以直接开发,连接
云网络平台,制作智能家居等产品,也可以外接主控,使用串口进行连接,通过AT指令集来进行对WiFi的控制。
AT指令
按照公司需求开发,我将ESP8266直接通过串口外挂在主控上即可,线路连接是ESP8266-主控:RX-TX、TX-RX、3.3V-3.3V、EN-3.3V、GND-GND
。通过串口向ESP8266发送AT指令来控制WiFi即可。ESP8266的AT指令文档:
使用
ESP8266的AP模式:模块作为wifi热点,TCP Server模式
命令 | 返回字符 | 作用 |
---|---|---|
AT | OK | 测试模块是否正常运行 |
AT+CWMODE=2 | OK | 设置模块为AP模式 |
AT+RST | OK | 在设置完AP模式之后需重启生效 |
AT+CWSAP=”WiFiName”,”WiFiPassword”,11,0 | OK | 设置WiFi名字、密码、通道号、加密模式 |
AT+CIPMUX=1 | OK | 设置为多连接还是单连接;0:单,1:多 |
AT+CIPSERVER=1,8080 | OK | 配置为服务器,设置端口号 |
以上命令全部需要加换行符,在依次执行完之后就可以在手机端发现WiFiName的WiFi热点,如果CWSAP的第四个参数是0的话,表示开放WiFi热点,
直接点击就能连接,ESP8266的默认服务器IP地址是192.168.4.1,端口号为CIPSERVER设置的第二个参数。全部设置完之后,WiFi热点会保存在内
部flash中,重启之后只需要设置多连接CIPMUX和端口号CIPSERVER即可连接。
ESP8266的STA模式:作为客户端连接WiFi热点,TCP Station模式
命令 | 返回字符 | 作用 |
---|---|---|
AT+CWMODE=1 | OK | 设置模块为STA模式,作为客户端连接电脑 |
AT+RST | OK | 修改模式之后重启生效 |
AT+CWJAP=”AWC708C”,”awc708cawc608″ | OK | 加入AP热点 |
AT+CIPMUX=0 | OK | 设置为单连接模式 |
AT+CIPSTART=”TCP”,”192.168.1.114″,8080 | OK | 加入服务器 |
AT+CIPMODE=1 | OK | 设置透传模式 |
AT+CIPSEND | > | 开启透传模式 |
+++ | 退出透传模式 |
以上命令除+++外全部要加换行符号,并且一次执行,参数说明CWJAP为加入热点WiFi,参数是WiFi名称和WiFi密码,CIPSTART功能是加入服务器,参
数是服务器模式(TCP\UDP)、服务器IP、端口号,数据传输可用AT+CIPSEND=10,10表示字符长度,且非透传模式(AT+CIPMODE=0)。+++后面不
加换行符号,发送此命令后,可继续使用AT指令控制WiFi。