少し前に、コアのwolfSSLを新しいEspressif管理コンポーネントに追加、そのプレビュー サポートを発表しましたが、今回MQTT機能もツールボックスに追加できるようになりました:
https://components.espressif.com/components/wolfssl/wolfmqtt
ESPレジストリページにすべてのテキストが完全に読み込まれない場合は、「ctrl」キーを押したままブラウザの更新ボタンを押してみてください。CDNは、不完全なWebコンテンツをキャッシュすることがあるようです。 wolfSSLとwolfMQTTを始めるのがかつてないほど簡単になりました。次のコマンドを使用して、wolfMQTTをプロジェクトに追加できます:
idf.py add-dependency “wolfssl/wolfmqtt”
コンポーネントにはAWS IoT MQTTに接続するための完全なサンプルプロジェクトも含まれています。ESP-IDFがインストールされたら、下図の赤枠の「コピー」アイコンをクリックしてコマンド プロンプトに貼り付けるだけです:
やってみよう
以下は、サンプルプログラムを作成、構築し、ESP32にフラッシュする方法の例です:
# ESP-IDF 環境をセットアップ (実際のプロジェクトパスに変更してください)
. ~/esp/esp-idf/export.sh
# サンプルプログラムをダウンロードして作成
idf.py create-project-from-example “wolfssl/wolfmqtt:AWS_IoT_MQTT”
cd AWS_IoT_MQTT
# "Example Connection Configuration"でSSIDとWiFi パスワードを設定
idf.py menuconfig
# サンプルプログラムコードをESP32に書き込み
idf.py -p /dev/ttyS9 -b 115200 flash monitor
これで独自のサンプルMQTT AWS IoTデバイスが完成しました。 接続が成功すると、監視対象のシリアルポートに次のような出力が表示されます:
I (17096) wolfmqtt main: Initial Stack Used (before wolfSSL Server): 2244 bytes
I (17104) wolfmqtt main: Starting awsiot_main...
AwsIoT Client: QoS 1, Use TLS 1
MQTT Net Init: Success (0)
MQTT Init: Success (0)
NetConnect: Host a2dujmi05ideo2-ats.iot.us-west-2.amazonaws.com, Port 8883, Timeout 5000 ms, Use TLS 1
MQTT TLS Setup (1)
MQTT TLS Verify Callback: PreVerify 0, Error -188 (ASN no signer error to confirm failure)
Subject's domain name is Starfield Services Root Certificate Authority - G2
Allowing cert anyways
MQTT Socket Connect: Success (0)
MQTT Connect: Proto (v3.1.1), Success (0)
MQTT Connect Ack: Return Code 0, Session Present 0
MQTT Subscribe: Success (0)
Topic $aws/things/demoDevice/shadow/update, Qos 1, Return Code 1
MQTT Publish: Topic $aws/things/demoDevice/shadow/update, ID 2, Success (0)
MQTT Waiting for message...
MQTT Message: Topic $aws/things/demoDevice/shadow/update, Qos 1, Len 92
Payload (0 - 92) printing 80 bytes:
{"state":{"reported":{"hardware":{"type":"wolf_aws_iot_demo","firmware_version":
MQTT Message: Done
wolfSSLを始めよう
Espressif環境でwolfSSLを開始するための追加情報は、wolfSSL GitHubリポジトリおよび次のYouTube録画で入手してください:
ご質問がある方はinfo@wolfSSL.jp までお問い合わせください。