当前位置: 首页 > 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介绍与安装 微服务保护学习笔记(二)簇点链路、流控操作、流控模式(关联、链路) 微服务保护学习笔记(三)流控效果(…...

Day131 | 灵神 | 回溯算法 | 子集型 子集

Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 笔者写过很多次这道题了&#xff0c;不想写题解了&#xff0c;大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)

引言&#xff1a;为什么 Eureka 依然是存量系统的核心&#xff1f; 尽管 Nacos 等新注册中心崛起&#xff0c;但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制&#xff0c;是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...

SpringCloudGateway 自定义局部过滤器

场景&#xff1a; 将所有请求转化为同一路径请求&#xff08;方便穿网配置&#xff09;在请求头内标识原来路径&#xff0c;然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中&#xff0c;提示一个依赖外部头文件的cpp源文件需要同步&#xff0c;点…...

基于 TAPD 进行项目管理

起因 自己写了个小工具&#xff0c;仓库用的Github。之前在用markdown进行需求管理&#xff0c;现在随着功能的增加&#xff0c;感觉有点难以管理了&#xff0c;所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD&#xff0c;需要提供一个企业名新建一个项目&#…...

Python Ovito统计金刚石结构数量

大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...

MFC 抛体运动模拟:常见问题解决与界面美化

在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...

Selenium常用函数介绍

目录 一&#xff0c;元素定位 1.1 cssSeector 1.2 xpath 二&#xff0c;操作测试对象 三&#xff0c;窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四&#xff0c;弹窗 五&#xff0c;等待 六&#xff0c;导航 七&#xff0c;文件上传 …...

FOPLP vs CoWoS

以下是 FOPLP&#xff08;Fan-out panel-level packaging 扇出型面板级封装&#xff09;与 CoWoS&#xff08;Chip on Wafer on Substrate&#xff09;两种先进封装技术的详细对比分析&#xff0c;涵盖技术原理、性能、成本、应用场景及市场趋势等维度&#xff1a; 一、技术原…...