当前位置: 首页 > 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.mrgr.cn/news/33169.html

相关文章:

  • SM软件加密与授权:构建安全高效的软件保护体系
  • SCUI Admin + Laravel 整合
  • 供应SW6301V单C口多协议升降压移动电源IC
  • Spring Cloud Eureka 服务注册与发现
  • sql专题 之 where和join on
  • UDEV测温设备使用
  • 联合和枚举
  • C语言 | Leetcode C语言题解之第423题从英文中重建数字
  • 在Ubuntu 18.04上使用rbenv安装Ruby on Rails的方法
  • linux如何启用ipv6随机地址
  • 不同的ipv6地址的用途
  • C++初阶学习——模版进阶
  • 【Nginx】Nginx 监控详解
  • 华润电力最新校招社招润择认知能力测评:逻辑推理数字计算语言理解高分攻略
  • 机器学习周报第五十七周 GATRes
  • 计算机视觉:VGGNet网络详解
  • 每日学习一个数据结构-布谷鸟过滤器Cuckoo Filter
  • ps学习。
  • 一天一道算法题day07
  • C语言 | Leetcode C语言题解之第424题替换后的最长重复字符
  • Qt Debugging帮助文档
  • 【全网最全】2024华为杯研赛D题完整代码建模过程+py代码(后续会更新)
  • java之单链表的基本概念及创建
  • 毕业设计选题:基于ssm+vue+uniapp的驾校预约管理系统小程序
  • 力扣(leetcode)每日一题 2374 边积分最高的节点
  • 谈谈黑盒测试方法