Schlagwort-Archiv: ESP8266

Adafruit Feather HUZZAH ESP8266

Ich habe hier 2 Adafruit Feather HUZZAH ESP8266, die sich nicht mehr über USB verbinden wollen.
Deshalb sollten sie entsorgt werden. Ich konnte nicht anders und habe sie mitgenommen.
Auch die Breakout Boards waren jeweils dabei. Leider passen nur die Adafruit Feather HUZZAH ESP8266 Boards da rein, wegen der Pinbelegung.

So sieht der Fehler bei mir unter Linux aus:

[249509.916569] usb 1-1: new full-speed USB device number 70 using xhci_hcd
[249510.048473] usb 1-1: device descriptor read/64, error -71
[249510.284623] usb 1-1: device descriptor read/64, error -71
[249510.524558] usb 1-1: new full-speed USB device number 71 using xhci_hcd
[249510.652614] usb 1-1: device descriptor read/64, error -71
[249510.888633] usb 1-1: device descriptor read/64, error -71
[249510.996660] usb usb1-port1: attempt power cycle
[249511.648534] usb 1-1: new full-speed USB device number 72 using xhci_hcd
[249511.648717] usb 1-1: Device not responding to setup address.
[249511.856388] usb 1-1: Device not responding to setup address.
[249512.064414] usb 1-1: device not accepting address 72, error -71
[249512.192544] usb 1-1: new full-speed USB device number 73 using xhci_hcd
[249512.192795] usb 1-1: Device not responding to setup address.
[249512.400631] usb 1-1: Device not responding to setup address.
[249512.612374] usb 1-1: device not accepting address 73, error -71
[249512.612609] usb usb1-port1: unable to enumerate USB device

Bei Windows steht im Geräte-Manager ein Ausrufezeichen bei USB Geräte da.

Jetzt kann man folgendes machen:

1. Teste verschiedene USB-Kabel und USB-Anschlüsse. Es gibt billige Kabel aus China, die keine Datenleitung haben und nur für die Stromversorgung gedacht sind.

2. Verbinde den GPIO0-Pin über einen 220-Ohm-Widerstand mit GND. Lasse ihn
angeschlossen, während des hochladens. Nach Upload den Wiederstand entfernen.
Möglicherweise auch RST und EN (CH_PD) miteinander verbinden, damit
damit dies funktioniert. Entferne die Verbindung, sobald der HUZZAH ESP8266l
programmiert wurde.

Wenn das alles nichts hilft, ist der USB-TTL-Umsetzer defekt. Dies kann bei falscher Verdrahtung passieren. Dann kann man einfach einen externen USB-TTL-Umsetzer an die Pins anschließen.

Verbinde den RX-Pin des USB-TTL-Wandlers mit dem TX-Pin des ESP8266 und den TX-Pin des USB-TTL-Wandlers mit dem RX-Pin des ESP8266. Verbinde den GND-Pin des USB-TTL-Wandlers mit dem GND-Pin des ESP8266.

Sicherstellen, dass die Spannungspegel des USB-TTL-Wandlers mit den Spannungspegeln des ESP8266 kompatibel sind.Wenn der Wandler also 3.3V hat, muss man auch den 3.3V Pin des ESP8266 verwenden. Wenn der TTL-Wandler nur 5V hat, muss man den USB-Pin verwenden, da dort aus den 5V ein Linearregler die 3.3V macht.Aus diesem Grund sollte man %v und 3.3V nicht verbinden!Aus diesem Grund sollte man nicht V und 3.3V verbinden!Aus diesem Grund sollte man nicht 5V und 3.3V verbinden!

Dann muss man aber auch GND und Pin 0 verbinden und den Reset-Knopf drücken. So konnte der ESP8266 bei mir wieder problemlos verwendet werden.

Öffne die Arduino-IDE. Wähle unter „Werkzeuge“ das richtige Board und den richtigen Port aus, der mit deinem USB-TTL-Wandler verbunden ist.

Sketch auf den ESP8266 hoch laden, indem du auf den Upload-Button klickst.