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

ESP-01S,ESP8266设置客户端透传模式

ESP-01S,ESP8266设置透传(透明传输)模式

例子

AT+CWMODE_DEF=1  //station模式
AT+RST    //重启
AT+CWLAP    //查看周围热点
AT+CWJAP_DEF="ssid","password"     //连接热点
AT+CIFSR    //查看ip
AT+CIPSTA_DEF="192.168.82.66","192.168.6.1","255.255.0.0"    //设置静态ip,可选
AT+CIPMUX=0    //禁用多连接模式(设为单连接模式)
AT+CIPMODE=1     //透传模式使能
AT+CIPSTART="TCP","192.168.6.210",8266  //连接服务器
AT+CIPSEND     //进入透传模式

上电自动进入透传模式

AT+CWMODE_DEF=1  //station模式
AT+RST    //重启
AT+CWLAP    //查看周围热点
AT+CWJAP_DEF="ssid","password"     //连接热点
AT+CIFSR    //查看ip
AT+CIPSTA_DEF="192.168.82.66","192.168.6.1","255.255.0.0"    //设置静态ip,可选
AT+CIPMUX=0    //禁用多连接模式(设为单连接模式)
AT+SAVETRANSLINK=1,"192.168.6.210",8266,"TCP"   //不用单独设置, 重启自动AT+CIPMODE=1
AT+RST    //重启,自动进入透传

详情:

1. 将Wifi模式设为Station模式, 或者Ap+Station模式

可使用 AT+CWMODEAT+CWMODE_CURAT+CWMODE_DEF 命令设置Wifi模式

  • AT+CWMODE—设置 Wi-Fi 模式 (Station/SoftAP/Station+SoftAP)

@deprecated不建议使用AT+CWMODE,请使⽤用 AT+CWMODE_CUR 或者 AT+CWMODE_DEF 代替

  • AT+CWMODE_CUR —设置当前 Wi-Fi 模式,不不保存到 Flash, 重启失效

  • AT+CWMODE_DEF —设置当前 Wi-Fi 模式并保存到 Flash

取值 1 或 2 或 3

  • 1: Station模式
  • 2: SoftAP模式
  • 3: SoftAP+Station 模式
设为Station模式
AT+CWMODE_DEF=1

或者

设为Ap+Station模式
AT+CWMODE_DEF=3
重启模块
AT+RST
查看Wifi模式
AT+CWMODE?
AT+CWMODE_CUR?
AT+CWMODE_DEF?




2. 查看周围有哪些Wifi(Ap) AT+CWLAP—扫描当前可⽤用的 AP

查看有哪些Wifi(Ap)用 AT+CWLAP 命令, (list Ap 的意思?)

AT+CWLAP

会扫描出周围的可用Wifi(AP)的ssid, 可用于之后连接




3. 连接Wifi(Ap)

连接Wifi(Ap)可用AT+CWJAPAT+CWJAP_CURAT+CWJAP_DEF 命令

AT+CWJAP 已过时, 建议用 AT+CWJAP_CURAT+CWJAP_DEF 命令

  • AT+CWJAP_CUR—临时连接 AP
  • AT+CWJAP_DEF—连接 AP,保存到 Flash

填入ssid和密码,连接

AT+CWJAP_DEF="ssid","password"
上电是否自动连接Wifi AT+CWAUTOCONN
  • 上电自动连接Wifi(Ap) : AT+CWAUTOCONN=1
  • 上电不自动连接Wifi(Ap) : AT+CWAUTOCONN=0
  • 查看 AT+CWAUTOCONN?




4. 查看ip 用 AT+CIFSR 命令

AT+CIFSR 命令可查看ip和mac硬件地址

AT+CIFSR




也可以使用静态Ip

