2

This question is related to this, Cannot program ESP8266 , but different settings.

私はNodeMCU devkit v1を持っています。その商品名はNodeMCU v2です。Devkitを接続するために別の設定を試しました。

  • まず、devkit には USB シリアル ブリッジ (CP2102) と 5v (USB) から 3.3v への電圧アダプターが含まれています。そこで、USB 経由で devkit をマシンに接続します。ドライバは正しくインストールされており、COM が表示されます。COM3 です。NodeMCU をオンにすると、 Wifi が表示されますAI-THINKER-adfe21

    • 次に、nodemcu-flasher - WINDOWS を試しました。

      1. グランドへのボタンやピンなし。フラッシャーでフラッシュを押してそのままにしておくとWaiting MAC、ログBegin Find ESP8266には最初に言った質問と同じように表示され、ESP の LED (のLED) が点滅します。
      2. FLASH を押しながら RESET を押し、FLASH を放します。それでも1と同じです。
      3. D3 (GPIO0) を GND に配線します。同じ結果
    • ESPtool を使用- LINUX - これらのコマンドを試す python2 esptool.py --port /dev/ttyUSB0 read_mac python2 esptool.py --port /dev/ttyUSB0 write_flash 0x00000 firmware.bin

      1. グランドへのボタンやピンなし。コマンドの出力はConnecting... A fatal error occurred: Failed to connect to ESP8266
      2. FLASH を押しながら RESET を押し、FLASH を放します。同じ
      3. D3 (GPIO0) を GND に配線します。同じ結果です。
    • Arduino IDE 経由で ESP8266 ボードをインストールし、 を選択しましNodeMCU 1.0た。いくつかのコードをアップロードしようとした結果 ->warning: espcomm_sync failed error: espcomm_open failed

  • USBなしでNodeMCUを接続してみました。Arduino UNOを使用して、次のように接続します...そして、同じエラーが発生します。

UNO | NodeMCU 5v -> Vin GND -> GND Rx -> Tx Tx -> Rx

最後に行ったテストでは、Putty または Arduino SerialMonitor を or に接続しCOM3/dev/ttyUSB0NodeMCU をオンにします。ボーレートが異なると、文字やゴミが表示されるはずです。しかし、何も得られませんでした。ターミナルは空白です。NodeMCU を再起動し、Flash モードにします。応答なし。

プログラム可能にするための解決策、ヒント、またはトリックはありますか?

PS: NodeMCU がフラッシュ モードであることはわかっています。wifi が消えているからです。

編集:

何かを発見しました。

NodeMcu をモバイル充電器に接続し、D0 をシリアル グラウンドに、D3 をシリアル Rx に接続しました。115200 ボーレートのパテでは、リセット時に次のコードを取得できます。

node : sta(mac address) + softAP(mac address)
add if0
add if1
dhcp server start:(ip:192.168.4.1, mask:255.255.255.0,gw:192.168.4.1)
bcn 100
4

3 に答える 3

2

node-mcu flasher と esptool の両方を使用しています。最初に esptool で、呼び出しでより多くのパラメーターを使用する必要があります。このようなものを使用してください

python esptool.py -p SERIAL_PORT_NAME --baud 9600 write_flash --flash_size=8m 0 firmware-combined.bin

ボーレートには注意してください。私は常に 9600 を使用しています。Windows プログラムを使用する場合は、ESP8266 を USB 経由でのみ接続し、他のピンを接続しないでください。それでも問題が発生する場合は、COM ポートがインストールされていることを確認してください。

幸運を

于 2016-05-01T23:08:27.320 に答える
0

esptool (Linux または Windows) を使用している場合は、esptool コマンド内に -fm と -fs を含める必要があります。正常にアップロードされたと表示されていても、これら 2 つのパラメーターを含めなかった場合は応答がありません。nodemcu V2 または v1.0 でのファームウェアのフラッシュについては、この youtube チュートリアルの詳細またはその説明を参照できます。

esptool.py --port [serial-port-of-ESP8266] write_flash -fm [mode] -fs [size] 0x00000 [nodemcu-firmware].bin

esptool(windows)を使用してファームウェアをフラッシュする方法に関するチュートリアル:

https://www.youtube.com/watch?v=MHrm7axsImI

乾杯!

于 2016-10-17T03:19:40.847 に答える
0

たぶん、この設定を試すことができます。

$sudo esptool.py -p /dev/ttyUSB0 --baud 115200 write_flash -fs 16m -fm qio -ff 0x00000 firmware.bin
于 2018-03-05T15:59:56.493 に答える