Inhaltsverzeichnis:

ESP8266-07 Programmierer mit Arduino Nano - Gunook
ESP8266-07 Programmierer mit Arduino Nano - Gunook

Video: ESP8266-07 Programmierer mit Arduino Nano - Gunook

Video: ESP8266-07 Programmierer mit Arduino Nano - Gunook
Video: ESP8266 Smart Light Switch with Servo Motor 2024, Juli
Anonim
ESP8266-07 Programmierer mit Arduino Nano
ESP8266-07 Programmierer mit Arduino Nano

Dies ist ein kurzes Tutorial zum Erstellen einer raffinierten ESP8266-07/12E-Programmierplatine mit einem Arduino Nano. Der Schaltplan ist dem hier gezeigten sehr ähnlich. Sie haben die Möglichkeit, dieses Projekt auf ein Steckbrett zu verdrahten, sich ein Perfboard zu löten oder die angehängten Gerber-Dateien zu verwenden, um eine zuverlässigere Leiterplatte zu erstellen. Ich schlage vor, bei einer Platine oder einem Perfboard zu bleiben (wenn Sie sich zutrauen, richtig zu löten), wenn Sie die genannten Geräte häufig programmieren.

Ich plane, einige Inhalte mit dem ESP-07 zu erstellen, und ich werde das in diesem Tutorial erstellte Board regelmäßig verwenden.

Das Design verfügt über einen integrierten 3,3-V-Spannungsregler, der das ESP-Modul einschaltet. Sie müssen zusätzlich zum Arduino-USB-Kabel eine 5-V-Versorgung anschließen. Darüber hinaus sollten Sie auch ein Breakout-Board verwenden; es macht alles einfacher zu arbeiten.

Lieferungen

  • Arduino Nano
  • ESP8266-07 oder/12/e
  • ESP-07 Breakout-Board
  • Mini-USB-Kabel
  • 5,5 mm Stromanschluss (männlich und weiblich)
  • Buchsenleistenstifte 1 * 15 (2 Stück)
  • Buchsenleistenstifte 1 * 8 (2 Stück)
  • 6-poliger Kippschalter (optional)
  • Druckknöpfe (2 Stück)
  • 5Kohm Widerstände (2 Stück)
  • 10Kohm Widerstände (2 Stück)
  • lm1117 3.3v (Ich habe die smd-Version verwendet, Sie können TH verwenden, wenn Sie eine Steckplatinenschaltung erstellen möchten)
  • 47uf Kondensator (Sie können höhere Werte verwenden, wenn Stromprobleme auftreten)
  • Steckbrett oder Perfboard oder Leiterplatte

Schritt 1: Die Verkabelung

Die Verkabelung
Die Verkabelung
Die Verkabelung
Die Verkabelung

Steckbrettschaltung:

1. Stecken Sie den Arduino Nano und das ESP-Modul mit dem Breakout-Board in ein Steckbrett. Für einen besseren Zugang zu den Pins des Breakout-Boards können Sie zwei Breadboards anstelle eines wie abgebildet verwenden.

2. Stromversorgung der Schienen: Verbinden Sie den 5-V-Pin der Strombuchse mit Pin 3 des 3,3-V-Reglers lm1117, GND mit Pin 1 und den Ausgang von Pin 2 mit der "+" Schiene des Steckbretts. Verbinden Sie auch den GND-Pin der Strombuchse mit dem "–" des Steckbretts. Fügen Sie einen 47uf-Kondensator hinzu und verbinden Sie die Schienen wie abgebildet.

3. Fügen Sie zwei Drucktasten (Reset und Programmieren) hinzu und verbinden Sie jeweils einen Pin mit Reset und einen anderen mit GPIO0 des ESP. Ziehen Sie die normalerweise angeschlossenen Pins mit 10 kOhm-Widerständen auf 3,3 V hoch. Verbinden Sie die normalerweise offenen Pins mit GND

4. Verbinden Sie + Schiene mit VCC der ESP-Breakout-Platine

5. Verbinden – Schiene mit GND der ESP-Breakout-Platine

6. Ziehen Sie die Pins CH_PD und GPIO15 des ESP mit einem 5kOhm-Widerstand auf die +3,3-V-Schiene

7. Verbinden Sie den RX-Pin des Nano mit dem RX des ESP über einen 2-Kanal-Kippschalter

8. Verbinden Sie den TX des Nano mit dem TX des ESP über den 2-Kanal-Kippschalter. (Der Kippschalter ist optional; er ermöglicht es, das Signal zwischen Arduino und ESP vollständig zu trennen)

9. Überbrücken Sie die RST- und GND-Pins des Arduino, dieser Schritt "deaktiviert" den ATmega-Chip.

Ich habe ein externes 5-V-Netzteil verwendet, da das Arduino nicht genug Strom liefern kann, um das ESP-Modul zuverlässig mit Strom zu versorgen. Ich verwende ein altes Ladegerät und ein modifiziertes USB-Kabel.

