STM32基础教程(CubeMX)—— WIFI模块(ESP8266)

与电脑通信

模块的连接和测试
  1. ESP8266通过USB转TTL连接电脑。注意,ESP8266使用3.3V供电,通过串口(USART)与电脑传输数据。
  2. 打开串口调试助手,波特率选择115200,停止位为1位,数据位为8位,奇偶校验无。
  3. 通过串口向模块发送AT指令AT,注意,AT后面应该有换行符,是换行符,不是转义字符\n,如果返回OK,则说明模块连接正常。
AT指令的使用
  • 一般格式:AT+<x>=?查询AT指令<x>的参数及参数的取值范围;AT+\<x\>?返回<x>指令参数的当前值;AT+<x>=<···>执行指令<x>并设置参数为<···>;AT+<x>执行没有参数的指令<x>。所有的AT命令都以换行符作为结尾,所以必须加换行符
  • 基础AT指令:可以在AT指令集文件中的3.1节查询,例如AT是测试AT启动,AT+RST是重启,AT+RESTORE是恢复出厂设置。
  • WiFi模式设置:使用AT+CWMODE设置Wi-Fi模式,1为STA模式,2为AP模式,3为STA+AP模式。其他模式配置AT指令,可以在AT指令集的4.1节查看。注意,新模式配置后需要重启才能生效
AP+TCP服务器配置方法
  1. 设置为AP模式:AT+CWMODE=2
  2. 复位:AT+RST
  3. 设置WiFi名和密码AT+CWSAP="WiFi名","密码",通道(填1即可),加密方式,加密方式为0表示开放,2、3、4是三种不同的加密方式。
  4. 设置服务器的IP地址:AT+CIPAP="192.168.数字.数字",IP地址尽量别和其他人的重复。
  5. 启动多连接模式:AT+CIPMUX=1
  6. 开启服务器并设置端口号:AT+CIPSERVER=1,数字,数字即为端口号,可以随便填一个数字。

使用网络测试软件进行测试:打开网络测试软件,让设备与服务器在同一WiFi下,输入前面设置好的IP地址和端口号,增加一个TCP客户端,之后就可以进行数据发送了。

STA+TCP客户端配置方法
  1. 设置为STA模式:AT+CWMODE=1
  2. 复位:AT+RST
  3. 连接WiFi:AT+CWJAP="WiFi名",“密码”
  4. 连接TCP服务器:AT+CIPSTART="TCP","服务器IP地址",通道,服务器IP地址是一个字符串,通道是一个数字。
  5. 开启透传模式:AT+CIPMODE=1
  6. 开始透传:AT+CIPSEND

使用网络测试软件进行测试:打开网络测试软件,让设备与服务器在同一WiFi下,创建一个TCP服务器,让模块连接该TCP服务器,之后就可以进行数据发送了。

猜你喜欢

转载自blog.csdn.net/weixin_43718316/article/details/107988989