ESP-01S、ESP8266、ESP32等模块通信乱码的排查方法

ESP-01S、ESP8266、ESP32等模块通信乱码的排查方法

在这里插入图片描述

ESP-01S模块

遇到问题首先按重要顺序及排除法来解决问题

1,你的USB转串口工具是否有问题?

请将TXD与RXD短接在一起进行测试,自收自发应该是正常的,请确保这点。
ESP-01S的串口波特率为115200,如果使用安信可的软件工具,默认设置即可,如下图:
安信可串口调试助手使用默认设置,模块通电后,直接点“发送”按钮即打印上述内容

安信可串口调试助手使用默认设置,模块通电后,直接点“发送”按钮即打印上述内容。

打印的文本在本文末尾。

2,TTL串口线长度控制

在串口工具正常的情况下,USB转串口后的TTL到ESP01这段线请控制在10厘米内,如能控制在5厘米以内最好,这个线长了容易被干扰,容易出现乱码以及无法编程的问题,尽量不要使用杜邦线。

3,更换电源单独测试模块

如果电源是稳定的3-3.6V,是可以让ESP-01S模块正常工作的,如果上述1-2还没有解决问题,请先将ESP-01S模块取下,找一个3.3V的电源,如USB的5V经过1117转成3.3V的,将这个电源的3.3V与地与ESP-01S模块连接,然后将串口工具与ESP-01模块连接,ESP-01S的TXD与RXD与你的串口工具TTL串口连接,RXD连接TXD,TXD连接RXD,ESP-01S的地与串口工具的地连在一起,ESP-01S与串口工具之间的电源线不要连接,如果ESP-01是好的,那么这时你串口必然收到不是乱码的信息了。

ESP-01S在测试时,仅需要连接VCC、GND、RXD、TXD引脚,其他的管脚处于浮空状态即可,其他的管脚均为高电平,即3.3V。

4, 检查外设

在上述正常情况下,如果接入你自己的板子还有问题,那么检查板上的外设,切断外设后,看是否正常?

5,检查电源

如果上述都没问题,那么问题可能在电源,如果是DCDC电源,这个可能性极小。电源芯片和电感发热吗?如果温的话应该没问题,只要有3.3V,电源应该就没问题,是电源的可能性不大。如果是LDO电源的话,小心检查LDO的发热情况,如因发热电流被限制,可采取临时给1117贴散热片的方法应急使用。

6,ESP-01S管脚定义

在这里插入图片描述

图 2 ESP-01S 管脚图

表 2 ESP-01S 管脚功能定义

序号Pin 脚名称功能说明
1GNDGND
2GPIO2通用 IO,内部已上拉
3GPIO01)工作模式选择:悬空:Flash Boot,工作模式
下拉:UART DownLoad,下载模式 ,默认高电平
4RXD串口 0 数据接收端 RXD
5VCC3.3V,模块供电
6RST1)外部复位管脚,低电平复位 2)可以悬空或者接外部 MCU ,默认高电平
7CH_PD芯片使能,高电平使能,低电平失能 ,默认高电平
8TXD串口 0 数据发送端 TXD

7.串口打印内容

AT+RST

OK

ets Jan 8 2013,rst cause:2, boot mode:(3,7)

load 0x40100000, len 2592, room 16
tail 0
chksum 0xf3
load 0x3ffe8000, len 764, room 8
tail 4
chksum 0x92
load 0x3ffe82fc, len 676, room 4
tail 0
chksum 0x22
csum 0x22

2nd boot version : 1.7(5d6f877)
SPI Speed : 40MHz
SPI Mode : DOUT
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

KaTeX parse error: Unexpected character: '' at position 2: `̲s騨dph?屸??鋼{傷o…#?遼r?d済?僴?l 勩{?宒?l你r踠鋖? d屻s抣嚐?lKaTeX parse error: Unexpected character: '' at position 2: `̲sd?胹l劅饽c 鋵#腸{s …l$噺c 劅銓# d 刢;l;l
Ai-Thinker Technology Co. Ltd.

ready

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ffmpeg ffplay.c 源码分析二:数据读取线程

本章主要是分析 数据读取线程read_thread 中的工作。如上图红色框框的部分 从ffplay框架分析我们可以看到,ffplay有专⻔的线程read_thread()读取数据, 且在调⽤av_read_frame 读取数据包之前需要做: 1.例如打开⽂件, 2.查找配置解…

Servlet 3.0的新特征

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhlServlet 3.0概述 Servlet 3.0规范是在2009年随着Java EE 6的发布而推出的。它引入了一系列新特性和改进,旨在简化Web应用的开发和部署过程,并提高Web应用的性能和可扩展性。Servlet 3.0的发布标…

大语言模型-对比学习-Contrastive Learning

一、对比学习概念 对比学习是一种特殊的无监督学习方法。 旨在通过拉近相关样本的距离并且推远不相关样本的距离,来学习数据表示。 通常使用一种高自由度、自定义的规则来生成正负样本。在模型预训练中有着广泛的应用。 二、对比学习小案例 对比学习主要分为三个…

02 MySQL数据库管理

目录 1.数据库的结构 sql语言主要由以下几部分组成 2. 数据库与表的创建和管理 1,创建数据库 2,创建表并添加数据 3,添加一条数据 4,查询数据 5,更新数据 6,删除数据 3.用户权限管理 1.创建用户 …

js轮播图制作

实现一个简单的JavaScript轮播图可以通过以下步骤完成: 创建HTML结构,包括轮播图容器和图片列表。 使用CSS进行样式设置,包括隐藏多余的图片。 使用JavaScript编写函数来控制图片的切换。

C#中栈和堆以及修饰符

关于堆中字符串的存放 string s1"123" string s2"123" string s1"456" 此时s1输出为456 而s2仍然为123 因为在使用 String str "字符串" 的方式来创建String变量的时候,那么String的值便会存储在String常量池中&#x…

Keepalived和Haproxy

Keepalived和Haproxy 一、Keepalived 1、keepalived概念 调度器的高可用 vip地址主备之间的切换,主在工作时,vip地址值在主上,主停止工作,vip飘移到备服务器 在主备的优先级不变的情况下,主恢复工作,v…

C++——编译报重复定义错误的解决办法

原因: 头文件被多次编译。 解决办法: 找到包含头文件的地方,仔细检查。 比如: 这两句话是包含关系,写了第一句就不用第二句了。 因为:第一句是编译 tracker/detector/rknn_model_zoo/examples/yolov5/c…

【MySQL进阶之路 | 高级篇】简谈redo日志

1. 前言 事务有四种特性:原子性,一致性,隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢? 事务的隔离性由锁机制实现。而事务的原子性,一致性和持久性由事务的redo日志和undo日志来保证。 REDO LOG称为…

云计算实训13——DNS域名解析、ntp时间服务器配置、主从DNS配置、多区域DNS搭建

一、DNS域名解析 1.正向解析 将域名解析为IP地址 DNS正向解析核心配置 (1)安装bind [rootdns ~]# yum -y install bind (2)编辑配置文件 编辑named.conf文件,限定访问权限 [rootdns ~]# vim /etc/named.conf 编辑named.rfc文件,指定要访问的域名 [ro…

【数据结构】:用Java实现链表

在 ArrayList 任意位置插入或者删除元素时,就需要将后序元素整体往前或者往后搬移,时间复杂度为 O(n),效率比较低,因此 ArrayList 不适合做任意位置插入和删除比较多的场景。因此:java 集合中又引入了 LinkedList&…

一步一步测试DNS隧道

目录 0、前言 1、DNS解析 1.1 DNS简介 1.2 DNS查询类型 1.3 DNS解析过程 2、DNS隧道准备工作 2.1 DNS隧道介绍 2.1.1 什么是DNS隧道? 2.1.2 DNS隧道的原理 2.2 客户端、服务端准备 2.3 域名准备 2.4 连接隧道 2.5 遇坑 3、隧道确认和利用…

Windows本地启动Redis

找到本地redis目录 输入cmd,然后输入redis-server.exe redis.windows.conf,默认端口为6379 再新打开一个cmd,输入redis-cli.exe -p 6379 -a (你在redis.windows.conf中设置的密码)

如何做好服务器的安全管理

以下是一些服务器安全防护措施: 1、安装杀毒软件:安装杀毒软件是保护服务器免受病毒和恶意软件攻击的基本措施之一。保持杀毒软件更新至最新版本,定期扫描检测服务器以确保其不被病毒、蠕虫等恶意软件入侵。保护服务器免受侵害。像360杀毒&am…

HarmonyOS NEXT星河版零基础入门到实战

文章目录 一、HarmonyOS NEXT介绍学习内容1、鸿蒙APP开发2、能力套件开发3、全场景开发适合人群 持续更新中✒️总结 一、HarmonyOS NEXT介绍 放弃安卓框架之后,HarmonyOS NEXT成为真正独立于安卓、iOS的操作系统,堪称是一场史无前例的脱胎换骨。在其众多…

服务器利用宝塔面板部署Django项目

目录 1. 使用命令启动Django项目1.1 使用 Xshell 连接服务器1.2 安装Anaconda1.3 启动Django项目1.4 使用tmux实现项目的后台运行 2. 使用Python项目管理器部署项目2.1 安装宝塔面板和软件2.2 添加站点2.3 上传项目文件2.3.1 收集静态文件2.3.2 生成依赖文件 2.4 安装安装Pytho…

【周记】2024暑期集训第二周(未完待续)

文章目录 日常刷题记录合并果子题目解析算法思路代码实现 中位数题目解析算法思路代码实现 C学习笔记队列queue双端队列 deque优先队列 priority_queue定义常见操作 upper_bound 日常刷题记录 合并果子 题目解析 有一堆果子,每次可以将两小堆合并,耗费…

人的心体本乐,回归自己,清静快乐

94天 孔颜之乐,乐是心的本体;真乐,常人所共有; 人心本体,原来就没有什么不快乐的 - 陆元静问:孔颜之乐与七情之中的“ 乐 ”是否相同呢?我经常愁闷,未曾体会过“真乐”的感受&#x…

classfinal太强了,再也不怕被反编译了

这段时间在辛辛苦苦的编写一个算法程序,担心部署到客户服务器,客户反编译jar包,破解程序,那努力就白费了! 在网上查询,发现个好东东,classfinal可以加密jar包,防止反编译&#xff0…

华杉研发九学习日记18 集合 泛型

华杉研发九学习日记18 一,集合框架 1.1 集合和数组的区别 集合就是在java中用来保存多个对象的容器 集合是数组的升级版,集合中只能放置对象[object]. 数组: 在java中用来保存多个具有相同数据类型数据的容器 数组弊端: 1.数组只能保存…