Schritt 2: Löten einer Perfboard-Schaltung

Löten einer Perfboard-Schaltung
Löten einer Perfboard-Schaltung
Löten einer Perfboard-Schaltung
Löten einer Perfboard-Schaltung
Löten einer Perfboard-Schaltung
Löten einer Perfboard-Schaltung
Löten einer Perfboard-Schaltung
Löten einer Perfboard-Schaltung

Ich habe ein Layout für ein einseitiges 7cm x 9cm Perfboard basierend auf dem Schaltplan im vorherigen Schritt erstellt. Versuchen Sie, genau denselben Komponentenstandort zu verwenden, damit keine Routing-Probleme auftreten. Sie können die beigefügten Fritzing-Bilder als Anleitung verwenden.

Außerdem habe ich 2,54 mm Buchsenleisten verwendet, um den Nano und den ESP abnehmbar zu machen.

Schritt 3: Leiterplattenschaltung

Leiterplattenschaltung
Leiterplattenschaltung

Senden Sie den beigefügten Gerber an einen Leiterplattenhersteller und das war's!

Es basiert auf der zuvor erwähnten Verkabelung, aber das Layout ist etwas anders. Ich musste es kompakter machen, um dir Geld zu sparen

Die Dateien wurden mit EasyEDA erstellt.

Schritt 4: Hinzufügen von Esp8266-Unterstützung zu Arduino IDE

Hinzufügen von ESP8266-Unterstützung zu Arduino IDE
Hinzufügen von ESP8266-Unterstützung zu Arduino IDE
Hinzufügen von ESP8266-Unterstützung zur Arduino-IDE
Hinzufügen von ESP8266-Unterstützung zur Arduino-IDE
Hinzufügen von ESP8266-Unterstützung zu Arduino IDE
Hinzufügen von ESP8266-Unterstützung zu Arduino IDE
Hinzufügen von ESP8266-Unterstützung zu Arduino IDE
Hinzufügen von ESP8266-Unterstützung zu Arduino IDE

Sie können diesen Schritt überspringen, wenn Sie das Modul bereits konfiguriert haben

Schritt 1: Öffnen Sie die IDE und gehen Sie zu Datei >> Einstellungen, ein Fenster wird angezeigt. Es wird wie eines der angehängten Bilder aussehen

Schritt 2: Fügen Sie in das rote Feld diese Zeile ein:

arduino.esp8266.com/stable/package_esp8266com_index.json

wenn dort schon etwas geschrieben steht, füge ein Komma hinzu und füge dann die URL ein

Schritt 3: Gehen Sie zu Tools>> Board>> Board-Manager, sehen Sie sich die angehängten Bilder an, wenn Sie damit Probleme haben

Schritt 4: Wenn das Fenster fertig geladen ist, verwenden Sie das Suchfeld, um nach esp8266 zu suchen, das Ergebnis mit dem Titel "esp8266 by esp8266 community" zu finden und zu installieren

HINWEIS: Ich habe Version 2.5.2 installiert, da einige neuere Versionen "fatalerrors" verursachen

Schritt 5: Wenn die Installation abgeschlossen ist, gehen Sie zu Tools>> Board>> suchen und wählen Sie "generic esp8266 module"

Schritt 6: Gehe zu Tools und unter "board: Generic esp8266 module" findest du einige Konfigurationen. Stellen Sie sicher, dass Ihre mit denen im angehängten Bild übereinstimmen.

Schritt 5: Hochladen einer Skizze

Schließen Sie ein USB-Kabel an den Arduino Nano an und verbinden Sie ihn mit einem Computer. Schließen Sie außerdem ein 5-V-Netzteil an die Strombuchse auf der Platine an.

Wenn Sie sich entschieden haben, einen Kippschalter hinzuzufügen, stellen Sie sicher, dass dieser gedrückt ist.

Um das ESP-Modul in den Programmiermodus zu versetzen:

Halten Sie die Tasten RESET und PROGRAM gedrückt und lassen Sie dann "RESET" los, während Sie weiterhin "PROGRAM" drücken

Halten Sie einen Moment lang gedrückt und lassen Sie dann die Taste "PROGRAM" los

Öffnen Sie auf dem Computer die IDE und gehen Sie zu Tools >> Port und wählen Sie den COM-Port aus, an dem Sie Ihr USB-Kabel an den Computer angeschlossen haben.

Schreiben Sie Ihren Code und verwenden Sie die Upload-Schaltfläche oben links in Ihrer IDE, um mit der Programmierung des ESP-Moduls zu beginnen.

Schritt 6: Testen Sie den Code

Es ist möglich, einige Programme zu testen, ohne das Modul aus seinem Sockel zu entfernen.

Drücken Sie dazu den Kippschalter und drücken Sie die RESET-Taste.

Ich habe den Kippschalter hinzugefügt, um die beiden Boards vollständig zu isolieren

VIEL SPASS!

Empfohlen: