[共有] Huawei社のクラウドJSONデータは、STM32チップカブスに基づいて、Huawei社のデモ物事分析プラットフォームは、MQTTにより送信された自動販売機に報告しました

記事の最後に抽象STM32プロジェクト、ダウンロードして無料。

まず、プロジェクト構成

1、MCUタイプ選択STM32L431RC

2、OpenOCDバーナーを選択し、パラメータ-fインターフェイス/ stlink-v2-1.cfg -fターゲット/ stm32l4x.cfg

3、出力ディレクトリの選択LiteOS_Lab_STM32 \ターゲット\ STM32L431_BearPi \ GCC \ appbuild

4、コンパイラMakefileはSTM32L431_BearPi \ GCC \ Makefileの\ターゲットを選択します

5、プラットフォーム構成パラメータ:LiteOS_Lab_STM32 \デモ\ oc_mqtt_demo \ oc_mqtt_demo_static \ oc_mqtt_static.c

6、WIFIのユーザー名とパスワードの設定:LiteOS_Lab_STM32 \ iot_link \ネットワーク\ TCPIP \ esp8266_socket \ esp8266_socket_imp.h

7、MQTTの道を選択し、物事プラットフォームのインターネットで製品を作成します

第二に、コードの解析パーツ

我々は2つの書き込みプログラムをコンパイルする前に、コードを変更する必要があります

最初のオープンoc_mqtt_static.cファイルでは、我々はHuawei社のクラウドは、ネットワークのプラットフォームが必要な機器の接続パラメータを設定する必要があり、

ライン51 CN_MQTT_EP_NOTE_ID雲Huawei社、アクセスデバイスにおいて使用するための装置識別コードを変更するために、登録装置は、プラットフォームに見ることができ、

デバイスCN_MQTT_EP_DEVICE_ID、CN_MQTT_EP_PASSWD装置は、登録キーを生成するときに生成される登録されたデバイスIDを変更し、

TXTファイルビューを登録する前に、デバイスに保存されているデバイスIDとキー、忘れたり、紛失した場合は、再登録することができ、新しいデバイス、

デバイスIDは、アクセスデバイスを表示することができ、アクセス・キーは、デバイスサービスをリセットすることができます。

オープンesp8266_socket_imp時間ファイルの第二の点は、我々は、無線LANを必要とリンク開発ボードの設定パラメータに必要

WIFI_SSIDが自分で作成した最初の43行の変更のWiFiホットスポット名、ホットスポット用WIFI_PASSWDパスワード、開発ボードのための無線LANのリンク、

ここではWiFiホットスポット自身の提案の電話オープンホットスポットは、開発ボードのデータ伝送が小さい場合、多くのトラフィックを取らない、あなたはまた、無線LANルータを使用することができます

しかし、あなたは唯一の無線LANの認証ユーザ名とパスワードを使用することができ、ポータル認証と、802.1x認証無線LANを持つことはできません。

辛抱強く成功したプロンプトのコンパイルを待って、コンパイルコンパイルする]ボタンをクリックしてください。

