RgbEsp: Eine Demo den ESP8266 als AccessPoint & Http Server zu betreiben
Ein weiteres Projekt, das ich hauptsächlich für Schüler entwickelt habe, ist eine Demonstration
der Möglichkeiten des ESP8266 12E von espressif in Zusammenhang mit Arduino.
Das Endresultat ist folgender Bedienungsablauf: - In das Batteriefach werden 2 AA Batterien eingelegt. - Die verbaute RGB LED beginnt grün zu blinken um Bereitschaft zu signalisieren. - Nun ist ein neues WLAN mit dem Namen ESP .. .. .. .. .. .. verfügbar. Die Punkte stehen stellvertretend für die MAC Adresse des verwendeten ESP. Mit diesem WLAN verbindet man sich mit Handy oder Rechner. Das Passwort ist dem Quelltext zu entnehmen. - Man wechselt zum Browser und tippt die Adresse 1.1.1.1 in die Adresszeile und es erscheint die folgende Seite: - Nun stehen für die Farben Rot, Grün und Blau jeweils folgende Aktionen zur Verfügung: Aufbau von Schaltung und Quelltext
Dazu ist dieser Quelltext und
eine sehr einfache Schaltung nötig:
Der Schaltplan hat zwar eine "Steckplatinen" Ansicht die ich bearbeitet habe. Sie ist aber nicht sonderlich elegant und dient nur um zu erkennen, welcher Pin in welche Reihe des Steckbrettes gesteckt wird. Für den Aufbau habe ich die weißen Standard Adapterplatinen für den ESP-12E benutzt. Grundsätzlich würde ich nun davon abraten. Zwar haben diese den als CH_PD bzw. EN bezeichneten Pin schon mit 10 kOhm auf VCC und GPIO15 mit 10 kOhm auf GND geschaltet, jedoch bedeckt die Platine das gesamte Steckbrett und lässt sich nur mit größter Gewalt hineinstecken, wenn diese zuvor außerhalb zusammengelötet wurde. Eine bessere Lösung ist die auf dieser Seite gezeigte Lösung für den ESP-03 auf den ESP-12E anzuwenden oder sich wie auf dieser Seite einen eigenen Adapter ätzen zu lassen. Die wahrscheinlich beste Lösung ist aber wohl immer gleich den NodeMCU 1.0 zu nehmen. Sowohl der Spannungswandler als auch der serielle Wandler, Reset und Programmierbutton sind fertig integriert. Auch hier empfehle ich die Variante mit dem CP2102 Chip. Zudem möchte ich dringend von den in Fritzing als Breadboard Mini bezeichneten Steckbrettern mit 170 Kontakten abraten. Nachdem ich im Internet Berichte über Kontaktkorrosion gelesen habe konnte ich mich selbst von den generell schlecht leitenden Qualitäten überzeugen. So kamen an den Pins der Adapterplatine durch jeweils 2 gesteckte Kabel in den Versorgungsleitungen nur 2,95 Volt an. Dies war zu wenig für den ESP, welcher für den Grenzbereich 3,0 - 3,6 Volt spezifiziert ist.
Installation des ESP8266 in Arduino
- Arduino 1.6.5 starten (es sollte mit allen 1.6er Versionen gehen)- Unter Datei - Einstellungen - das Häkchen bei Hochladen setzen und die Board Manager URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json eintragen. - Unter Werkzeuge - Platine - Boards Manager - nach "esp" suchen und auf "Install" klicken - Nun denn seriellen Wandler mit dem Rechner verbinden. Dieser erscheint unter "Port" im Werkzeuge Menü - Unter Werkzeuge - müssen mehrere Einstellungen gemacht werden, so dass es am Ende so aussieht: - Den seriellen Wandler mit RX, TX und GND Leitungen verbinden. Achtung: ist der Wandler auf 5 Volt Basis so ist ein Spannungsteiler wie auf der Seite Debug beschrieben in die RX Leitung des ESP zu schalten. Hochladen des Programmes auf den ESP8266
- Den Taster auf dem Steckbrett drücken und dann gleichzeitig die Batterie verbinden. Danach kann der
Taster losgelassen werden.- In der Arduino IDE den Upload Button drücken. |