1. 摘要:公司需要在控制卡中添加WiFi功能,我首选了ESP8266模块,此模块物美价廉,我使用AT指令直接进行开发,十分方便。

ESP8266是乐鑫信息科技公司出品的芯片,我所测试的ESP8266-01s是由深圳安信可公司加工出品的,ESP8266内置主控芯片,可以直接开发,连接
云网络平台,制作智能家居等产品,也可以外接主控,使用串口进行连接,通过AT指令集来进行对WiFi的控制。

按照公司需求开发,我将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。

版权声明:本文为breezy-ye原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/breezy-ye/articles/11975506.html