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

Vim 调用外部命令学习笔记

Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

Docker 运行 Kafka 带 SASL 认证教程

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

精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南

精益数据分析&#xff08;97/126&#xff09;&#xff1a;邮件营销与用户参与度的关键指标优化指南 在数字化营销时代&#xff0c;邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天&#xff0c;我们将深入解析邮件打开率、网站可用性、页面参与时…...

IP如何挑?2025年海外专线IP如何购买?

你花了时间和预算买了IP&#xff0c;结果IP质量不佳&#xff0c;项目效率低下不说&#xff0c;还可能带来莫名的网络问题&#xff0c;是不是太闹心了&#xff1f;尤其是在面对海外专线IP时&#xff0c;到底怎么才能买到适合自己的呢&#xff1f;所以&#xff0c;挑IP绝对是个技…...

从面试角度回答Android中ContentProvider启动原理

Android中ContentProvider原理的面试角度解析&#xff0c;分为​​已启动​​和​​未启动​​两种场景&#xff1a; 一、ContentProvider已启动的情况 1. ​​核心流程​​ ​​触发条件​​&#xff1a;当其他组件&#xff08;如Activity、Service&#xff09;通过ContentR…...

前端中slice和splic的区别

1. slice slice 用于从数组中提取一部分元素&#xff0c;返回一个新的数组。 特点&#xff1a; 不修改原数组&#xff1a;slice 不会改变原数组&#xff0c;而是返回一个新的数组。提取数组的部分&#xff1a;slice 会根据指定的开始索引和结束索引提取数组的一部分。不包含…...

sshd代码修改banner

sshd服务连接之后会收到字符串&#xff1a; SSH-2.0-OpenSSH_9.5 容易被hacker识别此服务为sshd服务。 是否可以通过修改此banner达到让人无法识别此服务的目的呢&#xff1f; 不能。因为这是写的SSH的协议中的。 也就是协议规定了banner必须这么写。 SSH- 开头&#xff0c…...

Qt的学习(一)

1.什么是Qt Qt特指用来进行桌面应用开发&#xff08;电脑上写的程序&#xff09;涉及到的一套技术Qt无法开发网页前端&#xff0c;也不能开发移动应用。 客户端开发的重要任务&#xff1a;编写和用户交互的界面。一般来说和用户交互的界面&#xff0c;有两种典型风格&…...

密码学基础——SM4算法

博客主页&#xff1a;christine-rr-CSDN博客 ​​​​专栏主页&#xff1a;密码学 &#x1f4cc; 【今日更新】&#x1f4cc; 对称密码算法——SM4 目录 一、国密SM系列算法概述 二、SM4算法 2.1算法背景 2.2算法特点 2.3 基本部件 2.3.1 S盒 2.3.2 非线性变换 ​编辑…...

麒麟系统使用-进行.NET开发

文章目录 前言一、搭建dotnet环境1.获取相关资源2.配置dotnet 二、使用dotnet三、其他说明总结 前言 麒麟系统的内核是基于linux的&#xff0c;如果需要进行.NET开发&#xff0c;则需要安装特定的应用。由于NET Framework 是仅适用于 Windows 版本的 .NET&#xff0c;所以要进…...