Команда для чтения AWS Ошибка соединения SSL с ESP8266 - PullRequest
0 голосов
/ 25 января 2020

Я использую плату NodeMCU ESP8266 с Arduino IDE или Visual Studio 2017 для подключения к AWS IoT. Я получаю сообщение об ошибке «Не удается установить соединение SSL». Я опубликовал общий вопрос об этом, с более подробной информацией о результатах. Мне интересно, если есть способ запросить попытку подключения, чтобы я мог отладить его. Я надеюсь получить код ошибки или сообщение с сервера.

Код, который я использую, взят из IoTDesignPro , но кажется довольно стандартным и доступен на GitHub в нескольких местах, например, из copercini .

#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);

}
...