ESP-01S模块通过串口助手进行TCP透传

ESP-01S模块通过串口助手进行TCP透传

使用工具

3.3V电源;ESP-01S模块;USB转TTL接口;串口工具SSCOM V5.13.1

ESP模块设置

1、将ESP模块通过串口与PC进行连接
打开第一个SSCOM窗口,设置为串口连接
上电后通过串口将ESP与PC进行连接,发送AT指令
AT //测试AT启动,响应:OK
AT+RST //复位
AT+CWJAP=“XXXX”,“XXXXXXX” //AP的SSID和密码
设置好后使用AT+CWJAP_DEF?查看WiFi连接信息和IP地址
在这里插入图片描述
再打开一个SSCOM窗口,端口号选择TCPServer,在本地里设置IP地址与自己本地IP一致,端口号改为8080,设置好后点击侦听,点击后窗口底部会出现侦听中的提示。
在这里插入图片描述
此时我们在串口窗口通过AT指令给ESP发送命令
AT+CIPSTART=“TCP”,“192.168.1.66”,8080 //与服务器端设置一致(网络调试助手)
在这里插入图片描述
此时可以看到TCPServer窗口下面提示已连接
在这里插入图片描述
此时在TCPServer窗口发送数据,可以在串口窗口收到数据。但不能反向发送。
在这里插入图片描述
此时我们继续设置
AT+CIPMODE=1 //设置传输模式为透传模式,此方式不能写进flash
AT+CIPSEND //数据发送
此时数据可反向传输
在这里插入图片描述
当想要结束时输入指令
+++ //不带换行符,结束透传

03-17
<think>好的,我现在要处理用户关于ESP-01S模块的查询。首先,用户需要了解模块的介绍、使用和配置方法。我需要根据提供的四个引用资料来整理信息,并确保回答结构清晰,符合用户的要求。 首先,查看引用资料[1],里面提到ESP-01S模块的基本介绍以及STM32与它的通信方式,还提到了AT指令。引用[2]详细说明了ESP-01S的AT指令和初始设置步骤,包括入网和连接到TCP服务器。引用[3]提到如何用51单片机配置ESP-01S,涉及手机或PC端的网络调试助手连接模块,设置客户端模式。引用[4]补充了模块支持的协议和功能,比如IEEE802.11和TCP/IP协议栈。 接下来,我需要将这些信息组织成三个主要部分:模块介绍、使用方法和配置步骤。在介绍部分,需要包含模块的基本参数、支持的协议和硬件接口,引用[4]和[1]的内容。使用方法部分,要说明通信方式(如串口AT指令),参考引用[1]和[2]。配置步骤则需要详细描述初始设置、入网连接和模式,结合引用[2]和[3]的步骤。 同时,用户要求生成相关问题,我需要根据内容提出几个相关问题,比如AT指令的使用、模式配置、与不同单片机的连接等。还需要注意在引用处加上正确的标识,比如[^1]、[^2]等,确保引用来源准确。 另外,需要检查是否所有数学公式和独立公式都正确使用$...$或$$...$$格式。虽然当前内容可能涉及较少数学公式,但如果有涉及数据输速率或信号处理的部分,需正确应用格式。 最后,确保回答符合中文要求,结构清晰,分点说明,并且语言自然流畅,避免使用Markdown格式,使用户易于理解。同时,验证所有引用是否正确对应到提供的资料,避免错误引用。</think>### ESP-01S模块介绍、使用与配置 #### 一、模块介绍 ESP-01S是基于ESP8266芯片的Wi-Fi模块,支持IEEE 802.11 b/g/n协议和完整TCP/IP协议栈,可通过串口与微控制器(如STM32、51单片机)通信,实现设备联网功能[^4]。其核心特点包括: 1. **硬件接口**:2个GPIO引脚(GPIO0和GPIO2)、1个UART串口(默认波特率115200)。 2. **通信协议**:支持TCP/UDP/HTTP/MQTT等网络协议,适用于物联网终端设备[^4]。 3. **低功耗**:工作电压3.3V,适合嵌入式场景。 #### 二、使用方法 1. **通信方式** - 通过UART串口发送**AT指令**控制模块,例如: ```python AT+CWMODE=1 # 设置Wi-Fi模式为Station(客户端) AT+CWJAP="SSID","password" # 连接路由器 ``` 指令执行后会返回`OK`或`ERROR`。 - 与单片机连接时,需注意电平匹配(3.3V与5V系统需加电平转换电路)[^3]。 2. **典型应用流程** - 初始化模块 → 配置Wi-Fi模式 → 连接路由器 → 建立TCP/UDP通信 → 数据输。 #### 三、配置步骤 1. **初始设置** - 使用USB转TTL工具连接模块,通过串口调试助手发送AT指令验证通信: ```python AT # 测试指令,返回OK表示正常 AT+GMR # 查看固件版本 ``` 2. **入网设置** - 设置为Station模式并连接Wi-Fi: ```python AT+CWMODE=1 # Station模式 AT+CWJAP="热点名称","密码" # 连接路由器 ``` 成功连接后返回`WIFI CONNECTED`[^2]。 3. **模式配置** - 启用以实现双向数据流: ```python AT+CIPMUX=0 # 单连接模式 AT+CIPSTART="TCP","服务器IP",端口号 # 连接TCP服务器 AT+CIPMODE=1 # 进入模式 AT+CIPSEND # 开始发送数据 ``` 此后可直接通过串口发送数据到服务器。 #### 四、示例代码(STM32连接ESP-01S) ```c // 通过串口发送AT指令 void Send_AT_Command(char *cmd) { HAL_UART_Transmit(&huart1, (uint8_t*)cmd, strlen(cmd), 1000); HAL_Delay(500); } // 示例:连接Wi-Fi Send_AT_Command("AT+CWJAP=\"SSID\",\"PASSWORD\"\r\n"); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值