Inhaltsverzeichnis:

ESP-07 Testplatine - Gunook
ESP-07 Testplatine - Gunook

Video: ESP-07 Testplatine - Gunook

Video: ESP-07 Testplatine - Gunook
Video: Звездные Войны. Официальная коллекция комиксов от DeAgostini. Выпуск № 42 2024, November
Anonim
ESP-07 Testplatine
ESP-07 Testplatine
ESP-07 Testplatine
ESP-07 Testplatine

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…

www.instructables.com/id/2020-ESP8266/

Bevor ich das letzte geschrieben habe, wollte ich die alten ESP8266-Module aufgeben, obwohl ich mehrere davon hatte. Aber da ich einige meiner Probleme herausgefunden hatte, beschloss ich, noch einmal daran zu arbeiten.

Ich habe herausgefunden, dass ich mehrere ESP-07-Module habe und wollte sie testen.

Das ESP-07 ist ein Modul, das einen ESP8266-Mikrocontroller mit Flash-Speicher, WLAN-Antenne und mehreren I/O-Pins enthält.

Vorteile:

Jede ESP8266-Version hat 2,4 GHz WiFi eingebaut. Dies ist der Hauptgrund, warum ich sie mag.

Sie haben einen viel schnelleren Prozessor als der Standard-16-MHz-Arduino.

Der ESP-07 verfügt über mehr I/O-Pins als der ESP-01 und ESP-03.

Nachteile:

Alle ESP8266s unterscheiden sich vom Standard-Arduino ATmega328 und erfordern spezielle Verfahren, um zu funktionieren.

Viele wie der ESP-07 haben 2-mm-Stiftleisten anstelle der nützlicheren 0,1-Zoll-Stiftleisten.

Alle ES8266 benötigen 3,3 V Strom.

Daher wollte ich einige Nachteile abmildern, indem ich meine eigene ESP-07-Programmierplatine baute.

Schritt 1: ESP-07 Nachteile überwinden

ESP-07 Nachteile überwinden
ESP-07 Nachteile überwinden
ESP-07 Nachteile überwinden
ESP-07 Nachteile überwinden
ESP-07 Nachteile überwinden
ESP-07 Nachteile überwinden

Zur Info: Auf dem Bild ist das lange weiße Ding oben links eine Keramikantenne. Gleich rechts ist eine LED an GPIO2 angeschlossen, darunter eine Power-LED und unten links ein externer u.fl-Antennenanschluss. Der große Metallkanister ist der Mikrocontroller ESP8266.

Einer der physikalischen Nachteile ist, dass es einen Abstand von 2 mm hat. Diese passen nicht in Standard-Protoboards.

Nun, eine Sache, die ich getan habe, war, einige 2-mm-Header-Pins zu kaufen und sie an einen ESP-07 zu löten. Aber auch hier ist es immer noch schwierig, Prototypen zu erstellen.

Große Adapterplatine

Ich habe auch einige dieser ESP-07(12)-Adapterplatinen gekauft (siehe Bild). Sie sind bei Aliexpress wirklich günstig. Diese haben 0,1-Zoll-Abstandsheader und gehen in ein Steckbrett. Es gibt ein paar Widerstände auf der Platine. Ich habe den Schaltplan nachgebaut (siehe Bild).

Den großen Nachteil habe ich erst vor kurzem herausgefunden. Sie sind groß. Hier ist einer in einem Standard-Steckbrett. Jetzt passt es, aber es ist kein Platz, um etwas anderes daran anzuschließen.

Ich habe einen Workaround gefunden, ich hatte ein Doppelsteckbrett (siehe Bild).

Auch bei diesem ist auf der einen Seite nur eine Reihe frei und auf der anderen zwei.

