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」のようなものが動作するはずです。

まだファームウェアをフラッシュしていない場合は、まずフラッシュする必要があります。 ESP8266をアップデートモードに切り替えるには、GPIO0をグランドに接続します。その後、使用ESPツールフラッシュ。コマンドは、「esptool.py -p /dev/ttyUSB0 write_flash [nodemcu ファームウェアファイル]」と同じでなければなりません。ファームウェアファイルはNodeMCU githubで利用できます。

関連情報