当前位置: 首页 > news >正文

ESP32-WROOM-32 [创建AP站点-客户端-TCP透传]

简介

基于ESP32-WROOM-32 开篇(刚买), 本篇讲的是基于固件 ESP32-WROOM-32-AT-V3.4.0.0(内含用户指南, 有AT指令说明)的TCP透传设置与使用

设备连接

TTL转USB线, 接ESP32 板 的 GND,RX2, TX2
在这里插入图片描述

指令介绍

注意,下面指令需要在最后加上CRLF, 也就是\r\n(回车换行)

AT+RESTORE // 恢复出厂设置
AT+CWMODE=2 // 设置 Wi-Fi 模式为 softAP。
AT+CWMODE?// 查询模式
AT+CWSAP=“AP_Station1”,“xyhDev1020”,1,3 // 设置ESP32 SoftAP 的配置参数 ssid, 密码, 通道, 加密方式为WPA2_PSK
AT+CWSAP? // 查询 ESP32 SoftAP 的配置参数
AT+CIPMODE? // 传输模式查询
AT+CIPSTART=“TCP”,“192.168.4.2”,1020 // 连接TCP Server, 主机IP 192.168.4.2, Server端口 1020
AT+CIPSENDL=1 // 普通传输模式, 发送数据长度, 发送之后返回OK即可发送1个字节长度的数据
AT+CIPMODE=1//开启透传模式, 0是普通传输模式
AT+CIPSEND // 直接开启透传收发, 除非退出指令发出, 客户端服务端可以互发, 发送/接收长度参考固件文档
+++ // 此指令结尾不需要回车换行, 仅在透传时生效

执行

按上述指令向下执行:

第一步指令

AT+RESTORE // 恢复出厂设置
AT+CWMODE=2 // 设置 Wi-Fi 模式为 softAP。
AT+CWSAP=“AP_Station1”,“xyhDev1020”,1,3 // 设置ESP32 SoftAP 的配置参数 ssid, 密码, 通道, 加密方式为WPA2_PSK
理论上执行到此, 可以搜索到名为 AP_Station1 的wifi了, 使用 密码 xyhDev1020连接
在这里插入图片描述

第二步创建TCP Server

连接上AP_Station1, 之后分配的IP是192.168.4.2, 使用此IP创建TCP Server, 端口1020
在这里插入图片描述

第三步连接TCP Server并在普通模式下进行数据收发

AT+CIPSTART=“TCP”,“192.168.4.2”,1020 // 连接TCP Server, 主机IP 192.168.4.2, Server端口 1020
AT+CIPSENDL=1 或者AT+CIPSEND=1 // 普通传输模式, 发送数据长度, 发送之后返回OK即可发送1个字节长度的数据
在这里插入图片描述

第四步连接TCP Server并在透传模式下进行数据收发

AT+CIPMODE=1//开启透传模式, 0是普通传输模式
AT+CIPSEND // 直接开启透传收发, 除非退出指令发出, 客户端服务端可以互发, 发送/接收长度参考固件文档
+++ // 此指令结尾不需要回车换行, 仅在透传时生效
在这里插入图片描述

第五步 保存配置参数到NVS分区, 重上电自动透传模式

AT+SYSSTORE=1 // 存储之前配置的参数
AT+SAVETRANSLINK=1,“192.168.4.2”,1020,“TCP” // 重上电自动开启透传模式,可参考固件用户指南

参考

ESP32-WROOM-32 开篇(刚买)
ESP-AT 实践:ESP32 启 AP 模式并作为 TCP Client 与 TCP Server 进行数据透传

http://www.lryc.cn/news/445644.html

相关文章:

  • 新闻文本分类识别系统Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+TensorFlow+Django网页界面
  • Java使用Map数据结构配合函数式接口存储方法引用
  • LeetCode:2207. 字符串中最多数目的子序列(Java)
  • win10开机自启动方案总汇
  • 【自动驾驶】基于车辆几何模型的横向控制算法 | Stanley 算法详解与编程实现
  • 微服务--初识MQ
  • 车辆识别数据集,图片数量20500,模型已训练200轮
  • MES系统如何提升制造企业的运营效率和灵活性
  • Nexpose 6.6.270 发布下载,新增功能概览
  • 【数据库】sqlite
  • 详解 C++中的模板
  • 基于DAMODEL——Faster-RCNN 训练与测试指南
  • 考研数据结构——C语言实现冒泡排序
  • labview更换操作系统后打开原VI闪退
  • 什么是CAPTCHA?有什么用途?
  • 在虚幻引擎中创建毛发/头发
  • PHP API 框架:构建高效API的利器【电商API接口】
  • transformer模型写诗词
  • [大语言模型-工程实践] 手把手教你-基于Ollama搭建本地个人智能AI助理
  • 开放原子开源基金会OPENATOM
  • Docker的监控:docker stats与docker events
  • jvm专题 之 内存模型
  • 分布式计算框架
  • YOLO交通目标识别数据集(红绿灯-汽车-自行车-卡车等)
  • Vue学习记录之六(组件实战及BEM框架了解)
  • 为什么会出现电话机器人?语音电话机器人的出现起到了什么作用?
  • 【CSS Tricks】深入聊聊前端编写css的方法论
  • 多维时序 | GWO-VMD-SSA-LSTM灰狼优化变分模态分解联合麻雀优化长短期记忆网络多变量时间序列光伏功率预测(Matlab)
  • 5.使用 VSCode 过程中的英语积累 - Go 菜单(每一次重点积累 5 个单词)
  • Java高级Day50-连接池