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(サーバーアドレス, サーバーポート);