通过AT指令控制ESP8266

注:上述所有操作都要在同一网段下就行。esp8266当TCP服务器的时候可以用AT+CIFSR 查询 ESP8266 设备的 IP 地址,即服务器的地址。

简介

用到的软件:
网络调试助手在这里插入图片描述
串口调试助手在这里插入图片描述
硬件:esp8266 usb转TTL

ESP8266 模块用到的指令
在这里插入图片描述

1.串口无线 WIFI(COM-WIFI AP)

串口无线 WIFI(COM-WIFI AP)模式,模块作为无线 WIFI 热点,允许其他 WIFI 设备连接到本模块。

1.1串口无线 WIFI AP 模式,TCP 服务器配置
发送指令 作用
AT+CWMODE=2 设置模块 WIFI 模式为 AP 模式
AT+RST 重启生效
AT+CWSAP=”SSID”,”password”,1,4 设置模块的 AP 参数:账号为SSID ,密码为password,通道号为 1,加密方式为:WPA_WPA2_PSK
AT+CIPMUX=1 开启多连接
AT+CIPSERVER=1,8086 开启 SERVER 模式,设置端口为 8086
AT+CIPSEND=0,n 向 ID0 发送 n 字节数据包,n的值自己定
1.2.串口无线 WIFI AP 模式,TCP 客户端配置
发送指令 作用
AT+CWMODE=2 设置模块 WIFI 模式为 AP 模式
AT+RST 重启生效
AT+CWSAP=”SSID”,”password”,1,4 设置模块的 AP 参数:账号为SSID ,密码为password,通道号为 1,加密方式为:WPA_WPA2_PSK
AT+CIPMUX=0 开启单连接
AT+CIPSTART=“TCP”,"192.168.4.XXX”,8086 建立 TCP 连接到”192.168.4.XXX”,8086
AT+CIPMODE=1 开启透传模式(仅单连接 client 时支持)
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,而ESP8266是一个嵌入式WiFi模块,它们通常通过UART串口通信来协同工作。通过STM32的USART(通用异步接收发送器)控制,可以使用标准库提供的函数处理字符AT指令序列,用于配置和管理ESP8266。 首先,你需要设置STM32的USART用于发送AT命令到ESP8266,这通常涉及到初始化USART、打开串口以及设置波特率等。然后,你可以编写一段循环,不断地从USART读取ESP8266的响应,例如命令确认或者错误信息。 当AT命令成功执行后,你可以发送TCP连接请求(如`AT+CIPSTART`),并获取ESP8266分配给TCP连接的IP地址和端口号。一旦建立连接,就可以通过STM32发送和接收TCP数据了,比如使用`AT+CIPSEND`发送数据,`AT+CIPRECV`接收数据。 以下是基本步骤的伪代码示例: ```c void send_AT_command(char* command) { usart_write(command); while (usart_read != '\r' || usart_read != '\n') {} } // 初始化串口 void init_USART() { // 设置波特率,停止位,校验位等... USART_InitTypeDef USART_InitStructure; // 开启USART USART_Cmd(USARTx, ENABLE); } // 发起TCP连接 void start_TCP_connection() { char cmd[] = "AT+CIPSTART=\"TCP\",\"your_server_ip\",\"your_port\""; send_AT_command(cmd); } // 发送TCP数据 void send_TCP_data(char* data) { char cmd[] = "AT+CIPSEND=" + strlen(data); send_AT_command(cmd); usart_write(data); } // 接收TCP数据 char* receive_TCP_data(int max_length) { char* received_data = malloc(max_length); // 等待接收数据并填充received_data return received_data; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梨花落-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值