2016-09-15 2 views
1

こんにちは皆:私はクラウドビルドサービスでファームウェアを構築しました。ファームウェアはマスターであり、 "adc、file、gpio、http、mqtt、net、node、ow、spi、tmr、uart、wifi"を含み、SSLもサポートします。 ESP 07と以前のバージョンのファームウェアを使用すると、nodeMCU 0.9.6が正しく動作しましたが、必要なモジュールがいくつかサポートされていませんでした。 ファームウェアをフラッシュするために、私はこれらの設定でNodeMCUフラッシャーを使用します。 flasher settingnodemcuカスタムファームウェアビルドの問題

私は0x7c000に対処するためにESP8266_NONOS_SDK_V1.5.4.1(nodemcuのウェブサイトからダウンロード)からである0x00000とesp_init_data_default.binに対処するために、バイナリファームウェアファイルをアップロード。 アップロードが完了すると、モジュールは非常に積極的にコンソールにゴミを印刷します。 nodeMCU 0.9.6を再度アップロードして、ファームウェアをフラッシュする方法の問題が原因であるかどうかを確認しましたが、問題はありませんでした。このモジュールはアップロードされたnodeMCU 0.9.6でうまく動作しました。

ありがとうございました。

答えて

0

ESP-07は512KBモジュールです。したがって、

  • フラッシュモードがqio
  • フラッシュサイズがされている512キロバイト

すべての必要な設定はhttp://nodemcu.readthedocs.io/en/latest/en/flash/で文書化されています。

次のように、esptool.pyコマンドを使用すると、次のとおりです。

esptool.py --port <serial-port-of-ESP8266> write_flash -fm qio -fs 4m 0x00000 <nodemcu-firmware>.bin 0x7c000 esp_init_data_default.bin 

上記のリンクドキュメントを説明しているようにesp_init_data_default.binhttp://bbs.espressif.com/download/file.php?id=1572に含まれています。

+0

Marcelさん、ありがとうございました。私が言ったように、このセッティングで再びnodemcu 0.9.6をアップロードしましたが、正しく動作しました!だから私は設定に問題はないと思う!あなたが言ったものに設定を変更しましたが、それでも正しく動作しません! – hoody

+0

各バージョンのEspressif SDK(NodeMCUファームウェアが構築されている)は、異なるinitデータを使用し、動作が異なります。 0.9.6に戻っても機能するかもしれませんが、そのバージョンは古くてバグがたくさんあるため、長期的には選択肢にはなりません。 NodeMCUフラッシャーは、それが維持されていないため、それ自体の問題です。代わりにesptool.pyを使用することをお勧めします。私は答えを更新しました。 –

+0

Marcelさんに助けていただきありがとうございます!私はesptoolで確認して、もう一度動作しませんでした! – hoody

0

私は同じ問題に直面していました。私は次のステップを踏んで、私の問題を解決しました。 新しいファームウェアをフラッシュする前に、チップが完全に消去されていることを確認してください。

esptool.py --port <serial-port-of-ESP8266> erase_flash 

次にあなたがnodeMCU 0.9.6を点滅するために使用するのと同じ手法を用いてチップにファームウェアをフラッシュ:あなたは、「シリアル・ポート・オブ・ESP8266」以下のコマンドは変更になる場合があります使用することができます。以下のコマンドを参照することができます。これは私が点滅に使用したものです。

esptool.py --port /dev/ttyACM0 write_flash -fm qio 0x00000 nodemcu-master-8-modules-2016-12-16-09-52-59-float.bin 
0

ごみがコンソールに印刷されたとお伝えしました。これは、シリアルポートのパラメータが一致していないことを示している可能性があります。シリアル出力を表示するために使用しているツールの速度/パリティ設定を試してみるのは、おそらく2分ほど費やす価値があります。これらのアプリはレスポンスを試して解釈しないので、「生の」出力にはPuttyまたはCooltermを使用してみてください。

関連する問題