ESP32-WROOM-32 TCP通讯AT指令例程

这篇具有很好参考价值的文章主要介绍了ESP32-WROOM-32 TCP通讯AT指令例程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ESP32-WROOM-32

ESP32-WROOM-32 TCP通讯AT指令例程

前言

软硬件准备:
ESP32-WROOM-32、USB数据线、USB转TTL模块、手机(本文用手机测试,也可以用电脑测试)、杜邦线、
乐鑫官方ESP32-WROOM-32的出厂AT固件、Flash Download Tools、串口助手、TCP调试助手APP(手机\电脑)

固件烧录

固件烧录要用到ESP32-WROOM-32、USB数据线、乐鑫官方ESP32-WROOM-32的出厂AT固件和Flash Download Tools烧录工具。
ESP32-WROOM-32 TCP通讯AT指令例程
打开下载软件后载入,固件包里路径为

X:XXX\ESP32-WROOM-32_AT_Bin_V2.4.0.0\ESP32-WROOM-32-V2.4.0.0\factory

里面名为“factory_WROOM-32.bin”的固件,起始地址为0,勾选上“DoNotChgBin”,选好串口开始下载。
ESP32-WROOM-32 TCP通讯AT指令例程

测试AT指令

乐鑫官方的这个AT固件UART1只能打印日志,需要发送AT指令的话需要用UART2,ESP32-WROOM-32一般是把UART1接到串口芯片转USB口引出,而UART2只是把引脚引出来,没有接转USB芯片,这时就要用到USB转TTL了。
USB转TTL接到ESP32-WROOM-32的UART2上,上电,
打开串口助手
波特率为115200,停止位1,数据位8,无校验
发送“AT”,查看烧录的AT固件是否正常运行

ESP32 USB转TTL
RX2 TX
TX2 RX
GND GND
VCC 5V

ESP32-WROOM-32 TCP通讯AT指令例程
AT固件正常运行。

TCP通讯\透传

ESP32配置SoftAP

在实现ESP32和手机之间进行TCP通讯\透传之前,需要让两者通过WIFI连接,下文以ESP32的SoftAP为例。

  1. 接着上面的AT指令测试后,发送
AT+CWMODE=2			//打开ESP32的SoftAP模式
/*
AT+CWMODE=<mode>[,<auto_connect>]
<mode>:模式
  0: 无 Wi-Fi 模式,并且关闭 Wi-Fi RF
  1: Station 模式
  2: SoftAP 模式
  3: SoftAP+Station 模式
<auto_connect>
是否启用自动连接 AP 的功能,参数缺省使用默认值,启用自动连接 AP 的功能
参数为0时禁用自动连接 AP 的功能
*/

上面命令用于开启ESP32的SoftAP模式,后面用到的指令不再讲解对应参数的具体内容(太长了),感兴趣的可以自行查看AT指令集。

  1. 配置AP的具体参数,发送
AT+CWSAP="YouXin","1234567890",5,3
/*
SSID为YouXin
password为1234567890
可自行更改上面的参数
*/
  1. 发送
AT+CWDHCP=1,1
/*
开启DHCP,默认DHCP地址池为192.168.4.2-192.168.101,地址池可改
*/
  1. 开启了DHCP后,手机下载一个TCP调试助手(自行网上找),手机找到ESP32的WIFI,上面配置的SSID为YouXin,所以去找名为YouXin的WIFI并连接。

ESP32作TCP Client连接TCP Server通讯/透传

普通传输模式

–接上–

  1. 手机连上ESP32的WIFI后,打开TCP调试助手。
  2. 选择“TCP服务端”,不同的软件可能会名字不同,有可能会叫“TCP服务器”,
  3. 新建TCP服务,Load IP为手机本机的IP地址,不知道是多少的话可以看ESP32的串口输出,连接 上WIFI后ESP32的串口会输出连接信息,其中就有连接设备的IP地址。端口号输入一个没有占用的,本次测试以1000为例。
  4. 在串口助手发送连接TCP Server的指令
AT+CIPSTART="TCP","192.168.4.2",1000		//ESP32连接TCP服务器
/*
第一个参数表示网络连接类型,本次是TCP连接,所以网络连接类型为TCP
第二个参数为TCP Server的地址
第三个参数为远端端口号
*/

发送上面的建立 TCP 连接指令后,如果成功连接串口助手会返回相关信息。
到了这一步,手机通过TCP调试助手已经可以发送数据给ESP32了,ESP32接收到数据后会在串口打印输出。
虽然ESP32可以收到了手机发过来的数据了,但是这个时候如果想从ESP32发送数据到手机上,串口助手会返回ERROR,并且没有把数据发出去,这时进行下一步。

  1. 发送