设置Station模式的静态IP可用 AT+CIPSTAAT+CIPSTA_CURAT+CIPSTA_DEF 命令

  • AT+CIPSTA—设置 ESP8266 Station 的 IP 地址 , 已过时,不建议使用,请使⽤用 AT+CIPSTA_CUR 或者 AT+CIPSTA_DEF 代替。
  • AT+CIPSTA_CUR—设置 ESP8266 Station 的 IP 地址,不不保存到 Flash
  • AT+CIPSTA_DEF—设置 ESP8266 Station 的 IP 地址,保存到 Flash
    格式: AT+CIPSTA_DEF=<ip>[,<gateway网关>,<netmask子网掩码>

例子

AT+CIPSTA_DEF="192.168.82.66","192.168.6.1","255.255.0.0"




5. 将CIPMUX设为单连接模式0 AT+CIPMUX=0

设置连接模式用AT+CIPMUX命令, 取值0或1

  • 0:单连接模式(用于透传)
  • 1:多连接模式(用于服务器)
    透传模式必须是单连接模式(服务器模式必须是多连接模式)
    设为单连接模式
AT+CIPMUX=0

查看 CIPMUX 用 AT+CIPMUX?

AT+CIPMUX?




6. 将 CIPMODE 设为透传模式1 AT+CIPMODE=1

AT+CIPMODE—设置传输模式, 有两种:

  • AT+CIPMODE=0 : 普通传输模式
  • AT+CIPMODE=1 : 透传模式,仅⽀支持 TCP 单连接和 UDP 固定通信对端的情况
AT+CIPMODE=1

AT+CIPMODE=1 还并未进入透传模式, 而是使能

本设置不不保存到 Flash。

透传模式传输时,如果连接断开,ESP8266 会不不停尝试重连,此时关闭换行功能单独输⼊入 +++ 退出透传,则停⽌止重
连;普通传输模式则不不会重连,提示连接断开。




7. 用 AT+CIPSTART 建立 TCP连接,UDP传输 或 SSL 连接

单连接模式下CIPSTART的格式为: AT+CIPSTART=<type>,<remote IP>,<remote port>[,<TCP keep alive>]

以TCP为例

AT+CIPSTART="TCP","192.168.6.210",8266




8. 执行 AT+CIPSEND 指令, 进入透传模式

  • AT+CIPSEND 进入透传
  • AT+CIPSEND=<length> 用于单连接TCP普通模式
  • AT+CIPSEND=<link ID>,<length> 用于多连接TCP普通模式
  • AT+CIPSEND=[<link ID>,]<length>[,<remote IP>,<remote port>] 用于UDP传输




退出透传模式用+++三个加号, 且禁用添加换行符功能




上面的方式,重新上电后不会自动执行, CIPMODE也回退到0普通模式
可以用 AT+SAVETRANSLINK —保存透传到 Flash
重启后自动连接 , CIPMODE自动设为1透传模式

AT+SAVETRANSLINK—保存透传到 Flash

指令格式: AT+SAVETRANSLINK=<mode>,<remote IP or domain name>,<remote port>[,<type>,<TCP keep alive>]

例如

AT+SAVETRANSLINK=1,"192.168.6.210",8266,"TCP"










一些链接

安信可科技 https://www.ai-thinker.com/home

安信可科技 ESP8266系列模组专题 https://docs.ai-thinker.com/esp8266

安信可科技 ESP8266系列平时开发工具汇总:https://docs.ai-thinker.com/tools

安信可科技 AT固件汇总页面 : https://docs.ai-thinker.com/固件汇总

安信可科技 官方应用手册 https://docs.ai-thinker.com/官方手册资料2

乐鑫科技 Espressif 官网 https://www.espressif.com.cn

乐鑫科技 Espressif 官网 中文 https://www.espressif.com.cn/zh-hans/home

相关文章:

ESP-01S,ESP8266设置客户端透传模式

ESP-01S,ESP8266设置透传(透明传输)模式 例子 ATCWMODE_DEF1 //station模式 ATRST //重启 ATCWLAP //查看周围热点 ATCWJAP_DEF"ssid","password" //连接热点 ATCIFSR //查看ip ATCIPSTA_DEF"192.168.82.66","192.168.6.1&…...

NFT Insider #147:Sandbox 人物化身九月奖励上线;Catizen 付费用户突破百万

市场数据 加密艺术及收藏品新闻 Doodles 动画特别剧《Dullsville and The Doodleverse》在多伦多国际电影节首映 Doodles 最近在多伦多国际电影节&#xff08;TIFF&#xff09;首映了其动画特别剧《Dullsville and The Doodleverse》&#xff0c;这是该品牌的一个重要里程碑。…...

103.WEB渗透测试-信息收集-FOFA语法(3)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;102.WEB渗透测试-信息收集-FOFA语法&#xff08;2&#xff09; FOFA使用实例 组件框架 …...

SpringDataJPA基础增删改查

添加&#xff1a;save(对象) 删除&#xff1a;delete&#xff08;主键或者带有主键的对象&#xff09; 修改&#xff1a;save&#xff08;对象&#xff09; 对象中没有id&#xff0c;执行添加操作 对象中有id id不存在&#xff1a;执行添加 id存在&#xff1a; 其余数据…...

好代码网同款wordpress主题,完全开源无加密可二开

这个其实就是好代码网站的早期整站打包代码&#xff0c;当时售价198的&#xff0c;现在里面的部分数据已经过期了&#xff0c;只能展示效果&#xff0c;没法下载。所以就只当做主题分享给大家使用。 资源下载类网站目前还是红利期&#xff0c;搞个特价主机和域名&#xff0c;再…...

如何在@GenericGenerator中显式指定schema

现在的情况是&#xff0c;在MySQL中有db1和db2两个数据库。项目使用Hibernate&#xff0c;可同时访问db1和db2&#xff0c;默认数据库为db1。表table2在db2中。且table2的主键名为ids&#xff0c;是自增长字段&#xff08;Auto Increment&#xff09;。 table2和ids的定义为&a…...

感知器神经网络

1、原理 感知器是一种前馈人工神经网络&#xff0c;是人工神经网络中的一种典型结构。感知器具有分层结构&#xff0c;信息从输入层进入网络&#xff0c;逐层向前传递至输出层。根据感知器神经元变换函数、隐层数以及权值调整规则的不同&#xff0c;可以形成具有各种功能特点的…...

【C++】——继承详解

目录 1、继承的概念与意义 2、继承的使用 2.1继承的定义及语法 2.2基类与派生类间的转换 2.3继承中的作用域 2.4派生类的默认成员函数 <1>构造函数 <2>拷贝构造函数 <3>赋值重载函数 <4析构函数 <5>总结 3、继承与友元 4、继承与静态变…...

RocketMQ 消费方式

在消息传递系统中&#xff0c;“推&#xff08;Push&#xff09;”和“拉&#xff08;Pull&#xff09;”是两种不同的消息消费方式&#xff0c;RocketMQ 也支持这两种模式。下面是对这两种模式的详细解释&#xff1a; 1. 推模式&#xff08;Push Model&#xff09; 模式简介…...

初始爬虫7

针对数据提取的项目实战&#xff1a; 补充初始爬虫6的一个知识点&#xff1a; etree.tostring能够自动补全html缺失的标签&#xff0c;显示原始的HTML结构 # -*- coding: utf-8 -*- from lxml import etreetext <div> <ul> <li class"item-1">…...

深入理解Appium定位策略与元素交互

深入理解Appium定位策略与元素交互 在移动应用测试领域&#xff0c;Appium作为一款流行的跨平台自动化测试工具&#xff0c;其强大而灵活的元素定位能力对于构建稳定、高效的测试脚本至关重要。本文将深入探讨Appium支持的各种定位方法&#xff0c;并分享如何通过高级技巧和最…...

java基础面试题总结

java基础面试题总结 目录 前言 1. JVM vs JDK vs JRE的了解 2. 谈谈你对编程、编译、运行的理解 3. 什么是字节码?采用字节码的好处是什么? 5. java中的注解有几种&#xff0c;分别是什么&#xff1f; 6. 字符型常量和字符串常量 7.标识符和关键字的认识 8. 泛型&#xff…...

Typescript 的类型断言

类型断言&#xff08;Type Assertion&#xff09;是 TypeScript 中的一种机制&#xff0c;允许开发者手动指定某个值的类型&#xff0c;而不是让 TypeScript 自动推断类型。类型断言通常用于在编译时告诉 TypeScript 编译器某个值的具体类型&#xff0c;以便在后续代码中进行类…...

【设计模式】单例模式详解及应用实例

单例模式&#xff08;Singleton Pattern&#xff09;是一种创建型设计模式&#xff0c;保证一个类在整个程序的生命周期中只有一个实例&#xff0c;并提供一个全局访问点。单例模式广泛用于需要全局唯一实例的场景&#xff0c;比如数据库连接池、日志对象、线程池等。 单例模式…...

学习图解算法 使用C语言

图解算法 使用C语言 也就是通过C语言实现各种算法 链接&#xff1a;百度云盘 提取码&#xff1a;1001...

基于Netty实现TCP客户端:封装断线重连、连接保持

文章目录 引言I 基于Netty实现TCP客户端基于 Netty 创建客户端 时序图封装思路NettyClient 封装II 客户端的断线重连本质使用过程中断线重连重试策略III 心跳机制心跳检测处理器心跳机制实现逻辑IV 同步等待消息返回V 工具ForkJoinPoolByteConvertUtilsee also处理假死把handle…...

基于形状记忆聚合物的折纸超结构

​ 公众号端文章&#xff1a; 基于SMP的折纸超结构https://mp.weixin.qq.com/s?__bizMzkwMjc0MTE3Mw&mid2247484016&idx4&sn16f8d4aaaff76d776cec19bc0adbdd3b&chksmc0a1afaaf7d626bc0457d9cc4ba1b38424c2aad71ffec548715e47f5611cf00f10d5a511f3b3#rd 折…...

前端用html写excel文件直接打开

源码 <html xmlns:o"urn:schemas-microsoft-com:office:office" xmlns:x"urn:schemas-microsoft-com:office:excel" xmlns"http://www.w3.org/TR/REC-html40"> <head><meta charset"UTF-8"><!--[if gte mso 9]&…...

FastText 和 Faiss 的初探了解

概览 大模型目前已经是如火如荼的程度&#xff0c;各个大厂都有推出面向大众的基础大模型&#xff0c;同时诸多行业也有在训练专有大模型&#xff0c;而大模型的发展由来却是经过多年从文本检索生成、深度学习、自然语言处理&#xff0c;在Transformer架构出来后&#xff0c;才…...

微服务保护学习笔记(五)Sentinel授权规则、获取origin、自定义异常结果、规则持久化

文章目录 前言4 授权规则4.1 基本原理4.2 获取origin4.3 配置授权规则 5 自定义异常结果6 规则持久化 前言 微服务保护学习笔记(一)雪崩问题及解决方案、Sentinel介绍与安装 微服务保护学习笔记(二)簇点链路、流控操作、流控模式(关联、链路) 微服务保护学习笔记(三)流控效果(…...

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…...

DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径

目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

Docker 运行 Kafka 带 SASL 认证教程

Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明&#xff1a;server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

嵌入式学习笔记DAY33(网络编程——TCP)

一、网络架构 C/S &#xff08;client/server 客户端/服务器&#xff09;&#xff1a;由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序&#xff0c;负责提供用户界面和交互逻辑 &#xff0c;接收用户输入&#xff0c;向服务器发送请求&#xff0c;并展示服务…...

使用Spring AI和MCP协议构建图片搜索服务

目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式&#xff08;本地调用&#xff09; SSE模式&#xff08;远程调用&#xff09; 4. 注册工具提…...

莫兰迪高级灰总结计划简约商务通用PPT模版

莫兰迪高级灰总结计划简约商务通用PPT模版&#xff0c;莫兰迪调色板清新简约工作汇报PPT模版&#xff0c;莫兰迪时尚风极简设计PPT模版&#xff0c;大学生毕业论文答辩PPT模版&#xff0c;莫兰迪配色总结计划简约商务通用PPT模版&#xff0c;莫兰迪商务汇报PPT模版&#xff0c;…...

Python竞赛环境搭建全攻略

Python环境搭建竞赛技术文章大纲 竞赛背景与意义 竞赛的目的与价值Python在竞赛中的应用场景环境搭建对竞赛效率的影响 竞赛环境需求分析 常见竞赛类型&#xff08;算法、数据分析、机器学习等&#xff09;不同竞赛对Python版本及库的要求硬件与操作系统的兼容性问题 Pyth…...

webpack面试题

面试题&#xff1a;webpack介绍和简单使用 一、webpack&#xff08;模块化打包工具&#xff09;1. webpack是把项目当作一个整体&#xff0c;通过给定的一个主文件&#xff0c;webpack将从这个主文件开始找到你项目当中的所有依赖文件&#xff0c;使用loaders来处理它们&#x…...

表单设计器拖拽对象时添加属性

背景&#xff1a;因为项目需要。自写设计器。遇到的坑在此记录 使用的拖拽组件时vuedraggable。下面放上局部示例截图。 坑1。draggable标签在拖拽时可以获取到被拖拽的对象属性定义 要使用 :clone, 而不是clone。我想应该是因为draggable标签比较特。另外在使用**:clone时要将…...