アップグレードESA2GJK1DH1K記事:TCP透過送信モードに基づいてコマンドAT STM32リモートアップグレードピンポン、WIFIモジュール、アクセスのタイミングアップグレード(パリティデータを含みます)

 

 

機能の要約を実現

  アクセスに雲をプログラムのHTTPバージョンを使用して、タイミング、バージョンが矛盾している場合、HTTP、最新のアップグレードファイルをダウンロードしてくださいアップグレードしてください。

 

 

 

 

テストの準備(代わりに、独自のサーバーのデフォルトのアクセス私のサーバーは、説明下記参照します)

  

まず、ダウンロードブートローダプログラム(ダウンロードしてくださいへ)

  

 

 

 

 

第二、ロッカースイッチの位置、STM32シリアル通信とのWi-Fiを調整します

  

 

三、RSTピンが短絡され、STM32 PB2のWi-Fiモジュール(のWi-Fiを使用して内部ハードウェアリセットピン)

 

  

 

RX IVシリアル二つのモジュール、マイクロコントローラPA9およびPA10にそれぞれ接続。

  4.1注:これは、STM32であるとのWi-Fiとの間でデータを監視し、更新プロセスを参照してください。

    

 

  4.2概略図

    

 

テストを開始するには

まず、あなたは、Wi-FiにAPP配信ネットワーク、流通ネットワークを開くことができます

  基本を参照してください:  https://www.cnblogs.com/yangfengwu/p/11760590.html

  

第二には、配電網の成功の後、更新後のアップデートファイルの後に、デフォルトの再起動は、自動的に完了ユーザプログラムの更新をロードしています

  説明の監視次のデータ

  2.1シングルチップ送信データ(バージョン情報クラウド・プログラム・ファイルを取得)

    

 

 

 

 

 

 

 

  2.2は、実際にこの文書を入手されます

    

 

 

 

  2.3取得プログラムファイル

    

 

 

 

  2.4は問題の再起動がアップグレード後に存在しない場合、アップグレードがちょうどユーザプログラムに実行

 

    

 

 

 

 

 

 

独自のサーバーを接続するように修正

A、IPアドレスは、ブートローダを変更し、Webサーバプログラム2つのユーザーの接続を、ポート番号情報

  

 

 

  

 

  

 

 

 

 

  

 

 

 

二、プログラムファイルにアクセスするためのHTTPパスは、自分自身によると、私は自分の指示に従ってください変更します

  2.1アクセスへのマイクロコントローラのパスによると、Webサーバーにフォルダを作成

    

 

  2.2オープン2つのSUMのユーザープログラムの値を計算するためのPCソフトウェア

 

 

 

 

    

    

  2.3は、ユーザプログラムの最初のチェック値を計算し、フィールド値を置き換えるSumBin1

    

 

 

    

 

 

 

 

 

  2.4ユーザプログラムの第二のチェックサム値を計算することによって、部品、およびフィールド値を置き換えるSumBin2

    

 

 

    

 

 

  2.5 拷贝记录设备版本的updatainfo.txt文件,和用户程序1文件(Progect.bin),用户程序2文件(Progect2.bin)到服务器

    

    

 

 

    

 

 

 

  2.5 最终效果

    

修改完了按照文章一开始的测试

  升级成功以后用户程序里面在定时询问是不是有新版本

  咱刚升级进去的肯定是新版本.

  咱到云端修改下版本

 

修改云端版本

一,修改云端版本

  

 

 

二,用户程序检测到新版本,写入更新标志,重启,

 BootLoader获取更新另一份程序,重启,运行新程序

  

 

 

 

其它

一,可先下载第一份程序到单片机,让单片机默认运行一份程序

  1.1 操作步骤是先下载BootLoader程序(下载进去就可以,不需要任何配置)

  1.2 下载第一份用户程序(程序默认加载第一份用户程序),请按照下面配置下载

    

 

 

  

此时单片机启动以后便会运行第一份用户程序.

    

 

 

おすすめ

転載: www.cnblogs.com/yangfengwu/p/11935008.html