(Eigentlich wäre es besser, zwei separate Steckbretter mit einer Lücke dazwischen zu verwenden. Aber auch das ist nicht sehr stabil.

WARNUNG: Auf dem großen Adapter sehen Sie GPIO5 über GPIO4. Dies ist zumindest für die ESP-07s richtig, die ich habe. Beachten Sie jedoch, dass einige Dokumentationen sie umgekehrt zeigen.

Übrigens: Ich habe einige ESP07-Adapter gesehen, die nicht so breit sind (aber ich denke, vielleicht teurer). Wenn ich es dann wüsste…

Schritt 2: Meine ESP-07-Adapterplatine

Mein ESP-07-Adapterboard
Mein ESP-07-Adapterboard
Mein ESP-07-Adapterboard
Mein ESP-07-Adapterboard
Mein ESP-07-Adapterboard
Mein ESP-07-Adapterboard

Ich beschloss, eine Platine zum Testen von ESP-07s speziell mit dem großen Adapter herzustellen. Es hätte einen 3,3-V-Regler und eine Filterung sowie die vorgeschlagenen seriellen Anschlüsse und Widerstände, wie sie hier zu finden sind:

arduino-esp8266.readthedocs.io/de/2.6.3/bo…

Ich habe Eagle Cadsoft zum Entwerfen von Schaltplänen und zum Herstellen von PCBs verwendet. Es ist weiterhin verfügbar und kostenlos bei Autodesk:

www.autodesk.com/products/eagle/free-downl…

Meine Eagle Cadsoft-Dateien (sch und brd) angehängt und schematisch ist abgebildet.

Da ich ALT bin, habe ich eine dru-Datei (Design Rule) für PCBs erstellt, die ich mache. Es hat Spuren mit einer Breite von 18 mil und zusätzlichen Abstand zwischen Komponenten und Spuren.

Da ich keinen Lötstopplack verwende und meine Augen und Koordination nicht so gut sind, habe ich gerne mehr Freiraum, damit die Chance für Lötbrücken geringer ist.

Hier ist die Methode, die ich verwende:

www.instructables.com/id/Vinyl-Sticker-PCB…

TIPP: Ich versuche immer, eine große Massefläche zu erstellen. Normalerweise geschieht dies zur Rauschunterdrückung, aber für diese Anwendung denke ich nicht, dass das wichtig ist. Aber es macht es so, dass weniger Kupfer weggeätzt werden muss, was den Ätzprozess beschleunigen sollte.

Ich habe auch zwei Header hinzugefügt, um die I / O-Ports für einige Prototypen herauszubringen.

Schritt 3: ESP-07-Test

ESP-07-Tests
ESP-07-Tests
ESP-07-Tests
ESP-07-Tests
ESP-07-Tests
ESP-07-Tests

Meine ESP-07-Platine benötigt einen seriellen USB-Adapter, um eine Verbindung zu JP3 herzustellen. Ich habe einen CP2102-Adapter modifiziert, um mit meiner Platine zu arbeiten (siehe Bild)

Ich habe den CTS-Pin abgeschnitten und dann eine sechspolige Buchsenleiste an die anderen Pins gelötet. Dann einen Jumper vom RTS-Loch an die Buchsenleiste gelötet.

Sie werden vielleicht feststellen, dass dies 5 V hat, aber der ESP-07 benötigt 3,3 V. Dafür sorgt der 3,3V-Regler auf meiner Adapterplatine.

Die meisten seriellen USB-Adapter verfügen über 3,3 V, die jedoch normalerweise auf 50 mA begrenzt sind. Während es wahrscheinlich funktionieren würde, ESP-07 zu programmieren, bevorzuge ich mehr Strom. Übrigens kommen die 5V direkt vom USB und das sind normalerweise mindestens 500mA, also ausreichend für die meisten Anwendungen.

Im Laufe der Jahre habe ich viele Anpassungen für den CP2102, so dass ich normalerweise einige Schrumpfschläuche darüber lege und beschrifte (siehe Bild).

Arduino-Software:

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 drei Versionen von „Generic ESP8266 module“. Das unter der Kategorie „ESP8266-Boards(2.6.3)“funktioniert für Blink, das unter Sparkfun und das unter ESP8266 nicht.

Installieren Sie das ESP-07-Modul an meinem Adapter, schließen Sie das CP2102 an den Adapter an und verbinden Sie ein USB-Kabel von Ihrem Computer mit dem CP2102. Die rote Betriebs-LED am ESP-07-Modul leuchtet auf.

TIPP: Wenn Sie das ESP-07 verkehrt herum einstecken (wie ich es gerade getan habe, schadet es ihm nicht, aber keine rote LED)

Mein Adapter hat keine angeschlossene LED, aber das ESP-07-Modul hat eine auf GPIO2, also ändere ich die eingebaute LED auf 2.

Um zu überprüfen, ob es funktioniert, führe ich einfach das Blink-Beispiel aus. Keine Notwendigkeit, irgendwelche Knöpfe zu drücken. Das nächste Bild zeigt, was auf meinem Arduino-Statusbildschirm angezeigt wird. Das letzte Bild zeigt die blinkende LED.

Schritt 4: Mein ESP-07 Wide Pin Adapter

Mein ESP-07 Wide Pin Adapter
Mein ESP-07 Wide Pin Adapter
Mein ESP-07 Wide Pin Adapter
Mein ESP-07 Wide Pin Adapter
Mein ESP-07 Wide Pin Adapter
Mein ESP-07 Wide Pin Adapter
Mein ESP-07 Wide Pin Adapter
Mein ESP-07 Wide Pin Adapter

Nun, ich habe ein paar ESP-07-Module mit 2mm-Header-Pins angelötet, also habe ich beschlossen, einen anderen Adapter zu machen, damit ich diesen in meinen ESP-07 Wide-Pin-Adapter stecken kann. Ich schneide ein Stück Perfboard. Ich habe zwei 8-polige 0,1-Zoll-Stiftleisten im Abstand von 1,1 Zoll an das Perfboard gelötet. Ich habe zwei Steckplätze für die 2mm-Header-Pins "ausgedremelt", dann einige Drähte genommen und sie zwischen der 2mm-Buchsenleiste und der.1"-Stiftleiste gelötet. Ich habe auch ein paar 10K-Widerstände hinzugefügt, um die gekaufte Adapterplatine zu "duplizieren". Dann alles heiß verklebt.

Dies funktioniert im Grunde genauso wie der große Adapter.

Übrigens, da es mir so schwer fiel, die Drähte zu löten, habe ich nur die wesentlichen gemacht.

Fazit: Die beiden Adapterboards funktionieren einwandfrei und sind viel einfacher zu bedienen als mein großes Protoboard mit Jumpern.

Empfohlen: