看起来我的 NodeMCU Lolin esp8266 模块坏了,请确认)
首先一切正常,但随后...
- 我上传有点奇怪
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)
- 然后我
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)
- 然后,当我在盒子中安装模块时,我不小心从 PCB 上撕下了一个元件,然后将其焊接回来。我不知道这个元素是什么,它的目的是什么。我在图像 IMG 上标记了这个元素 :损坏的元素
毕竟我无法通过串口连接到模块,我只看到屏幕上的垃圾,尝试了不同的波特率。 IMG:屏幕是空的,对按键或 Ctrl+C 没有反应
重置板后屏幕IMG中只有垃圾:重置后的垃圾
我也无法使用esptool
.
MCU 正在工作,因为当它通电时,LED 在编程时闪烁main.py
我尝试通过连接来启用引导加载程序模式GPIO0
,GND
闪烁在此模式下不起作用,但在此模式下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 模块有什么问题,它是否死了?我可以尝试做什么?