Inhaltsverzeichnis:

ESP-12E und ESP-12F Programmier- und Entwicklungsboard - Gunook
ESP-12E und ESP-12F Programmier- und Entwicklungsboard - Gunook

Video: ESP-12E und ESP-12F Programmier- und Entwicklungsboard - Gunook

Video: ESP-12E und ESP-12F Programmier- und Entwicklungsboard - Gunook
Video: Programming ESP-12E / ESP-12F / NodeMCU With Arduino IDE | Step by Step Guide 2024, Juli
Anonim
ESP-12E und ESP-12F Programmier- und Entwicklungsboard
ESP-12E und ESP-12F Programmier- und Entwicklungsboard

Der Auftrag für dieses Board war einfach:

  • Programmieren Sie ESP-12E- und ESP-12F-Module genauso einfach wie die NodeMCU-Boards (d. h. Sie müssen keine Tasten drücken).
  • Haben Sie Breadboard-freundliche Pins mit Zugriff auf das nutzbare IO.
  • Verwenden Sie einen separaten USB-zu-Seriell-Konverter, damit die Platine keine zusätzliche Stromaufnahme hat und so nah wie möglich an der Endanwendung getestet werden kann, insbesondere in Bezug auf den Ruhestrom.

Die Einheit hier könnte mit einem Steckbrett hergestellt werden und die Stifte einer 2mm-Stiftleiste ausbreiten, um zwischen dem ESP12 und dem Steckbrett zu überbrücken, wie in anderen Anleitungen gezeigt. Ein PCB-Modul ist jedoch sauberer und schneller anzuschließen. Wenn Sie also die Ausrüstung haben, um PCBs herzustellen, schnappen Sie sich das angehängte Kunstwerk und schlagen Sie eines davon auf.

Teile:

  • 2mm Stiftleiste (2x8 Wege)
  • 2,54 mm rechtwinklige Stiftleiste (12 Wege + 2 aus 3 Wege)
  • Horizontale 3-polige 2,54 mm Buchse – z. B. Farnell 1593474
  • 2 aus BCW32 oder einem anderen NPN-Transistor im SOT23-Format.
  • 4 von 10k 0805
  • 2 von 22k 0805
  • 0.1uF Keramik 0805
  • 6mm taktiler Schalter (Durchgangsloch)
  • PCB auf angehängte Grafik.

Schritt 1: Beschreibung

Das NodeMCU-Programmiersystem verwendet die seriellen RTS- und CTS-Leitungen, um die Reset- und GPIO0-Pins zu steuern, um den Programmiermodus einzustellen. Es werden ein paar NPN-Transistoren verwendet. Wenn DTR hoch und RTS niedrig ist, wird der Reset-Pin auf niedrig gezogen. Wenn DTR niedrig und RTS hoch ist, wird GPIO0 niedrig gezogen. Die Programmiersoftware steuert die DTR- und RTS-Pins nach Bedarf, um den ESP12 in den Flash-Modus zu versetzen.

Schaltplan:

Bild
Bild

Es wird ein FTDI USB zu Seriell Konverter verwendet, da dieser auf einer Seite die benötigten Leitungen hat. Daher muss man nur einige Stiftleisten hinzufügen.

Bei der Programmierung von ESP12-Modulen auf diesem Breakout-Board wählt man entweder NodeMCU V1.0 als Board in der Arduino IDE oder bei Verwendung von Generic ESP8266 dann Reset Method (in Tools) auf nodemcu. Sie können dann jederzeit auf Download klicken, wenn Sie Ihre Skizze laden möchten. Die Platine benötigt 3,3 Strom, der an die 3,3 V- und GND-Pins angelegt wird.

Ich habe dies gebaut, um meinen TicTac Super Wifi Analyser zu entwickeln, aber ich wusste, dass es mein Lieblingswerkzeug zum Entwickeln und Testen von ESP8266-Systemen mit den ESP12-Boards werden wird.

Schritt 2: Montage

Laden Sie das beigefügte ESP12 Programmer Artwork.docx herunter. Drucken Sie es aus und überprüfen Sie, ob die Platinengröße wie angegeben ist. Wenn nicht, passen Sie die Größe über Rechtsklick, Größe und Position an.

