Я пытаюсь подключить NodeMCU ESP8266 и загрузить тень. Я следую учебнику от IoT Design Pro . Когда я впервые запустил его, я увидел тень, обновленную на AWS. На последующих циклах обновление прекратилось. Теперь я получаю сообщение «не могу установить соединение SSL». Вот мой код и окно последовательного вывода:
#include <ESP8266WiFi.h>
#include <AmazonIOTClient.h>
#include "ESP8266AWSImplementations.h"
Esp8266HttpClient httpClient;
Esp8266DateTimeProvider dateTimeProvider;
AmazonIOTClient iotClient;
ActionError actionError;
char *ssid="xxxxxxxxxxxxxxxxxxx";
char *password="xxxxxxxxxxx";
void setup() {
Serial.begin(115200);
delay(10);
// Connect to WAP
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
iotClient.setAWSRegion("us-west-2");//axxxxxxxxxxxb-ats.iot.us-west-2.amazonaws.com
iotClient.setAWSEndpoint("amazonaws.com");
iotClient.setAWSDomain("axxxxxxxxxxxb-ats.iot.us-west-2.amazonaws.com");
iotClient.setAWSPath("/things/MyThing/shadow");
iotClient.setAWSKeyID("AxxxxxxxxxxxxxxxxxxW");
iotClient.setAWSSecretKey("BxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxWmN1");
iotClient.setHttpClient(&httpClient);
iotClient.setDateTimeProvider(&dateTimeProvider);
}
void loop(){
char* shadow = "{\"state\":{\"reported\": {\"Foobar\": \"bar\"}}}";
char* result = iotClient.update_shadow(shadow, actionError);
Serial.print(result);
delay(500000);
}
с последовательным выходом:
WiFi connected
IP address:
10.1.10.128
a2rl12mynda91b-ats.iot.us-west-2.amazonaws.com
443
POST /things/MyThing/shadow HTTP/1.1
Content-Type: application/json
Connection: close
Content-Length: 41
Host: axxxxxxxxxxxb-ats.iot.us-west-2.amazonaws.com
x-amz-content-sha256: d8af3f7d20512e6c2f9feddf0e729a9f9201023da39cde8ffa6826175c069174
x-amz-date: 20200122T221521Z
Authorization: AWS4-HMAC-SHA256 Credential=AxxxxxxxxxxxxxxxxxxW/20200122/us-west-2/iotdata/aws4_request,SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date,Signature=1d5e8b7d70a67d91704403796fd7bdae28b7f9396523314af98e3e1857b4368a
{"state":{"reported": {"Foobar": "bar"}}}
can't setup SSL connection
И AWS Вывод теней IoT: последовательный выход указывает на то, подключен он или нет? Я бы подумал, что со строкой авторизации это будет означать, что он соединяется, нет? Я не вижу, где я иду не так.
Спасибо.