第1章【一个ESP8266-01s客户端和手机TCP客户端同时连接一个ESP8266-01创建的服务器】

一、硬件和软件

1-1 硬件

  1. 设备
    两个ESP8266 + 两个USB转TTL + 手机安装“调试全能王APP” +电脑串口调试助手······
  2. 如图
    在这里插入图片描述
    在这里插入图片描述

1-2 接线

  1. 前提是两个ESP8266已经烧录好固件库
    烧录教程参考
    烧录教程参考

  2. 烧录完成后ESP8266 与 USB转TTL接线
    (ESP8266-01 与 ESP8266-01s 一样的接法)
    3.3V——3.3V
    EN —— 3.3V
    TXD——RX
    RXD——TX
    GND——GND
    在这里插入图片描述
    在这里插入图片描述

二、开始目标调试

2-1 电脑打开串口调试助手,发送AT指令

2-1.1 一个是ESP8266-01创建TCPserver服务器

// ESP8266-01服务器
 
AT+CWMODE=2       //将esp8266配置成AP模式
 
AT+RST            //重启模块使AP模式生效
 
AT+CWSAP="ESP-01","12345678",6,4         //名称+密码+通道+加密方式
 
AT+CIPMUX=1          //这里设置可以最多连接几个客户端
 
AT+CIPSERVER=1,333   //模块开启服务端模式,端口号为333

AT+CIFSR             //查看IP

在这里插入图片描述
可知服务器的地址IP是:192.168.4.1

2-1.2 另一个是ESP8266-01S创建Station客户端

// ESP8266-01S 客户端 
 
AT+CWMODE=1           //将esp8266配置成STA模式
 
AT+RST
 
AT+CIPMUX=0             //设置成单连接,只连接一个服务器
 
AT+CWJAP="ESP-01","12345678"       //连接ESP8266-01发出的Wifi
 
AT+CIPSTART="TCP","192.168.4.1",333      //连接到服务器

在这里插入图片描述

2-2 手机“调试全能王APP” 创建TCP客户端

  1. TCP客户端——主机(服务器IP)+端口(服务端的端口号)

在这里插入图片描述

  1. 连接成功以后,手机客户端接收数据和发送的类型都选择utf-8。这样手机就可以无限制的(中文、英文、数字···)发送数据给ESP-01服务器了。

在这里插入图片描述

三、ESP8266单次发送格式(非透传模式)

3-1 ESP8266服务端给客户端发送

  • 服务端发送的指令格式:AT+CIPSEND=0,10 //这里 0表示0号客户端,10表示发送10个字节数据(也可以发送更长的数据)。
  • 先发送指令:AT+CIPSEND=0,10 //0是ESP-01S客户端,若为1则是手机客户端
  • 再发送数据:十个字节的数据
    在这里插入图片描述

3-2 ESP8266客户端给服务端发送

  • 客户端发送的指令格式:AT+CIPSEND=10 //这里,10表示要发送10个字节数据。
  • 先发送指令:AT+CIPSEND=5
  • 再发送数据:五个字节的数据
    在这里插入图片描述

注意:指令格式里设置发送多少字节就会发送多少,若数据大于设置好的,然而后面的数据就不会发送过去。

四、相关内容的链接

  1. 实际应用例子
    1、STM32单片机通过程序给ESP8266发送AT指令
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ESP8266-01S是一款常用的WiFi模块,可以用于实现无线通信功能。使用ESP8266-01S的基本步骤如下: 1. 接线:将ESP8266-01S与单片机进行连接,确保电源和通信线路正确连接。 2. AT指令测试:通过串口与ESP8266-01S进行通信,发送AT指令来测试模块的功能和响应。可以使用电脑端的调试助手发送AT指令,例如AT+CWMODE=1设置为STA模式,AT+CWJAP="WiFi名称","密码"连接WiFi网络等。 3. 通信测试:可以通过TCP或UDP协议与ESP8266-01S进行通信。在AP模式下,ESP8266-01S可以作为TCP服务器客户端与电脑进行通信。在STA模式下,ESP8266-01S可以连接到已经建立的WiFi网络,并与其他设备进行通信。 总结来说,使用ESP8266-01S需要进行接线、AT指令测试和通信测试等步骤,以实现与其他设备的无线通信功能。\[3\]同时,如果在使用过程中遇到问题,可以尝试修改ESP8266的波特率为9600,以确保与单片机的匹配和正常通信。\[1\] #### 引用[.reference_title] - *1* *2* [第一次使用ESP8266_01S](https://blog.csdn.net/weixin_51274128/article/details/125802406)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [WiFi模块 ESP8266-01S的使用](https://blog.csdn.net/qq_52422778/article/details/122358645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值