Im Prinzip passt dieses Projekt ebenso gut in das Mikrocontroller Unterforum, aber weil es ein Projekt ist, habe ich es hier gepostet.
Wer nicht weiss, was für eine geniale Entwicklung das etwa 2 Euro teure ESP8266-01 Board ist, der sollte sich hier einlesen. Kurz gesagt ist ein ein Mikrocontroller mit Speicher und Wlan auf der Fläche von nur 14x25mm. Damit lassen sich unglaublich viele Projekte umsetzen, bei denen es bisher an einer stromsparenden Wlan-Funktion fehlte. Von der Funksteckdose bis zur Wetterstation ist alles möglich.
Als ich auf den ESP8266-01 aufmerksam wurde, habe ich mir gleich mal angeschaut, wie er angeschlossen wird. Die Verkabelung ist für Anfänger etwas aufwändig, zumal sie für die Programmierung anders ist als während des Betriebs. Hinzu kommt noch, dass der ESP nicht direkt über USB programmiert werden kann, sondern nur über einen USB-TTL-Adapter. Dieser widerum liefert aber nicht genug Strom, damit der ESP läuft. Erschwerend kommt dann noch hinzu, dass der Betrieb und die Programmierung mit 3,3V statt den USB typischen 5V läuft. All diese Notwendigkeiten haben schon den einen oder anderen ESP gehimmelt, da er falsch angeschlossen wurde.
Aus diesem Grund habe ich einen Adapter entwickelt, der all diese Probleme lösen soll. Der Adapter sollte möglichst kompakt aber trotzdem multifunktional sein. Es sollten so wenig Kabel wie möglich notwendig sein und er sollte anwenderfreundlich gestaltet sein.
Der Adapter hat folgende Eigenschaften:
- der USB-TTL-Adapter ist direkt auf der Platine verlötet
- es führt nur ein einziges USB-Kabel zum Adapter (USB vom PC)
- über eine kleine Leiste ist es möglich, sowohl auf die beiden GPIO als auch 3,3V und GND zugreifen zu können
- über die beiden Taster ist es möglich, den ESP zu programmieren und zu reseten
- über 4 Bohrungen in den Ecken ist es möglich, den Programmieradapter fest zu montieren
- damit der ESP beim Aufstecken nicht abknickt, wurde ein "Abstandshalter" installiert
- sollte jemand die Pinleiste des ESP wie im Projekt RasPiPo2 erweitern wollen, so ist ein Aufstecken auf den Adapter trotzdem noch möglich, da nach rechts Platz dafür gelassen wurde.
Um auch die beiden sehr gängigen Typen ESP8266-07 und ESP8266-12(E) nutzen zu können, habe ich eine weitere Adapterplatine erstellt, auf die der Typ 07, bzw. 12(E) installiert werden kann. Über die Pinleisten ist das Rastermaß auf gängige 2,56mm geändert und ein Zugriff auf die GPIOs möglich. Durch die auf der Unterseite der Platine anlötbare Pinleiste wird diese Adapterplatine auf den Programmieradapter gesteckt und kann damit genau so genutzt werden wie das Modell ESP826-01. Die Bohrungen für die Pinleiste sind so gewählt, dass eine Nutzung auch möglich ist, ohne die Pinleiste anlöten zu müssen. So könnte man diese nach der Programmierung wieder entfernen, wodurch die Platine von unten wieder relativ plan aufliegen kann.
Zusätzlich wurde eine Platine entwickelt, die dazu gedacht ist, den ESP8266-12(E) mit der notwendigen 3,3V Spannung zu versorgen und mit diesem dann in das entsprechende Projekt eingebaut zu werden.
Ich habe noch einige der Platinen hier liegen. Da die Bauteile für die Entwicklungsphase mehrfach bestellt wurden, könnte ich auch ein oder zwei "Bausätze" abgeben. Bei Interesse bitte PN.
Benötigte Komponenten:
- Warenkorb reichelt
- USB-TTL Adapter
edit 22.09.2015: Die Platine der Version 2.0 ist inzwischen bestückt. Sobald die Software fertig ist, werde ich diese vorstellen.
edit 05.10.2015: Die Version 2.0 ist hier zu finden