JSライトアプリケーションのホットアップデート-配線なしで組み込みデバイスの簡単な開発とデバッグ

1はじめに

従来の組み込み開発プロセスとは異なり、PC側でライトアプリケーションJavaScriptアプリケーションを開発した後は、コンパイル、リンク、ファームウェア書き込みなどの面倒な手順は不要です。ユーザーはコマンドラインツールを直接使用して、最新のアプリケーションを指定したデバイス動的にプッシュできます。このプロセス我々はそれを呼び出す应用热更新ローカルアプリケーションのホットアップデートやオンラインアプリケーションのホットアップデート:、光のアプリケーションは、2つの方法をサポートしています。

  • ローカルホットアップデート:特にデバイスがインターネットに接続できない場合、またはライトアプリケーションのコードが異常な場合は、有線方式(シリアルポート)を介してデバイスのアプリケーションを更新します。

  • オンラインホットアップデート:デバイスがローカルにない、または開発マシンとの有線接続をサポートしていないなど、ワイヤレス(ネットワーク)を介してデバイスのアプリケーションを更新します。

2.準備

パブリックベータアプリケーション、入手轻应用SDK包

製品要件をよりよく理解するために、関連情報を[email protected]HaaS開発者グループのHaaS Xiaoerに送信するか、連絡してください。SDKソフトウェアパッケージは、評価後に提供されます。

 

ハードウェアの取得:

関連するJSライトアプリケーション開発の事例:

 

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/をご覧ください。

 

おすすめ

転載: blog.csdn.net/HaaSTech/article/details/111660092