AT+CIPSEND=<Length>		//发送指定长度的数据请求
/*
由于这次实验ESP32充当的是TCP Client,所以是单连模式,这条指令就只有Length一个参数
Length:需要发的数据长度
*/

当发送上面指令成功后,ESP32进入指定长度数据发送的状态,可以发送一次数据长度小于Length的数据,发送完后,ESP32会返回AT模式,每次发送数据都要先发AT+CIPSEND=XX(太麻烦了不是?),进入透传后就不需要发,发送指定长度数据请求的指令了。

演示

普通传输

ESP32-WROOM-32 TCP通讯AT指令例程

WIFI透传

  1. 发送
AT+CIPCLOSE		//断开TCP连接

断开TCP连接后再发送

AT+CIPSTART="TCP","192.168.4.2",1000		//ESP32连接TCP服务器

重新连接TCP Server

  1. 发送
AT+CIPMODE=1		//进入WIFI透传模式

进入WIFI透传模式,注意WIFI透传模式仅支持TCP单连模式、UDP 固定通信对端、SSL 单连接的情况。

  1. 进入WIFI透传模式后,发送开始传输的指令即可开始透传
AT+CIPSEND		//开始发送数据

这一步成功后,ESP32的就进入了WIFI输出据透传状态,期间发送AT指令无效

  1. 退出透传,当完成了透传后,不需要透传了,ESP32返回AT指令状态发送
+++	

注意 发送退出透传的指令时,不要带换行

  1. 发送
17.AT+CIPCLOSE	//断开TCP连接

断开ESP32与TCP Server的连接,WIFI透传结束。

演示

WIFI透传

ESP32-WROOM-32 TCP通讯AT指令例程

ESP32做TCP Server连接TCP Client通讯

ESP32作为TCP Server连接TCP Client通讯与上面的一样,前面都是需要配置AP和连接WIFI,所以直接接着 ESP32配置SoftAP这一节的最后一步,进行第五步操作开始进行ESP32作为TCP Server与手机建立TCP连接通讯

  1. 设置ESP32的的连接模式为多连接,发送
AT+CIPMUX=1		//设置为多连模式
  1. 创建TCP服务,发送
AT+CIPSERVER=1,80		//建立TCP服务器
/*
参数一为建立服务,该参数为0时,关闭服务
第二个参数为端口号
*/
  1. 上面发送完建立TCP服务后,手机打开TCP调试助手APP ,选择“TCP客户端”。
  2. 手机在TCP调试助手“TCP客户端”界面,输入TCP Server的IP,默认是192.168.4.1,端口号上面配置的是80,所以手机在TCP调试助手“TCP客户端”界面端口号输入80,点击连接。
  3. 由于是多连模式,所以手机通过TCP联机到ESP32后,ESP32的串口会打印出LinkID,后面ESP32发送数据到手机上时需要用到这个LinkID
  4. ESP32通过TCP发送数据到手机
AT+CIPSEND=<link ID>,<length>		//ESP32发数据到手机的发送请求
/*
第一个参数Link ID为Client连接上后TCP Server用于区分Client而分配的ID,如果只是连了一台设备的话一般为0;
第二个参数Length:需要发的数据长度
*/

上面指令发送成功后即可发送小于Length长度的数据到手机上,手机可直接发送数据到ESP32上面。
由于是多连模式,所以无法进入WIFI透传,上面发送WIFI透传的指令时有说明,所以ESP32作为TCP Server连接TCP Client通讯只能是普通传输模式。

演示

普通传输

ESP32-WROOM-32 TCP通讯AT指令例程文章来源地址https://www.toymoban.com/news/detail-457310.html

