CP2102 USB 转串口错误

CP2102 USB 转串口错误

我正在尝试使用 USB 转串行适配器来刷新 esp8266 的 nodemcu 固件,它已安装,/dev/ttyUSB0但无法与模块通信。所有连接都正常,我也尝试过Windows PC,所以问题出在软件方面。这是 dmesg 输出:

[ 3144.796181] usb 5-1: new full-speed USB device number 70 using uhci_hcd
[ 3144.957166] usb 5-1: New USB device found, idVendor=10c4, idProduct=ea60
[ 3144.957174] usb 5-1: New USB device strings: Mfr=1,Product=2,SerialNumber=3
[ 3144.957180] usb 5-1: Product: CP2102 USB to UART Bridge Controller
[ 3144.957184] usb 5-1: Manufacturer: Silicon Labs
[ 3144.957188] usb 5-1: SerialNumber: 0001
[ 3144.962334] cp210x 5-1:1.0: cp210x converter detected
[ 3144.964477] usb 5-1: cp210x converter now attached to ttyUSB0

当我尝试上传代码时出现以下内容:

python luatool.py -p /dev/ttyUSB0 -b 9600 -f webserver.lua -t webserver.lua

s->file.open("webserver.lua", "w")Traceback (most recent call last):
File "luatool.py", line 118, in <module>
writeln("file.open(\""+args.dest+"\", \"w\")\r")
File "luatool.py", line 41, in writeln
raise Exception('No proper answer from MCU')
Exception: No proper answer from MCU

PS 我在 Ubuntu 14.04 上运行。

答案1

您说您正在尝试刷新 NodeMCU 固件,但您的示例行显示您正在尝试上传 Lua 源文件。如果您已经刷新了固件,我最好的建议是尝试安装 Minicom (sudo apt-get install minicom) 并使用它来确认您在 Ubuntu 中的连接。像“sudo minicom -b 9600 -D /dev/ttyUSB0”这样的东西应该可以工作。

如果您尚未刷新固件,则需要先执行此操作。将 GPIO0 连接到地,使 ESP8266 进入更新模式。然后使用esp工具闪光。该命令应该类似于“esptool.py -p /dev/ttyUSB0 write_flash [nodemcu 固件文件]”。固件文件可从 NodeMCU github 获取。

相关内容