1はじめに
従来の組み込み開発プロセスとは異なり、PC側でライトアプリケーションJavaScriptアプリケーションを開発した後は、コンパイル、リンク、ファームウェア書き込みなどの面倒な手順は不要です。ユーザーはコマンドラインツールを直接使用して、最新のアプリケーションを指定したデバイスに動的にプッシュできます。このプロセス我々はそれを呼び出す应用热更新
ローカルアプリケーションのホットアップデートやオンラインアプリケーションのホットアップデート:、光のアプリケーションは、2つの方法をサポートしています。
-
ローカルホットアップデート:特にデバイスがインターネットに接続できない場合、またはライトアプリケーションのコードが異常な場合は、有線方式(シリアルポート)を介してデバイスのアプリケーションを更新します。
-
オンラインホットアップデート:デバイスがローカルにない、または開発マシンとの有線接続をサポートしていないなど、ワイヤレス(ネットワーク)を介してデバイスのアプリケーションを更新します。
2.準備
パブリックベータアプリケーション、入手轻应用SDK包
製品要件をよりよく理解するために、関連情報を[email protected]
HaaS開発者グループのHaaS Xiaoerに送信するか、連絡してください。SDKソフトウェアパッケージは、評価後に提供されます。
ハードウェアの取得:
関連するJSライトアプリケーション開発の事例:
- 軽いアプリケーションの紹介-JavaScriptを使用した組み込み開発
- JSLightアプリケーションとHaaS600を使用して音声放送スピーカーを実現
- HaaS100ライトアプリケーション開発の戦闘
3.ローカルホットアップデート
デバイスのアプリケーションは、有線方式(シリアルポート)を介して更新できます。これは、デバイスがインターネットに接続できない場合や、ライトアプリケーションコードが異常に実行される場合に適用できます。
ダウンロードモード
ローカルホットアップデートは、実際のハードウェア接続と強く関連しています。HaaS600を例にとると、最初にダウンロードモードに切り替える必要があります(HaaS600を参照)。
アプリを更新する
ダウンロードモードに入った後、amp
コマンドを実行してローカル更新を完了します。
$ amp serialput <app-dir> <serial-port>
実行例:
$ ./amp serialput ./app /dev/tty.SLAB_USBtoUART
device type: ymodem
generate app package
put complete!
/dev/tty.SLAB_USBtoUART
対応するシリアルポートは、ハードウェアのローカル更新ポートに接続されています。
4.オンラインホットアップデート
ワイヤレス(ネットワーク)を介してデバイスをホットアップデートします。デバイスがローカルにない場合、またはデバイスをコンピューターに接続できない場合、OTA機能と同様に、ライトアプリケーションコードをネットワークチャネルを介してデバイスに配信できます。次のように実行します。
このコマンドはネットワークトラフィックを消費します。アプリケーションをセルラーモジュールにプッシュするときに、必要に応じて使用してください。
ユーザーログイン
amp login <your-token>
ここでの情報 <your-token>
は、ステップ2のパブリックベータアプリケーションからのもの轻应用SDK包
です。
$ amp login <token>
login success
デバイスを表示
amp device list
現在バインドされているデバイスのリストを表示します。
$ amp device list
Your bound devices:
<device_name1>
<device_name2>
アプリを更新する
amp put ./app <device_name>
-
./app
ボードレベルの構成ファイルやスクリプトファイルなど、現在のディレクトリの下にあるアプリディレクトリを参照します。 -
device_name
バインディングリスト内のデバイス名を参照します。
実行例
$ ./amp login 9da64dd7e367********c02655a8abcd
login success
$ ./amp device list
Your bound devices:
8675*******3456
8675*******4321
3522*******7456
$ ./amp put ./app 8675*******3456
device:8675*******3456 ONLINE.
generate app package
push app package SUCCESS
埋め込みデバッグは配線なしで簡単にデバッグでき、HaaSボード上のさまざまなハードウェアリソースを操作することもできます。ぜひお試しください。
5.開発者のテクニカルサポート
さらに技術的なサポートが必要な場合は、Dingding DeveloperGroupに参加できます
テクノロジーとソリューションの詳細については、AliyunAIoTホームページhttps://iot.aliyun.com/をご覧ください。