Wie man ESP32 Last error reported from esp-tls: 0x8001 repariert

English Deutsch

Problem:

Beim Versuch, TLS wie MQTTS oder HTTPS auf dem ESP32 zu verwenden, sehen Sie eine Fehlermeldung wie

esp_tls_error.txt
[MQTT] Last error reported from esp-tls: 0x8001

Lösung

0x8001 bedeutet ESP_ERR_ESP_TLS_CANNOT_RESOLVE_HOSTNAME. Mit anderen Worten, der ESP32 ist nicht in der Lage, den Hostnamen des Hosts aufzulösen, zu dem Sie sich verbinden möchten, über DNS.

Typischerweise ist dies ein DNS-Problem, also überprüfen Sie die DNS-Einstellungen Ihres Netzwerks. Überprüfen Sie auch, ob der ESP32 einen korrekten DNS-Server gesetzt hat - zum Beispiel, wenn der ESP32 0.0.0.0 als DNS-Server hat, erklärt dies, warum er nicht in der Lage ist, den Hostnamen aufzulösen.

Manchmal wird dieses Problem auch dadurch verursacht, dass der Hostname überhaupt nicht existiert (d.h. es gibt keinen DNS-Eintrag für diesen Hostnamen). Sie können dies leicht überprüfen, indem Sie den Hostnamen auflösen, zu dem Sie sich verbinden möchten


Check out similar posts by category: C/C++, Embedded, ESP8266/ESP32, Networking