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

news2024/11/16 17:53:51

简介

基于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.coloradmin.cn/o/2154261.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【iOS】KVC的学习

【iOS】KVC的学习 文章目录 【iOS】KVC的学习前言KVC定义KVC设值KVC取值KVC使用keyPathKVC处理异常处理nil异常 KVC的一些应用修改动态的设置值实现高阶的消息传递 小结 前言 笔者简单学习了有关与KVC的相关内容,这里写一篇博客简单介绍一下相关内容。 KVC 定义 KV…

从零到一,监控网关上网设置教程

要让监控网关成功连接互联网,需要正确配置网络设置。监控网关通常位于本地局域网(LAN)或广域网(WAN)中,用于连接摄像头、传感器等监控设备,并通过网络上传数据到远程服务器或云平台。以下是监控…

计算机毕业设计 社区医疗服务系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

【GMNER】Grounded Multimodal Named Entity Recognition on Social Media

Grounded Multimodal Named Entity Recognition on Social Media 动机解决方法特征抽取多模态索引设计索引生成框架EncoderDecoder 实体定位、实体-类型-区域三元组重建 出处:ACL2023 论文链接:https://aclanthology.org/2023.acl-long.508.pdf code链接…

windows安装docker 本地打包代码

参考文章1:https://gitcode.csdn.net/65ea814b1a836825ed792f4a.html 参考文章2: Windows 安装docker(详细图解)-CSDN博客 一 下载 Docker Desktop 在官网上下载 Docker Desktop,可以从以下链接下载最新版本&#x…

重生之我们在ES顶端相遇第15 章 - ES 的心脏-倒排索引

文章目录 前言为什么叫倒排索引数据结构如何生成如何查询TF、IDF参考文档 前言 上一章,简单介绍了 ES 的节点类型。 本章,我们要介绍 ES 中非常重要的一个概念:倒排索引。 ES 的全文索引就是基于倒排索引实现的。 本章内容建议重点学习&…

基于python的api扫描器系统的设计与实现

💗博主介绍💗:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示:文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

『功能项目』QFrameWork拾取道具UGUI【69】

本章项目成果展示 我们打开上一篇68QFrameWork扔到地上UGUI的项目, 本章要做的事情是实现当物品在地上时,点击物品将对应物品转移到道具栏中 制作一个提示UI界面 添加Button组件设置为点击即将父物体隐藏 拖拽到文件夹中在场景中删除 创建脚本&#xf…

Postman cURL命令导入导出

导入cURL命令 cURL是一种用于发出HTTP请求的流行命令行工具。在测试Web应用程序或API时,cURL使您能够直接从命令行进行交互,使用API开发人员社区中常见的完善语法。如果在不同的地方有多个cURL命令,可以将它们导入Postman。 ​ 将cURL命令导入…

医院伤员消费点餐限制———未来之窗行业应用跨平台架构

一、点餐上限 医院点餐上限具有以下几方面的意义: 1. 控制成本 - 有助于医院合理规划餐饮预算,避免食物的过度供应造成浪费,从而降低餐饮成本。 2. 保障饮食均衡 - 防止患者或陪护人员过度点餐某一类食物,有利于引导合…

游戏淡入淡出效果

一、制作UIdocument 注:是全黑的;并且Picking Mode设置为Igore 通过调节display中的值,实现淡入淡出效果 二、建立空物体 增加uiDocument 拖入相关的物体 注:层级必须设置为最高,此处为20,这个效果必须遮…

(done) 声音信号处理基础知识(5) (Types of Audio Features for Machine Learning)

参考:https://www.youtube.com/watch?vZZ9u1vUtcIA 声学特征描述了声音,不同特征捕捉声音的不同方面性质 声学特征有助于我们构建智能声学系统 声学特征分类有: 1.抽象等级 2.时域视野 3.音乐的部分 4.信号域 5.机器学习方法 如下图展示…

828华为云征文 | 云服务器Flexus X实例:开源项目 LangChain 部署,实例测试

目录 一、LangChain 介绍 二、部署 LangChain 2.1 安装 langchain 2.2 安装 langchain_community 2.3 安装 qianfan 三、实例运行 3.1 Chat Models 3.2 LLMs 3.3 Embedding Models 四、总结 本篇文章主要通过 Flexus云服务器X实例 部署开源项目 LangChain&#xff0c…

【Delphi】通过 LiveBindings Designer 链接控件示例

本教程展示了如何使用 LiveBindings Designer 可视化地创建控件之间的 LiveBindings,以便创建只需很少或无需源代码的应用程序。 在本教程中,您将创建一个高清多设备应用程序,该应用程序使用 LiveBindings 绑定多个对象,以更改圆…

[SAP ABAP] 生成表维护视图

SAP由于数据量较大,很多自定义表都需要通过用户自行去维护,一般可以直接在SE16N对数据字典进行维护数据,但不是每个用户都有其操作权限,而且直接在数据字典上操作数据有很高的风险,因此SAP提供了表维护视图生成器&…

算法学习2

学习目录 一.插入排序 一.插入排序 从数组的第一个元素开始,当前元素与其前一个元素进行比较; 大于(或小于时)将其进行交换,即当前元素替换到前一位; 再将该元素与替换后位置的前一个元素进行交换&#xf…

【全网最全】2024年华为杯研赛A题保奖思路+matlab/py代码+成品论文等(后续会更新完整

您的点赞收藏是我继续更新的最大动力! 一定要点击如下卡片链接,那是获取资料的入口! 点击链接加入【2024华为杯研赛资料汇总】:https://qm.qq.com/q/goQLLNwfgQhttps://qm.qq.com/q/goQLLNwfgQ A 风电场有功功率优化分配思路 这是…

分页插件、代码生成器

01-分页插件、代码生成器 分页插件使用 首先在pom.xml文件中导入依赖 然后再mybatis-config.xml文件中写入插件 在测试类中写入方法 在mybatis.xml文件中设置plugins标签里的属性helperDialectkeyi自动检查当前数据库用的什么,不用设置也行,默认就设置了 分页插件里面属性详解…

XXL-JOB分片概念讲解

3. 分片功能讲解 3.1 案例需求: 1.我们现在实现这样的需求,在指定节假日,需要给平台的所有用户去发送祝福的短信 3.2.编码实现: a.初始化数据 1.在数据库中导入xxl_job_demo.sql数据 b.集成Druid&MyBatis 1.添加依赖 &…

VisualPromptGFSS

COCO-20 i ^i i太大,不建议复现