1

看起来我的 NodeMCU Lolin esp8266 模块坏了,请确认)

首先一切正常,但随后...

  1. 我上传有点奇怪boot.py玩UART0
#boot.py
import uos, machine
import gc
gc.collect()

import esp
import time

esp.osdebug(None)
uart = machine.UART(0, 115200)

def uart_test():
    print('before disabling REPL on UART')
    uos.dupterm(None, 1) # disable REPL on UART(0)
    print('after detaching REPL')
    time.sleep(5)
    uart.write('123')
    r=uart.read()
    # reattach REPL
    uos.dupterm(uart, 1)
    print('after attaching REPL')
    print('r: ')
    print(r)
  1. 然后我main.py在无限循环中使用 time.sleep() 上传闪烁来检查状态,同时我将模块安装在框中。
#main.py
import time
from machine import Pin, Signal

led = Signal(2, mode=Pin.OUT, invert=True)
while True:
    led.on()
    time.sleep(1)
    led.off()
    time.sleep(1)
  1. 然后,当我在盒子中安装模块时,我不小心从 PCB 上撕下了一个元件,然后将其焊接回来。我不知道这个元素是什么,它的目的是什么。我在图像 IMG 上标记了这个元素 :损坏的元素

毕竟我无法通过串口连接到模块,我只看到屏幕上的垃圾,尝试了不同的波特率。 IMG:屏幕是空的,对按键或 Ctrl+C 没有反应

重置板后屏幕IMG中只有垃圾:重置后的垃圾

我也无法使用esptool.

MCU 正在工作,因为当它通电时,LED 在编程时闪烁main.py

我尝试通过连接来启用引导加载程序模式GPIO0GND闪烁在此模式下不起作用,但在此模式下esptool.py也不起作用。ESP工具日志

python3 -m esptool --port /dev/cu.usbserial-142240 --baud 9600 erase_flash
esptool.py v3.1
Serial port /dev/cu.usbserial-142240
Connecting........_____....._____....._____....._____....._____....._____....._____

A fatal error occurred: Failed to connect to Espressif device: Timed out waiting for packet header

带有 --trace arg 的 esptool 日志

python3 -m esptool --port /dev/cu.usbserial-142240 --baud 115200 --trace erase_flash
esptool.py v3.1
Serial port /dev/cu.usbserial-142240
Connecting...TRACE +0.000 command op=0x08 data len=36 wait_response=1 timeout=0.100 data=
    0707122055555555 5555555555555555 | ... UUUUUUUUUUUU
    5555555555555555 5555555555555555 | UUUUUUUUUUUUUUUU
    55555555                          | UUUU
TRACE +0.000 Write 46 bytes: 
    c000082400000000 0007071220555555 | ...$........ UUU
    5555555555555555 5555555555555555 | UUUUUUUUUUUUUUUU
    5555555555555555 5555555555c0     | UUUUUUUUUUUUU.
TRACE +0.023 Read 1 bytes: e2
TRACE +0.000 Read invalid data: e2
TRACE +0.000 Remaining data in serial buffer: 
    6efe6ee43cfe2792 07eceeee708ef21c | n.n.<.'.....p...
    1e0e1c906e6c6c1c 9227c71eeee76c   | ....nll..'....l
.TRACE +0.056 command op=0x08 data len=36 wait_response=1 timeout=0.100 data=
    0707122055555555 5555555555555555 | ... UUUUUUUUUUUU
    5555555555555555 5555555555555555 | UUUUUUUUUUUUUUUU
    55555555                          | UUUU
TRACE +0.000 Write 46 bytes: 
    c000082400000000 0007071220555555 | ...$........ UUU
    5555555555555555 5555555555555555 | UUUUUUUUUUUUUUUU
    5555555555555555 5555555555c0     | UUUUUUUUUUUUU.
TRACE +0.002 Read 1 bytes: ee
TRACE +0.000 Read invalid data: ee
TRACE +0.000 Remaining data in serial buffer: 
    240eec6e9c9c8c9c e70e026c6ce4ee9c | $..n.......ll...
    6e6e00f26c62e4ee 70e26ee2ec626c   | nn..lb..p.n..bl
...
# and a lot of similar messages

我的 nodemcu 模块有什么问题,它是否死了?我可以尝试做什么?

4

2 回答 2

1

正如您自己暗示的那样,您遇到与硬件相关的问题比与软件相关的问题更有可能。

重新焊接断裂的部分,然后重试。您可能损坏了用于对输出进行噪声过滤的电阻器/电容器(我不是硬件专家)或对调节电路板运行所需的电压至关重要的东西。

编辑

如所示:https ://raw.githubusercontent.com/hallard/NodeMCU-Gateway/master/pictures/NodeMCU-Lora-Gateway-top.png看来,尽管该板的设计不同,但您断开了电容器或二极管。转焊或给自己买一个新的(100nf)或二极管(1N4148)

于 2021-10-25T08:57:48.853 回答
0

结论:

今天我收到了 USB 转 UART 转换器,将它连接到我的 ESP8266 板的 TX 和 RX,一切正常。所以问题出在板载 CH340 转换器上。

于 2021-10-28T18:58:19.590 回答