Ich drucke Kunstwerke auf zwei Blätter Pauspapier. Ich überlagere diese dann, um den Kontrast zu verdoppeln und kleine Unvollkommenheiten im Druck zu maskieren (ich verwende einen Laserdrucker). Ich stanze Löcher in den Rand der oberen Schicht, lege Sellotape über die Löcher, richte sie aus und drücke dann auf die Löcher, um sie zu kleben. Ich habe einen UV-Belichter. Früher habe ich ein UV-Schwarzlicht verwendet, das mit sprühbeschichteten Leiterplatten gut funktioniert. Ich verwende schwache Natronlauge (Abflussreiniger) zum Entwickeln und Di-Natriumperoxodisulfat Hexahydrat zum Ätzen. Treffen Sie besondere Vorsichtsmaßnahmen mit den Chemikalien, insbesondere dem Natriumhydroxid, das das Fleisch sofort angreift. Du willst dieses Zeug nicht in deinen Augen haben! Ich belichte dann erneut und entwickle, um den Film über die Spuren zu entfernen und mit etwas Tauchzinn abzuschließen (ziemlich teuer – und begrenzte Lebensdauer). Der letztere Schritt ist optional, insbesondere wenn Sie die Platine verlöten möchten, bevor die Oberfläche zu oxidiert wird.

Bild
Bild

Ich löte Komponenten in der Höhenreihenfolge. Ich platziere ein SMD-Bauteil, trage Lotpaste auf einen Pin auf und löte diesen. Das gleiche mache ich dann für den Rest der SMD-Komponenten. Dann trage ich Paste auf alle nicht gelöteten Pins auf und gehe dann herum und löte diese.

Ich habe die 2 mm Stiftleiste nicht ganz hineingeschoben - sondern gerade so weit, dass die Stifte um etwa 1 mm herausragen. Anschließend kann die Kunststoffleiste bis auf Bretthöhe heruntergedrückt werden. Das erspart das Zuschneiden und ermöglicht, dass die ESP12-Antenne einen mm weiter vom FTDI-Anschluss entfernt ist.

Wenn Sie Probleme haben, die horizontalen 3-Wege-2,54-mm-Buchsen zu erhalten, können Sie eine Arduino-Buchsenleiste verwenden und diese flach epoxidieren und an einen Satz Pads löten. Wenn ja, verbinden Sie die Pad-Paare nach Bedarf, damit die Buchsen mit dem Stromkreis verbunden sind.

Schließlich löten Sie die 12-polige rechtwinklige 0,1 Stiftleiste und beschriften Sie wie folgt:

Bild
Bild

Löten Sie auf dem FTDI-Modul 2 von 3-poligen rechtwinkligen Stiftleisten wie folgt:

Bild
Bild

Schritt 3: Verwendung

Starten Sie die Arduino IDE (herunterladen und installieren von Arduino.cc, falls erforderlich) und fügen Sie die ESP-Board-Details hinzu, wenn Sie sie nicht haben (siehe: Sparkfun).

Laden Sie Ihren Code.

Stellen Sie dann die Programmierdetails ein (Tools):

Platine auswählen: Generisches ESP8266-Modul oder NodeMCU v1.0 (ESP-12E-Modul). Ersteres bietet mehr Optionen. Die restlichen Einstellungen finden Sie weiter unten. Die Portnummer ist wahrscheinlich anders. Klicken Sie auf PORT, um zu sehen, welcher angezeigt wird, wenn das FTDI-Modul angeschlossen ist.

Bild
Bild

Versorgen Sie nun die Platine mit 3,3 V mit dem 3,3 V-Pin und verbinden Sie GND. Schließen Sie den FTDI-USB-zu-Seriell-Konverter an. Jetzt können Sie das Board programmieren, indem Sie einfach auf den Download-Button klicken. Nachdem Sie dies einige Male getan haben, werden Sie den Wert dieses kleinen Bretts sehen.

Bild
Bild

Ich habe damit meinen TicTac Super Wifi Analyzer entwickelt

Bild
Bild

Ich hoffe, Sie finden dies nützlich.

Mike

Empfohlen: