ESP8266 to Connect MQTT AWS IoT > not finished

ref.ESP8266(Arduino環境)で AWS IoT(MQTT over TLS)にアクセスする
ref. mqtt_esp8266.ino

Sketch

Copy sketch mqtt_esp8266.ino from here make sketch file as “esp8266_AWS_IoT.ino”

Add and Change

1) TLS (SSL) を使うときは、#include を追加する。
2) WiFiClient espClient; でなく、WiFiClientSecure espClient を作る
3) root 証明書, クライアント証明書, クライアント秘密鍵を用意する
4)3つのオブジェクトを生成
BearSSL::X509List cert(rootCA); // root 証明書
BearSSL::X509List client_crt(certificate); // クライアント証明書
BearSSL::PrivateKey key(privateKey); // クライアントの秘密鍵
5) PubSubClient client(espClient) で、PubSubClient オブジェクト client を生成する。 6) 3つを設定する espClient.setTrustAnchors(&cert); espClient.setClientRSACert(&client_crt, &key); client.setServer(サーバーアドレス, サーバーポート);