Inhaltsverzeichnis:

2020 ESP8266: 3 Schritte
2020 ESP8266: 3 Schritte

Video: 2020 ESP8266: 3 Schritte

Video: 2020 ESP8266: 3 Schritte
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Juli
Anonim
2020 ESP8266
2020 ESP8266
2020 ESP8266
2020 ESP8266

Also schrieb dieser Lazy Old Geek (L. O. G.) einige Instructables auf ESP8266-Modulen:

www.instructables.com/id/ESP8266-as-Arduin…

www.instructables.com/id/ESP8266-as-Arduin…

Ich habe noch mehrere ESP-01s und ESP-03s und habe versucht, sie zum Laufen zu bringen.

Nun, anscheinend funktioniert der folgende Prozess nicht mehr.

Setzen Sie den ESP8266 in den Flash-Modus:

Masse GPIO0

Kurz erden Reset

GPIO0 freigeben

(Wenn Sie eine LED auf GPIO0 haben, sollte sie etwa ½ Intensität haben)

Was zu funktionieren scheint, ist, GPIO0 niedrig zu halten, auf Reset zu drücken, Sketch zu laden, GPIO0 loszulassen und dann auf Reset zu tippen. Dies ist nicht ganz einfach.

Die neueste Dokumentation hat eine andere Methode:

arduino-esp8266.readthedocs.io/en/latest/b…

Siehe Minimales Hardware-Setup für Bootloading und Verwendung

Im Anhang ist die empfohlene Konfiguration.

Schritt 1: ESP-Adapter

ESP-Adapter
ESP-Adapter
ESP-Adapter
ESP-Adapter
ESP-Adapter
ESP-Adapter

In meinem Teil 2 habe ich einen Programmieradapter für das ESP-01 und ESP-03 erstellt.

Also ich habe noch einen dieser Adapter. Anstatt eine neue Platine zu machen, beschloss ich, diese zu ändern.

Ok, es gibt ein kleines Problem mit meinem Plan, der ESP-01 hat Reset an einem seiner Pins, der ESP-03 nicht. Nun, meine bisherige Erfahrung scheint darauf hinzuweisen, dass der CH_PD-Pin dasselbe wie das Zurücksetzen tut, also habe ich es versucht und es scheint zu funktionieren.

Wie in den Notizen des Schaltplans beschrieben, habe ich ein Kabel vom DTR-Pin des USB-BUB-Anschlusses genommen und an GPIO0 beider Anschlüsse angeschlossen. Ich habe den 3,3-V-Pin (im nächsten Schritt erklärt) an CH_PD beider Anschlüsse angeschlossen.

Die beiden Jumper sind im nächsten Bild gezeigt.

Schritt 2: CP2102 Modul

CP2102 Modul
CP2102 Modul
CP2102 Modul
CP2102 Modul
CP2102 Modul
CP2102 Modul

Ich habe mehrere CP2102, USB-zu-UART-Adapter. Einige von ihnen haben RTS an einem seitlichen Anschluss, aber ich brauchte es am Hauptanschluss. Was ich tat, war, den Pin zu schneiden, der mit CTS verbunden ist. (Dieser Pin ist in meinem Schaltplan mit 3,3 V beschriftet, da ich einige CP2102s für 3,3 V modifiziert habe). Dann habe ich einen Jumper von RTS zum weiblichen Header-Pin verdrahtet.

Dies wird im nächsten Bild gezeigt.

Leider habe ich viele Variationen dieser USB-zu-UART-Adapter. Ich versuche, sie zu benennen, habe aber immer Probleme, mich daran zu erinnern, was zu was gehört. Ich bin alt.

Siehe nächstes Bild. CP2102 hat durchsichtige Schrumpffolie und Etikett.

Schritt 3: Arduino

Arduino
Arduino
Arduino
Arduino
Arduino
Arduino

Ich verwende derzeit die Arduino-Version 1.8.12.

Der einfachste Weg für mich, den ESP8266 zu installieren, ist die Verwendung des Board Managers mit dieser Methode:

github.com/esp8266/Arduino#installieren-mit…

Nach der Installation wähle ich bei der Auswahl von Board "Generic ESP8266 module".

WARNUNG: Auf meinem PC gibt es zwei Versionen von „Generic ESP8266 module“. Das unter der Kategorie „ESP8266-Boards“funktioniert für Blink, das unter Sparkfun nicht.

Das nächste Bild zeigt das Standard-Board-Setup (glaube ich). Ich habe mit vielen davon herumgespielt, wie Flash Size, Mode, sie scheinen keinen Unterschied zu machen.

Für meinen Adapter habe ich eine LED auf GPIO0, also ändere ich die Builtin Led auf 0.

Um zu überprüfen, ob es funktioniert, führe ich einfach das Blink-Beispiel aus. Keine Notwendigkeit, irgendwelche Knöpfe zu drücken. Ihr Arduino sollte so etwas wie das nächste Bild anzeigen und in meinem Fall blinkt die LED meiner Adapterplatine.

Zu Ihrer Information: Die Art und Weise, wie mein Adapter hoch verdrahtet ist, schaltet die LED aus und umgekehrt, nicht wie in Blink beschrieben.

Zu diesem Zeitpunkt habe ich nicht viel über Blink hinaus getan, aber diese Methode scheint zu funktionieren und ist viel einfacher.

Ich habe mit ESP-07 gearbeitet.

TIPP: Arduino verwendet Node MCU 1.0 für eine bessere Kompatibilität anstelle von Generic.

Empfohlen: