解决ESP8266无法退出透传问题以及获取网络时间以及天气方法

网上很多配置ESP8266的教程,但是遇到无法退出透传模式的情况却没有找得到答案,不知道是大家都没遇到还是怎么样,以下是我的解决方法:实测有效

先发送“+++”(三个加号)(如果是在串口调试助手调试,取消勾选发送新行),接着再发送一条空白信息,此时勾选上发送新行功能(即“\r\n”换行符),此时模块就会返回“ERROR”意味着已经退出透传模式,可以发送AT指令测试一下。意思是退出透传和普通的配置指令不一样,在核心指令和“\r\n”之间需要一点时间延迟!!!

顺便贴一个:

通过AT指令配置ESP8266进入客户端模式的流程

ESP8266做客户端
  1. 设置ESP8266的工作模式
    AT+CWMODE=1

  2. 复位重启启用STA模式
    AT+RST

  3. 查询附近可连接WiFi
    AT+CWLAP

  4. 连接 WiFi
    AT+CWJAP=“WIFI名字”,“WIFI密码”

  5. 查询是否 连接上WiFi
    AT+CWJAP?

  6. 透传模式的选择
    AT+CIPMODE=0 //非透传模式
    AT+CIPMODE=1 //开启透传模式

  7. 单连接模式,因为此时ESP8266作为客户端,所以只能是单连接模式
    AT+CIPMUX=0

  8. 连接串口网络调试助手创建的TCP服务器,具体IP地址,端口号从调试助手中可以查看
    AT+CIPSTART=“连接方式”,“服务器 IP地址”,端口号
    例:AT+CIPSTART=“TCP/UDP”,“192.168.1.141”,8080

  9. ESP8266发送数据到服务器(手机 或者 电脑)
    AT+CIPSEND //透传模式下,不用发送具体字长,发完后模块会返回字符">",就可以输入对应网址获取信息,
    如:GET https://api.seniverse.com/v3/weather/now.json?key=SyCd566Zujct_RkUy&location=guangzhou&language=zh-Hans&unit=c

    AT+CIPSEND=n //非透传模式下,要求发送具体字长。如果实际发送的字节小于n则信息无法发出,如果大于n则截取 n个字节发送,其余丢弃,并在下一次发送中显示丢弃的数据

获取网络时间

如前操作,将:AT+CIPSTART=“TCP”,“192.168.1.141”,8080
修改为需要链接的IP地址,其中通过TCP链接的端口固定为80
这里记录一个比较好用的URL:
AT+CIPSTART=“TCP”,“www.beijing-time.org”,80
链接上IP地址后,进入透传模式:
AT+CIPSEND
返回“>”后,任意发送一个信息(带上\r\n),就会返回一堆带有时间的数据。
如发送“1”
在这里插入图片描述
对于较老版本的固件,不支持该AT指令,只能通过自己链接网络服务器来获取当前时间。具体需要的AT指令如下:

    1.建立TCP链接

             AT+CIPSTART="TCP","www.beijing-time.org",80

    2.打开传透模式

            AT+CIPSEND

    3.收到‘>’符号后,随便发送个数据

    4.等待接收数据

    接收的数据可以先用网络调试助手来测试,如下,可以看大,数据中包含了当前的日期和时间信息,我们可以先找到字符串中“Data”的位置,再解析后面的数据。数据格式固定,直接按照字符位置解析就行。

    需要注意的是,获取的这个时间是格林威治时间,与北京时间相差8个小时。

获取心知天气的信息

1.注册账号

    2.获取私钥

    3.连接服务器

            AT+CIPSTART="TCP”,” api.seniverse.com”,80

    4..打开传透模式

        AT+CIPSEND

    5..收到‘>’符号后,发送GET请求

GEThttps://api.seniverse.com/v3/weather/daily.json?key=your_key&location=ip&language=zh-Hans&unit=c&start=0&days=3

 6.等待接收数据,并解析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/258238.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

硕迪填报如何自动生成UUID并存入数据库

硕迪填报如何自动生成UUID并存入数据库 需求:1、在不修改jsp页面的情况下,如何生成一个UUID并存入数据库? 2、修改数据时,根据UUID去更新数据。 现在我总结一个更简洁的方法,具体操作步骤如下: 1、填报表…

SpringBoot知识点回顾01

Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简化Java开发的 为了降低Java开发的复杂性,Spring采用了以下4种关键策略: 1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean; 2、通…

WebGL开发虚拟旅游应用

WebGL可以用于开发虚拟旅游应用,提供用户在浏览器中探索虚拟景点和环境的交互体验。以下是在WebGL中开发虚拟旅游应用的一般流程,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.需求分析…

Sqoop入门:如何下载、配置和使用

下载和配置 Sqoop是Apache的一个开源工具,主要用于在Hadoop和关系数据库之间传输数据。以下是一些关于如何下载和配置Sqoop的步骤: 下载Sqoop:你可以从Apache的官方网站下载Sqoop。大多数企业使用的Sqoop版本是Sqoop1,例如sqoop-…

flink 读取 apache paimon表,查看source的延迟时间 消费堆积情况

paimon source查看消费的数据延迟了多久 如果没有延迟 则显示0 官方文档 Metrics | Apache Paimon

杰发科技AC7840——SPM电源管理之低功耗模式

