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+CWMODE
或 AT+CWMODE_CUR
或 AT+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+CWJAP
或 AT+CWJAP_CUR
或 AT+CWJAP_DEF
命令
AT+CWJAP
已过时, 建议用 AT+CWJAP_CUR
或 AT+CWJAP_DEF
命令
AT+CWJAP_CUR
—临时连接 APAT+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+CIPSTA
或 AT+CIPSTA_CUR
或 AT+CIPSTA_DEF
命令
AT+CIPSTA
—设置 ESP8266 Station 的 IP 地址 , 已过时,不建议使用,请使⽤用AT+CIPSTA_CUR
或者AT+CIPSTA_DEF
代替。AT+CIPSTA_CUR
—设置 ESP8266 Station 的 IP 地址,不不保存到 FlashAT+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 最近在多伦多国际电影节(TIFF)首映了其动画特别剧《Dullsville and The Doodleverse》,这是该品牌的一个重要里程碑。…...

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

SpringDataJPA基础增删改查
添加:save(对象) 删除:delete(主键或者带有主键的对象) 修改:save(对象) 对象中没有id,执行添加操作 对象中有id id不存在:执行添加 id存在: 其余数据…...

好代码网同款wordpress主题,完全开源无加密可二开
这个其实就是好代码网站的早期整站打包代码,当时售价198的,现在里面的部分数据已经过期了,只能展示效果,没法下载。所以就只当做主题分享给大家使用。 资源下载类网站目前还是红利期,搞个特价主机和域名,再…...
如何在@GenericGenerator中显式指定schema
现在的情况是,在MySQL中有db1和db2两个数据库。项目使用Hibernate,可同时访问db1和db2,默认数据库为db1。表table2在db2中。且table2的主键名为ids,是自增长字段(Auto Increment)。 table2和ids的定义为&a…...

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

【C++】——继承详解
目录 1、继承的概念与意义 2、继承的使用 2.1继承的定义及语法 2.2基类与派生类间的转换 2.3继承中的作用域 2.4派生类的默认成员函数 <1>构造函数 <2>拷贝构造函数 <3>赋值重载函数 <4析构函数 <5>总结 3、继承与友元 4、继承与静态变…...
RocketMQ 消费方式
在消息传递系统中,“推(Push)”和“拉(Pull)”是两种不同的消息消费方式,RocketMQ 也支持这两种模式。下面是对这两种模式的详细解释: 1. 推模式(Push Model) 模式简介…...

初始爬虫7
针对数据提取的项目实战: 补充初始爬虫6的一个知识点: etree.tostring能够自动补全html缺失的标签,显示原始的HTML结构 # -*- coding: utf-8 -*- from lxml import etreetext <div> <ul> <li class"item-1">…...
深入理解Appium定位策略与元素交互
深入理解Appium定位策略与元素交互 在移动应用测试领域,Appium作为一款流行的跨平台自动化测试工具,其强大而灵活的元素定位能力对于构建稳定、高效的测试脚本至关重要。本文将深入探讨Appium支持的各种定位方法,并分享如何通过高级技巧和最…...

java基础面试题总结
java基础面试题总结 目录 前言 1. JVM vs JDK vs JRE的了解 2. 谈谈你对编程、编译、运行的理解 3. 什么是字节码?采用字节码的好处是什么? 5. java中的注解有几种,分别是什么? 6. 字符型常量和字符串常量 7.标识符和关键字的认识 8. 泛型ÿ…...
Typescript 的类型断言
类型断言(Type Assertion)是 TypeScript 中的一种机制,允许开发者手动指定某个值的类型,而不是让 TypeScript 自动推断类型。类型断言通常用于在编译时告诉 TypeScript 编译器某个值的具体类型,以便在后续代码中进行类…...
【设计模式】单例模式详解及应用实例
单例模式(Singleton Pattern)是一种创建型设计模式,保证一个类在整个程序的生命周期中只有一个实例,并提供一个全局访问点。单例模式广泛用于需要全局唯一实例的场景,比如数据库连接池、日志对象、线程池等。 单例模式…...

学习图解算法 使用C语言
图解算法 使用C语言 也就是通过C语言实现各种算法 链接:百度云盘 提取码:1001...
基于Netty实现TCP客户端:封装断线重连、连接保持
文章目录 引言I 基于Netty实现TCP客户端基于 Netty 创建客户端 时序图封装思路NettyClient 封装II 客户端的断线重连本质使用过程中断线重连重试策略III 心跳机制心跳检测处理器心跳机制实现逻辑IV 同步等待消息返回V 工具ForkJoinPoolByteConvertUtilsee also处理假死把handle…...

基于形状记忆聚合物的折纸超结构
公众号端文章: 基于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 的初探了解
概览 大模型目前已经是如火如荼的程度,各个大厂都有推出面向大众的基础大模型,同时诸多行业也有在训练专有大模型,而大模型的发展由来却是经过多年从文本检索生成、深度学习、自然语言处理,在Transformer架构出来后,才…...

微服务保护学习笔记(五)Sentinel授权规则、获取origin、自定义异常结果、规则持久化
文章目录 前言4 授权规则4.1 基本原理4.2 获取origin4.3 配置授权规则 5 自定义异常结果6 规则持久化 前言 微服务保护学习笔记(一)雪崩问题及解决方案、Sentinel介绍与安装 微服务保护学习笔记(二)簇点链路、流控操作、流控模式(关联、链路) 微服务保护学习笔记(三)流控效果(…...
Java如何权衡是使用无序的数组还是有序的数组
在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...

Python爬虫(一):爬虫伪装
一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...

R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

算法:模拟
1.替换所有的问号 1576. 替换所有的问号 - 力扣(LeetCode) 遍历字符串:通过外层循环逐一检查每个字符。遇到 ? 时处理: 内层循环遍历小写字母(a 到 z)。对每个字母检查是否满足: 与…...

安全突围:重塑内生安全体系:齐向东在2025年BCS大会的演讲
文章目录 前言第一部分:体系力量是突围之钥第一重困境是体系思想落地不畅。第二重困境是大小体系融合瓶颈。第三重困境是“小体系”运营梗阻。 第二部分:体系矛盾是突围之障一是数据孤岛的障碍。二是投入不足的障碍。三是新旧兼容难的障碍。 第三部分&am…...
LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》
这段 Python 代码是一个完整的 知识库数据库操作模块,用于对本地知识库系统中的知识库进行增删改查(CRUD)操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 📘 一、整体功能概述 该模块…...

并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...

Golang——9、反射和文件操作
反射和文件操作 1、反射1.1、reflect.TypeOf()获取任意值的类型对象1.2、reflect.ValueOf()1.3、结构体反射 2、文件操作2.1、os.Open()打开文件2.2、方式一:使用Read()读取文件2.3、方式二:bufio读取文件2.4、方式三:os.ReadFile读取2.5、写…...