Tasmota: [質問] 512KBのRAMを搭載したESP8266でTasmotaを実行していますか?

作成日 2019年12月29日  ·  3コメント  ·  ソース: arendst/Tasmota

皆さんにご迷惑をおかけして申し訳ありませんが、ドキュメントでこの質問に対する明確な答えを見つけることができません。512KBのROMしかないシステムでTasmotaを実行することは可能ですか、それとも少なくとも1Mが必要ですか?

もっと正確に言うと、私はTasmotaをSparkfun Thing開発https://www.sparkfun.com/products/13711で実行しようとしています。これは、RAMが512KBしかない初期のESP8266開発ボードです。

最新の8.1ドリスのライトバージョンとミニマルバージョン、および他の多数のリリースを実行してみました。

Tasmotaを他の多くのデバイスにインストールしましたが、Thing Dev自体は正常に機能しており、Wifi通信を含む他のArduinoスケッチは正常に動作しています。 また、コマンドラインからesptool.pyを使用して他のコンパイル済みバイナリを正常にアップロードしました。 Tasmotaのライトまたはミニマルバイナリをアップロードすると、esptool.pyのすべてが同じようにチェックアウトされます。 再プログラミングする前にフラッシュを消去しましたが、プロセスはハッシュマッチングで終了し、すべてが正常でダンディです。 しかし、再起動した後、ボードは何も賢明なことをしていないようです。 ワイヤレスネットワークは確立されておらず、シリアルコンソールは文字化けしたデータを出力するだけです。

前述のように、No-nameスマート電球、3つのBlitzwolf SHP6などの他のデバイスに最新リリースをインストールしたばかりで、ESP01でも動作させることができますが、開発をいじりたいと思いますボード。
私は何か間違ったことをしているだけですか、それとも512kでTasmotaを実行することが不可能であり、smdはんだ付けスキルをテストする必要がありますか?

template missinincomplete

最も参考になるコメント

512kのデバイスを持っていて、Tasmotaを使いたい人のために。
前述のように、最小限のモジュールでTasmotaファームウェアを構築する必要があります。 それでもWEBGUIが必要な場合は、以下の手順に従ってください(platformioを使用してビルドするには)。

  1. 次の内容で./src/Tasmota/platformio_override.iniを作成します。
[common]
build_flags               = ${core_active.build_flags}
                          -DUSE_CONFIG_OVERRIDE
board                     = esp01
board_build.ldscript      = eagle.flash.512k32.ld
  1. 次の内容で./src/Tasmota/tasmota/user_config_override.hを作成します。
#ifndef _USER_CONFIG_OVERRIDE_H_
#define _USER_CONFIG_OVERRIDE_H_
#undef USE_EMULATION
#undef USE_EMULATION_HUE 
#undef USE_EMULATION_WEMO
#endif
  1. ファームウェアのビルド:
    pio run -e tasmota-lite
  2. コンパイルされたファームウェアをESPにアップロードします。
    esptool.py --port $ DEV --baud 921600 write_flash -fm dout 0x00000 .pioenvs / tasmota-lite /firmware.bin

$ DEVの代わりに、独自のポート名を使用してください。

全てのコメント3件

問題テンプレートが見つからないか不完全なため、この問題は自動的にクローズされました。
テンプレートに記入する必要があるため、毎回標準の質問をする必要はありません。 要求された情報を使用して問題テンプレートを完成させるのに数分かかると、支援を提供する能力が大幅に妨げられます。 要求された詳細は、追求するオプションに影響を与える可能性があります。 テンプレートを完成させるために費やすわずかな時間は、ボランティアがあなたを支援し、あなたを支援するために必要な時間を短縮するのにも役立ちます。
適切に役立つように、より多くの情報を入手するために、問題テンプレートを完成させていただけませんか。
報告に時間を割いていただきありがとうございます。すぐに解決できることを願っています。
サポート情報
詳細については、 Wikiを参照してください。
より多くのユーザーエクスペリエンスのためにチャットします。
フォーラムのコミュニティ
行動規範
貢献するガイドラインとポリシー

Tasmotaのデフォルトのメモリマップは1MBであり、コンパイルされたデフォルトの機能により、バイナリは512Kより大きくなります。 512Kのデバイスを使用するには、適切にコンパイルするためにメモリパラメータを変更する必要があります。また、512Kに収まるように、バイナリサイズを取得するのに十分な機能を無効にする必要があります。 ただし、シリアルを介してデバイスをフラッシュすると、OTAフラッシュではフラッシュが最終的に実行されているバイナリの約2倍のサイズである必要があるため、常にシリアルを介して更新をフラッシュする必要があります。 512Kを使用すると、2つのバイナリを同時に収めるのに十分な空きメモリがなくなります。

Net-net-1MB以上のフラッシュメモリを搭載したESPデバイスを手に入れましょう(通常、1MBを超えるものは無駄です)。

さらに質問がある場合は、 Tasmota Support DiscordChatにご連絡ください。 チャットはあなたを助けるためのより良くそしてよりダイナミックなチャンネルです。 Githubの問題は、Tasmota_ソフトウェア機能のリクエストとバグレポート_に最適です。 トラブルシューティングとセットアップの支援は、インタラクティブなフォーラムを使用するとより効果的です。

寄稿ガイドラインとポリシーおよびサポートガイドを確認してください。

ありがとう。

サポート情報

詳細については、 Wikiを参照してください。
より多くのユーザーエクスペリエンスについては、チャットを参照してください。
フォーラムについてはコミュニティを参照してください。
行動規範を参照してください

512kのデバイスを持っていて、Tasmotaを使いたい人のために。
前述のように、最小限のモジュールでTasmotaファームウェアを構築する必要があります。 それでもWEBGUIが必要な場合は、以下の手順に従ってください(platformioを使用してビルドするには)。

  1. 次の内容で./src/Tasmota/platformio_override.iniを作成します。
[common]
build_flags               = ${core_active.build_flags}
                          -DUSE_CONFIG_OVERRIDE
board                     = esp01
board_build.ldscript      = eagle.flash.512k32.ld
  1. 次の内容で./src/Tasmota/tasmota/user_config_override.hを作成します。
#ifndef _USER_CONFIG_OVERRIDE_H_
#define _USER_CONFIG_OVERRIDE_H_
#undef USE_EMULATION
#undef USE_EMULATION_HUE 
#undef USE_EMULATION_WEMO
#endif
  1. ファームウェアのビルド:
    pio run -e tasmota-lite
  2. コンパイルされたファームウェアをESPにアップロードします。
    esptool.py --port $ DEV --baud 921600 write_flash -fm dout 0x00000 .pioenvs / tasmota-lite /firmware.bin

$ DEVの代わりに、独自のポート名を使用してください。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

TylerDurden23 picture TylerDurden23  ·  3コメント

luisfpinto picture luisfpinto  ·  3コメント

wirelesssolution picture wirelesssolution  ·  3コメント

Vujagig picture Vujagig  ·  3コメント

MorrisJobke picture MorrisJobke  ·  3コメント