0、SPM简介 很早以前就听过低功耗模式,一直没有怎么深入了解,最近遇到几个项目都是跟低功耗有关。正好AutoChips的芯片都有电源管理的功能,在此借用AC7840的SPM对低功耗进行测试。 1、AC7840的5种功耗模式 2、AC7840的模式转换 3、唤醒 在…

Nacos-服务发现与配置管理v1.0

Nacos - 服务发现和配置管理 教学目标 1)能够理解微服务架构的特点 2)能够理解服务发现的流程 3)能够说出Nacos的功能 4)掌握Nacos的安装方法 5)掌握RESTful服务发现开发方法 6)掌握Dubbo服务发现开…

LeetCode 583两个字符串的删除操作 72编辑距离 | 代码随想录25期训练营day56

动态规划算法13 LeetCode 583 两个字符串的删除操作 2023.12.19 题目链接代码随想录讲解[链接] int minDistance(string word1, string word2) {//思路1,求除了最长公共序列外,两个字符串需删除的字符数//以下为求最长公共序列长度的动态规划方法/*v…

让AIGC成为你的智能外脑,助力你的工作和生活

人工智能成为智能外脑 在当前的科技浪潮中,人工智能技术正在以前所未有的速度改变着我们的生活和工作方式。其中,AIGC技术以其强大的潜力和广泛的应用前景,正在引领着这场革命。 AIGC技术是一种基于人工智能的生成式技术,它可以通…

Arcgis导出为tiff

原有一幅影像,在进行一些操作之后,需要导出为tiff 比如我对他进行一个重采样,48m分辨率变为96m 在重采样后的数据图层上右键,导出数据 为什么有时会导出为.gdb格式的呢? 可能是位置处在一个文件地理数据库.gdb下

vue + element 项目表格多选根据状态来禁用

首先如图效果 对elementUI中table表格的多选框进行 可勾选 和 不可勾选 的处理 给 type 属性为 selection 的加一个事件:selectableselected’ <el-table-column type"selection" width"55" :selectable"selected"> </el-table-colum…

《PySpark大数据分析实战》-15.云服务模式Databricks介绍创建集群

&#x1f4cb; 博主简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是wux_labs。&#x1f61c; 热衷于各种主流技术&#xff0c;热爱数据科学、机器学习、云计算、人工智能。 通过了TiDB数据库专员&#xff08;PCTA&#xff09;、TiDB数据库专家&#xff08;PCTP…

Python爬虫之两种urlencode编码发起post请求方式

背景 闲来无事想爬一下牛客网的校招薪资水平及城市分布&#xff0c;最后想做一个薪资水平分布的图表出来 于是发现牛客使用的是application/x-www-form-urlencoded的格式 测试 首先可以先用apipost等测试工具先测试一下是否需要cookie之类的&#xff0c;发现是不需要的&…

内网渗透测试基础——内网信息收集

内网渗透测试基础——内网信息收集 在内网渗透测试环境中&#xff0c;有很多设备和防护软件&#xff0c;例如Bit9、ArcSight、Maniant等。它们通过收集目标内网的信息&#xff0c;洞察内网网络拓扑结构&#xff0c;找出内网中最薄弱的环节。信息收集的深度&#xff0c;直接关系…

即兴小索奇-MyBatis全套笔记

一、MyBatis 1、MyBatis简介 1.1、MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下&#xff0c; iBatis3.x正式更名为MyBatis&#xff08;3之前还是iBatis&…

Docker 核心技术

Docker 定义&#xff1a;于 Linux 内核的 Cgroup&#xff0c;Namespace&#xff0c;以及 Union FS 等技术&#xff0c;对进程进行封装隔离&#xff0c;属于操作系统层面的虚拟化技术&#xff0c;由于隔离的进程独立于宿主和其它的隔离的进程&#xff0c;因此也称其为容器Docke…

MicroBin让代码共享更简单

什么是 MicroBin &#xff1f; MicroBin 是一个超小型&#xff0c;功能丰富、可配置、安全、独立且自托管的Pastebin Web 应用程序。但更简单&#xff0c;可通过调整环境变量来添加或删除功能&#xff0c;具有 URL 重定向、自动文件过期、原始文件服务、5 级隐私设置、二维码共…

工业一体化污水处理设备有哪些

工业一体化污水处理设备是目前污水处理领域中的重要技术手段之一&#xff0c;对于各行各业的生产过程中产生的污水进行高效、环保的处理至关重要。如今&#xff0c;工业一体化污水处理设备已经得到广泛应用&#xff0c;并得到了许多企业和环保机构的认可。在本文中&#xff0c;…

手把手带你死磕ORBSLAM3源代码(一)目录详解

目录 一.引言 二.关键目录 2.1Examples目录 2.2 Include目录 2.3 src目录 一.引言 ORB-SLAM3是一种基于特征点的稀疏实时单目SLAM&#xff08;Simultaneous Localization and Mapping&#xff09;系统。它是ORB-SLAM系列模型的第三代版本&#xff0c;用于在无人机、机器人…

多目标跟踪学习

本文来源&#xff1a; 目标跟踪那些事儿-技术和课程介绍_哔哩哔哩_bilibili 为该视频的学习笔记 目的&#xff1a;我的学习目的主要是了解现有的跟踪算法&#xff0c;并着重了解卡尔曼滤波算法&#xff0c;利用卡尔曼滤波算法进行多目标跟踪等后续一系列估计算法。老师视频中提…