下面是一个关于如何使用 ESP32-C3 通过 AT 指令配网连接 Wi-Fi,并通过 TCP 连接到服务器的详细示例。我们将从基础开始,逐步介绍每个步骤。
硬件准备
- ESP32-C3 开发板(如 ESP32-C3 DevKit)
- USB 数据线,用于与计算机连接
软件准备
- 串口终端工具(如 PuTTY、Tera Term 或 Arduino Serial Monitor)
连接 ESP32-C3
- 使用 USB 数据线将 ESP32-C3 开发板连接到计算机。
- 确保安装了相应的驱动程序,以便计算机可以识别开发板。
AT 指令集
确保您的 ESP32-C3 上已经烧录了支持 AT 指令的固件。可以从 Espressif 的官方网站下载相关固件。
示例步骤
1. 打开串口终端
- 设置串口参数:波特率(Baud Rate)一般设置为 115200,数据位 8,停止位 1,无奇偶校验。
2. 检查 AT 指令
在终端输入以下命令以确认设备正常工作:
AT
如果返回 OK
,表示设备正常。
3. 设置工作模式
在连接 Wi-Fi 之前,需要设置 ESP32-C3 的工作模式为 Station 模式:
AT+CWMODE=1
如果返回 OK
,则设置成功。
4. 连接 Wi-Fi
使用以下命令连接到 Wi-Fi 网络:
AT+CWJAP="your_SSID","your_PASSWORD"
将 your_SSID
替换为您的 Wi-Fi 名称,your_PASSWORD
替换为您的 Wi-Fi 密码。连接成功后,设备将返回如下信息:
OK
5. 获取 IP 地址
连接成功后,您可以检查设备的 IP 地址:
AT+CIFSR
如果成功,将显示分配给 ESP32-C3 的 IP 地址。
6. TCP 连接
在连接到 Wi-Fi 后,可以通过 TCP 连接到服务器。使用以下命令:
AT+CIPSTART="TCP","your_server_ip",your_server_port
将 your_server_ip
替换为服务器的 IP 地址,将 your_server_port
替换为您要连接的端口号。可以打开网址http://tcp.doit.am/,用这上面的纯透传工具。如果连接成功,返回的信息应为:
CONNECT
7. 发送数据
一旦连接成功,可以发送数据到服务器。使用以下命令格式:
AT+CIPSEND
发送命令后,您将看到提示符 >
。此时可以输入要发送的数据,输入完成后按 Ctrl + Z
结束发送。例如:
Hello, Server!
返回的信息应该是:
SEND OK
8. 关闭连接
完成数据发送后,您可以关闭 TCP 连接:
AT+CIPCLOSE
返回 CLOSED
表示连接已成功关闭。
9. 断开 Wi-Fi 连接
如果您需要断开 Wi-Fi 连接,可以使用:
AT+CWQAP
返回 OK
表示成功断开。
完整 AT 指令序列示例
下面是整个流程的 AT 指令序列汇总:
AT // 检查设备
AT+CWMODE=1 // 设置工作模式为 Station
AT+CWJAP="your_SSID","your_PASSWORD" // 连接 Wi-Fi
AT+CIFSR // 获取 IP 地址
AT+CIPSTART="TCP","your_server_ip",your_server_port // TCP 连接
AT+CIPSEND // 发送数据
Hello, Server! // 要发送的数据
Ctrl + Z // 结束发送
AT+CIPCLOSE // 关闭 TCP 连接
AT+CWQAP // 断开 Wi-Fi 连接
注意事项
- AT 指令支持:确保 ESP32-C3 的固件支持所使用的 AT 指令集。
- 网络稳定性:在 Wi-Fi 连接过程中,如果信号不佳,可能会导致连接失败。
- 错误处理:如果在某个步骤返回
ERROR
,请检查输入的 SSID、密码、IP 地址和端口号是否正确。
通过以上步骤,您可以成功使用 ESP32-C3 通过 AT 指令连接到 Wi-Fi,并与服务器进行 TCP 通信。如有疑问,请随时提问!