機能の要約を実現
アクセスに雲をプログラムの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 下载第一份用户程序(程序默认加载第一份用户程序),请按照下面配置下载
此时单片机启动以后便会运行第一份用户程序.