到了这里,关于ESP32-WROOM-32 TCP通讯AT指令例程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ESP32的MQTT AT固件烧录+STM32以ESP32的MQTT AT固件的AT指令连接EMQX下mqtt服务器实现消息订阅和发布

    目录 写在前面 三种方案(利用ESP32连接EMQX下的MQTT) 步骤 ESP32烧录固件并AT指令进行测试。 下载固件  烧录工具下载 烧录固件(选择ESP32)  关于AT 指令与MQTT服务器断开后自动重连MQTT服务器 关于AT指令设置上电自动连接WIFI 关于AT指令设置断开后自动重新连接WIFI STM32对接E

    2023年04月12日
    浏览(43)
  • ESP8266+STM32+阿里云保姆级教程(AT指令+MQTT)

    前言:在开发过程中,几乎踩便了所有大坑小坑总结出的文章,我是把坑踩满了,帮助更过小白快速上手,如有错误之处,还麻烦各位大佬帮忙指正、 目录 一、ESP-01s介绍         1、ESP-01s管脚功能:                 模组启动模式说明:         2、初始配置和

    2024年02月19日
    浏览(40)
  • STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

    购买的ESP8266一般没带MQTT固件,所以无法通过MQTT指令与云平台通信,需要烧录固件。 MQTT固件可以在安信可科技进行下载。 交流qun:6_15061293。 https://docs.espressif.com/projects/esp-at/zh_CN/release-v2.2.0.0_esp8266/index.html 下载器可以使用乐鑫官方的下载器。 https://www.espressif.com.cn/zh-hans/s

    2024年02月03日
    浏览(57)
  • STM32进阶学习(1)-ESP01-S的AT指令测试、MQTT原理

    如图,不多解释了。 参数: 这里注意的是,频谱范围是2.4GHZ,所以连接WIFI时只支持2.4HGZ的频段,不支持5Ghz频段。另外,供电是3.3V,这里让单片机给其供电即可。 电路图: 拿到手的ESP01S,首先要验证其功能是否正常,这里我用ESP01S连接USB转串口模块,并与电脑上的串口调试

    2024年02月09日
    浏览(46)
  • Arduino+ESP32-WROOM-32UE(一)

    刚刚接触Arduino平台和ESP32,借用博客的形式做一个简单的学习记录。在这里,我将记录自己的学习过程以及遇到的一些问题,并把容易踩的坑总结出来。话不多说,开始吧。 理论上购买的各种开发板上都会有内置的LED灯以及对应的管脚。所以想要点亮一个LED,需要查询相应的

    2024年02月02日
    浏览(40)
  • STM32使用ESP8266模块AT指令连接心知天气API获取天气信息

    由于之前使用STM32单片机来开发一些物联网的小项目,接触到了WIFI模块ESP8266,所以写下来记录一下。 本文主要介绍的是STM32通过发送AT指令集来控制ESP8266 WIFI模块连接WiFi并与心知天气API建立TCP连接获取天气信息。 ESP8266我使用的是正点原子的ATK-ESP8266,已经提前烧录好AT指令集

    2023年04月08日
    浏览(67)
  • 【STM32 物联网】AT指令与TCP,发送与接收数据

    随着物联网(IoT)技术的迅速发展,越来越多的设备和系统开始连接到互联网,实现远程监控、数据采集和远程控制等功能。在物联网应用中,STM32微控制器以其强大的性能和丰富的外设功能成为了重要的选择之一。而在STM32与互联网通信中,AT指令与TCP/IP协议成为了两个重要

    2024年02月22日
    浏览(37)
  • ESP32-WROOM-32 ESP32 wifi模块基本参数与引脚定义

    基本参数: WiFi 描述 标准 FCC/CE/TELEC/KCC/SRRC/NCC 协议 802.11 b/g/n/e/i (802.11n,速度高达150Mbps) A-MPDU和A-MSDU聚合,支持0.4μS防护间隔 频率范围 2.4GHz~2.5GHz(2400M~2483.5M) 蓝牙 描述 协议 符合蓝牙v4.2BR/EDR和BLE标准 射频 具有-98dBm灵敏度的NZIF接收器 Class-1,Class-2和Class-3发射器 AFH 音频 CVSD和

    2023年04月09日
    浏览(36)
  • STM32发送数据ESP8266固件烧录MQTT和AT指令调试与链接OneNET

    STM32连接ESP8266发送数据到OneNET平台 1.硬件型号:ESP8266-01s 和 USBTTL转接口模块 2.固件:1471_esp8266-at_mqtt-1m(MQTT透传AT固件(固件号:1471)) 3.固件烧录工具:flash_download_tool_3.9.4 固件下载和烧录工具均可在安信可官网下载安信可AT固件下载 本文章使用的是XCOM V2.6 串口助手 4.On

    2024年02月04日
    浏览(67)
  • stm32+AT指令+ESP8266接入华为云物联网平台并完成属性上报与命令响应

    (示例:stm32f103c8t6+esp 01s 串口A T 指令模式) 流程简介:       本期教程使用的是stm32+AT指令控制esp01s接入华为云联网平台完成数据上报与命令处理,在先前如果使用Arduino开发过后的esp8266可能已经无法使用AT指令,或者出厂固件不支持全部的MQTT功能,这里我们首先对esp8266进

    2024年02月02日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包