Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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:
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.
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:
Löten Sie auf dem FTDI-Modul 2 von 3-poligen rechtwinkligen Stiftleisten wie folgt:
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.
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.
Ich habe damit meinen TicTac Super Wifi Analyzer entwickelt
Ich hoffe, Sie finden dies nützlich.
Mike