乐鑫技术交流
直播中

尚文清

8年用户 1710经验值
私信 关注
[问答]

ESP8266通电时没有MAC地址是怎么回事?

我有一个定制设计的板子,带有 esp8266-12f。我想上传新固件,但似乎无法进入启动模式。上电时,我使用 115200 波特率获得预期的“就绪”响应(在串行终端上查看),但对来自终端的输入(AT 命令)没有响应,该终端设置为在命令输入后提供 CR/LF。

我有一个坏的设备,MAC地址何时以及如何被“烧毁”到设备上?我有一个数字示波器,所有先决条件(GPIO15 接地,GPIO02 通过电阻拉高,GPIO0 在启动模式下接地)看起来都是正确的。我在 3.3V (TPS77733) 稳压器之前和之后都有 100uf 钽,但是如果系统在启动模式下开机,Nodemcu 闪存工具永远不会显示它应该显示的 MAC 地址。

我最初确实在串行接口上使用 5V 信号,这会损坏ESP8266吗。我似乎从未从终端程序中对ESP8266的输入中得到任何响应。
               

回帖(1)

王芳

2024-7-20 16:36:24
根据您的描述,您的ESP8266模块在通电时没有MAC地址,且无法进入启动模式。这可能是由多种原因导致的。以下是一些可能的原因和解决方案:

1. **硬件问题**:首先,您需要确保您的ESP8266模块没有硬件损坏。检查模块的所有引脚和焊点,确保它们没有短路或断路。此外,检查您的电源供应是否稳定,确保模块在3.3V电压下正常工作。

2. **启动模式设置不正确**:确保您正确设置了GPIO15、GPIO0和GPIO2引脚,以便模块进入启动模式。根据您的描述,您已经将GPIO15接地,GPIO02通过电阻拉高,GPIO0在启动模式下接地。请再次检查这些设置,确保它们正确无误。

3. **固件问题**:可能是您的ESP8266模块上的固件存在问题。您可以尝试使用其他固件或工具重新烧录固件。例如,您可以尝试使用NodeMCU Flasher或esptool.py等工具。

4. **波特率设置不正确**:您提到使用115200波特率与模块通信。请确保您的串行终端工具(如PuTTY或Tera Term)的波特率设置与模块的波特率相匹配。如果波特率不匹配,您可能无法正确发送或接收数据。

5. **MAC地址烧录问题**:通常情况下,ESP8266模块在出厂时会烧录MAC地址。如果您的模块没有MAC地址,可能是模块在生产过程中出现了问题。在这种情况下,您可以尝试联系模块的制造商,了解是否有可能修复或更换模块。

6. **电源问题**:您提到在3.3V稳压器之前和之后都有100uf钽电容。请确保这些电容的值和耐压值正确,以避免电源问题。此外,检查电源线路是否有其他潜在问题,如滤波不良或电源噪声。

7. **模块兼容性问题**:您提到使用的是ESP8266-12F模块。请确保您使用的固件和工具与该型号的模块兼容。不同型号的ESP8266模块可能需要不同的固件和工具。

8. **串行终端工具设置**:请确保您的串行终端工具设置正确,包括波特率、数据位、停止位和奇偶校验位。这些设置需要与模块的设置相匹配,才能确保通信正常。

总之,您需要从硬件、软件和设置等多个方面进行排查,以找到问题的根本原因。希望这些建议能帮助您解决问题。如果问题仍然存在,您可能需要考虑更换模块或寻求专业人士的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分