開発ボードは、電話またはホットスポットルーターを開き、[書き込み]ボタンをクリックし、辛抱強く燃え成功を待って、コンピュータにUSBケーブルで接続します。プログラミングに失敗した場合は、正しく設定されているプロジェクト構成の正面の階段を確認するか、USBケーブルを再接続してみてください。物事は、Huawei社のクラウドプラットフォームログイン、スイッチページ、機器に左をクリックし、すべての機器は、すでにオンラインデバイスで見ることができ、その後、LCD画面開発ボード上のすべての商品、F1商品の選択を見ることができ、追加するにはF2 F1が提出置かれたとき、車、F2は、注文を送信します。また、オーダーステータスが0である、データはカートが空で買い物を報告し、この時点でご注文をキャンセルすることができます。その後、我々、物事プラットフォームのログ行をクリックし、あなたが報告されたデータが表示され、[すべての属性をクリックすると、データの詳細を見ることができます。

キーコードを説明します

config.mk LiteOS SDKプロファイルは、選択された、またはそのようなプロトコルの選択などの関連機能を切り替えることができる:MQTT / lwm2m / coap、又は暗号化/非暗号化を設定します

Makefileは、ルールやコンパイルオプションのセットを定義するコンパイラはコンパイルに、これらの定義に基づいてソースドキュメントへのリンク

project.mkすべてのファイルが移植を必要とする定義

ハードウェアは、4つのセンサおよびLCD表示板の駆動を含みます

ファイルmain.cプログラムのメインエントリポイント

LiteのOS SDKのコードのすべての機能が含まれているIOTリンクフォルダ。SDKはconfig.mkの構成によれば、自動ビルドから機能に対応するソースコードに追加されます。

oc_mqtt_static.cメインケースファイルには、データのレポーティングとビジネスロジックの実装に基づいて発行された受注を担当しています。

ビジネスロジックの実装の内部oc_mqtt_static.c

oc_mqtt_demo_mainは、自動販売機ケースエントリ関数であり、最初のLCD画面の初期化を行い、各項目を循環黒と緑のフォントセットに背景を設定します

ディスプレイを提出し、商品の現在の数はカートの現在位置の選択F1ボタンが表示を表示するオプションをキャンセルし、

キー検出タスクの初期化、セマフォは、コマンド応答のために作成され、タスク、発行したタスクの作成コマンドをレポートデータを作成し、

二つのスレッドと等価な2つのタスクは、自動的に、後に作成しました。

key_detectタスク、F1キーを押すと、現在のF1ボタンが存在するの位置をマークするアスタリスクの位置を調整するため。

タスクを報告oc_mqtt_report_entryデータは、第1、JSONデータ構造は、構成の成功の後、インターネットクラウドHuawei社に接続し、そのネットワーク上のプラットフォームを報告し、設定パラメータに必要な定義されています

Huawei社のクラウドは、継続的にF2、F2が組み立てJSON提出するか、キャンセル位置を押されている、フィールド用されるキーの押下を監視し、デバイスのオンラインプラットフォーム上で見て、その後、ループに入ることができます

後などフィールドにスプライス構造内に配置された各フィールド、データ、データサイズ、データタイプの名前、すべてのフィールドの完全なアセンブリ。そして、彼らはJSON形式に変換されます、

そして、データ報告のための文字列に変換し、oc_mqtt_reportを報告したデータは、成功するすべての注文データを消去し、ショッピングカートを空にするには、F1キー識別アスタリスク最初の商品の位置に戻って、そして最後に、先ほど作成したデータを解放します。

F2は、商品キーフロリダで、ショッピングカート、総数とカートの対応する増加、左と右の商品5つの別々の決意に項目を追加しながら押されたとき。

コマンドシーケンスでコマンドを受信した場合oc_mqtt_cmd_entryコマンドは、それに応じて変更することが、商品に係るタスクに応答して発行されています。

LCDディスプレイを備えたグローバル変数、データ報告のために必要な定数を定義します。

第三に、のIoT Studioツールは、一般的に使用されるショートカット

1、現在のファイルはCtrl + F検索

2、グローバル検索はCtrl + Shiftキー+ F

3、Ctrlキー+ Z元に戻す復旧のCtrl + Y

4. [保存するCtrl + S

5.ノートはCtrl +バックスラッシュ

6、検索用のファイルはCtrl + P

7は、Ctrl + Cをコピーは、Ctrl + Vは、Ctrl + Xカットを貼り付け 

8、プロセスは、Altキー+右矢印を進めます

9、戻るAltキー+矢印左

LiteOS_Lab_STM32.part1.rar

LiteOS_Lab_STM32.part2.rar

作者:Sunshine_666

公開された961元の記事 ウォンの賞賛5343 ビュー71万+

おすすめ

転載: blog.csdn.net/devcloud/article/details/103935107