それはに関連するOTAのアップグレードだけでなく、古いものと新しい空間の様々な異なるフラッシュ版のESP8266、プロセスが比較的複雑であるようにします。私は、しかし、常に物事は解決し得るいくつかあります。この時間を購入し、販売しています。遭遇したプロセスや問題について、以下の基本的な質問を記録します。
もう一つの問題は、上記のアップグレード太田RTOSのバージョンであり、多くの前者は異なっており、これはあまりにも長い間、私が購入の理由と売りの一つです。
基本的なプロセス:
ユーザーAPP1とAPP2ユーザーは、単純にuser1とuser2の後のファイルと呼ばれる部品、⼀と2つのバックアップソフトウェアです。
システムのparam地区は⼀フラグを保存し、USER1を実行しているか、起動するときUser2が特定しなければならないとき。最初の起動を実行しているときにUSER1またはUSER2を実行して、SPIフラッシュがフェッチに対応する位置にするときのブートは、ブートシステムparamは領域フラグを読み、決定します。
例えば、(1)初期状態:フラグを使用USER1の+システムPARAM v1.0.0デベロッパーフラグuser1.bin次にboot.bin +領域バージョン。
user1.binとuser2.binのソフトウェアアップデートバージョンv1.0.1デベロッパーをアップロードする(2)サーバー。
(3)プッシュ通知サーバ、デバイスは、フラグは、現在、SPIフラッシュ260キロバイト後v1.0.1デベロッパースペースをuser2.binダウンロードするには、サーバーから、USER1を使用している読み込みます。
(4)ダウンロードが完了すると、ユーザーは、アップデートを使用して再起動はuser2で使用するためのフラグフラグシステムのparamを変更するために選択することができ、再起動、user2がv1.0.1デベロッパーソフトウェアの使用。
次のアップグレード、基準ステップ2の後流の後に(5)
出会いの問題:
1内容がuser1.binにコピーuser2.binか?
コンフィギュレーション・コンパイルマクロ:CONFIG_ESP8266_BOOT_COPY_APP = Y
2どのようにOTAアップグレードするために使用する方法を決定するには?
一般的な原理は、実際のプロジェクトのニーズに続いてフラッシュの大きさに応じて決定されるべきものであり、実際には、さまざまなプロジェクトの多くは異なるがありますされています。
3どのようにソースコードを入手するには?
私がここに持っているすべてのソースコードは、あなたが返事を喜ばせるために必要な、私はそれが商業目的のためであれば、あなたは赤い封筒を送信する必要があり、あなたを送りました。
図4は、フラッシュのどのサイズを知っていますか?
このディレクトリを参照してください旬することがありますhttps://wiki.ai-thinker.com/esp8266