1
1

PicoからAWS IoT Coreへの接続 [FreeRTOS]

Posted at

W5100S-EVB-Picoは、最初のRP2040ベースのAWS認定ボードです。
このプロジェクトでは、AWS IoT Coreに接続してデータを送信する方法を示します。

W5100S-EVB-PicoをAWS IoT Coreに接続し、クラウドにデータを送信する方法を紹介します。
WIZnetには別のドキュメントウェブサイトがあります。
https://docs.wiznet.io/Product/iEthernet/W5100S/w5100s-evb-pico

まず最初に、AWSアカウントが必要です(持っていない場合はサインアップしてください)。
ログインしたら、IoT Coreサービスに移動し、thingを作成します。

AWS IoT Core Home
image.png

単一のthingを作成する
image.png

thing名を入力し、シャドウを作成しないでください
image.png

新しい証明書を自動生成する
image.png

ポリシーを添付します(まだ作成していない場合は、作成する必要があります)。私の場合は、テスト目的で全てを許可しましたが、ご自身のニーズに合わせたポリシーを作成してください。
image.png

ポリシーに関する詳細は、次のURLを参照してください:

https://docs.aws.amazon.com/iot/latest/developerguide/iot-policies.html

image.png

ポップアップウィンドウから4つの証明書をダウンロードします。
参考までに、公開鍵は使用されません。これらの鍵を後でダウンロードできなくなるため、安全な場所にコピーしておくことを念頭に置いてください。
また、セキュリティ上の理由から、ファームウェアに追加した後はこれらの鍵を削除することを推奨します。

AWS IoT Coreに「thing」が作成されたら、次のステップへ進みましょう - ファームウェア。

サンプルファームウェアは、次のGithubリンクからダウンロードまたはクローンできます:

https://github.com/Wiznet/RP2040-HAT-AWS-C

クローンし、サブモジュールを更新し、パッチを適用してください。

ダウンロードした鍵をここにコピーしてください。

RP2040-HAT-AWS-C\examples\AWS_IoT_MQTT\mqtt_certificate.h

RSA 2048bit key: Amazone Root CA 1 -> mqtt_root_ca

Device certificate -> mqtt_client_cert

Private keyfile -> mqtt_private_key

image.png

次に、ドメイン、パブリッシュ&サブスクライブトピック、クライアントIDを入力する必要があります。
この情報は、..\RP2040-HAT-AWS-C\examples\AWS_IoT_MQTT\AWS_IoT_MQTT.c 内の変数定義に追加する必要があります。

Thing名をクライアントIDとして使用します。

テスト目的で、トピックとして shadow/updateshadow/update/acceptedを使用しました。

image.png

シリアルターミナルで以下のログを見ることができるはずです。
image.png

逆に、「MQTTテストクライアント」から購読したトピックの公開データも確認できます。
image.png

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1