Programmieren des ESP8266 mit OLED

Ähnliche Dokumente
Willkommen! Vorbereiten der Software:

Wichtig zu erwähnen ist, dass es sich hier um ein SMD Bauteil handelt und für Lötanfänger nicht geeignet ist!


Wichtig zu erwähnen ist, dass es sich hier um ein SMD Bauteil handelt und für Lötanfänger nicht geeignet ist und man SMD Löterfahrung haben muss!

Die Verdrahtung ist relativ einfach, wir stecken das Modul auf einen der Kompatiblen Arduinos. Kompatibel sind:

Willkommen! Verdrahten des Panels mit dem Raspberry Pi:

Willkommen! Vorbereitung:

Willkommen!

ANLEITUNG ZUR INSTALLATION DER SOFTWARE AUF DIE MESSSTATION. hackair FEINSTAUBMESSSTATION ANLEITUNG #1 2.0

Praktikum Analog- und Digitaltechnik. Versuch D3 Bluetooth-steuerung mit Arduino

Verdrahten des GPS Empfängers mit dem Raspberry Pi:

RGBWW WLAN LED Dimmer mit H801 (ESP8266)

Arduino Digispark. Ausgabe Copyright by Joy-IT 1

NodeMCU ESP32 Betriebsanleitung

DC 5V Stepper Motor 28BYJ-48. Verwendung mit einem Arduino

KR-mega32-16 rev. 2.3 Thomas Krause, Krause Robotik

I2C Serial 2.6 LCD Modul. Verwendung mit einem Arduino

MDK-Controller: Umbau auf PureMoCo Android App v

Anbindung NEXTION Display mit ESP8266 an IP-Symcon

Es kann Stand-Alone oder als Erweiterung einer µc Schaltung verwendet werden.

Weiterführende Entwicklungen

JOY-iT TFT-Display 1.8

Installieren von Bluetooth-Geräten in custo diagnostic 3.8

FRANKL & KIRCHNER EFKA OF AMERICA INC. EFKA ELECTRONIC MOTORS

Dieses Tutorial ist für absolute Einsteiger gedacht und zeigt die Installation der notwendigen Software und aller Einstellungen von Anfang an.

I2C Serial 2.6 LCD Modul

RFID RC522. Ausgabe Copyright by Joy-IT 1

Bedienungsanleitung PC-Software für CTS-7 C (V )

USB - HDMI GRAFIK ADAPTER BENUTZERHANDBUCH

Cockpit-XP v3. Dokumentation. Neuen USB Treiber installieren Auch USB-Treiber für Firmware Änderung

Ulrich Stein

Bedienungsanleitung PC-Software für CTS-32 C

Anleitung zur Bluetooth - Inbetriebnahme für Lactate Scout+

/ Rev. 2 / SERIE P40 Zusatzbeschreibung: Quick Guide für FDT Basic-Tool und Backup-Tool

Überblick zum ESP32 mit Arduino. Helmut Tschemernjak Arduino-Hannover

Grundlagen der Anwendung und Programmierung des ESP8266. Dennis Hoffmann Mittwoch, :30 Uhr Schulungsraum SW23/147

RFID RC522. Ausgabe Copyright by Joy-IT 1

Einführung DIP & AVR EVK1100

EdisionTipps: Upgrade Software Edision Receiver argus HD

Anleitung zur Bluetooth - Inbetriebnahme für Lactate Scout+ SCIENCE MADE SIMPLE

BASIC-Tiger Starter Kit. Tel: +49 (241) Fax: +49 (241)

M16Start. Bedienungsanleitung

Handbuch Digi-Prog. Revision 1.0. Copyright c Welzel GbR Steinstrasse Giessen

Flashen der OMOTON Wlan-Steckdose mit der Tasmota Firmware

Programmieren in C / C++ Internet der Dinge Mikrocontroller ESP8266

Arbeitsblatt Nr.19: RFID Kit

Installationshilfe für die T-Sinus 721X/XA und deren Komponenten unter Windows 98/ME

Jan Monsch. Donnerstag, 2. Mai 13

Anleitung zur Bluetooth -Inbetriebnahme für Lactate Scout+ Diagnostics for life

Handbuch DMD Configurator

BOOTLOADER für AVR-Entwicklungsmodule

Die Technik hinter IoT: Arduino, Raspberry Pi & Co.

CPK-Terminal Bedienungsanleitung

ESP8266. Ausgabe Copyright by Joy-IT 1

Anleitung zur Installation von Treiber (zwei) und Datenlesesoftware (ToolBox) Misst Radioaktivität einfach und zuverlässig.

Microcomputer be-greifbare Informatik

CRecorder Bedienungsanleitung

Installationshilfe für Adobe Digital Editions 3.0 und 4.0

Zugriff vom Privatcomputer auf «Mein Intranet VSZ» (Verwaltungsnetz)

Arbeitsablauf WinLoad (WinLoad Alarmzentrale)

Wie geht das...?...mit WinPC-NC?

e-fon PRO Bright Version 2015 Installation Ausgabedatum , Dokumentversion UPC Schweiz GmbH

Notfall-Update beim ProfiLux 3 & 3.1

A) Aktivierung der Barcodelesefunktion am VetScan I-STAT 1

Was so passieren wird:

TINY-Tiger 2 Starter Kit (Pro) Tel: +49 (2405) Fax: +49 (2405)

Bootloader FastBoot von Peter Dannegger

FABRIKAUTOMATION QUICK START GUIDE USB VIRTUAL COM-PORT-TREIBER INSTALLATION UNTER WINDOWS XP/WINDOWS 2000

Wir arbeiten ständig daran, unseren ChessGenius Exclusive noch besser zu machen. Deswegen freuen wir uns immer über Ihr Feedback unter

ISK 200 Treiberinstallation

HelvePic32 Breadboard. Internet Data Logger

Altruja in Ihre Website integrieren. Über Joomla

MSP-EXP430G2. LaunchPad Entwicklungskit MSP-EXP430G2. Schnellstart mit dem Texas Instruments. LaunchPad Entwicklungskit

Bedienungsanleitung. 3. CMS Software. 3.1 Systemvoraussetzungen. 3.2 Installation der CMS Software. Hardware:

Leitfaden für die Installation der freien Virtual Machine. C-MOR Videoüberwachung auf einem VMware ESX Server

WBelectronics. Infinity USB Phoenix - Benutzerhandbuch

Hermann O. Eckert GmbH Fritz-Thiele-Str Bremen Tel. 0421/ Fax: 0421/ Programmierung des. AK-Nord XTMINI-V1.

/ Rev. 1 / Quick Guide für FDT Basic-Tool und Backup-Tool SERIE P40T

PEAK USB-CAN-Interfaces Alle CAN-Interfaces von PEAK-System für den USB-Anschluss. Anleitung zum Firmware-Update. Dokumentversion 1.1.

Verwaltungssoftware für Display-Handsender Nr (SKX-LCD)

Teil 1: Installation von SiteMaster Küche. Teil 3: Prüfen einer vorhandenen Küchenplanung. Teil 4: Übergabe der Planunterlagen an den Küchenplaner

SOLBoot: Firmware-Updateprogramm für SOLPLUS 25-55

In dieser Beilage verwendete Symbole. Wichtiger Hinweis Achtung Bruchgefahr. Vorsicht Spannung Handverletzungen Kippgefahr

µversion 2 Einführung

Mathcad 15. Christian Pommer. 17. November Installationsanleitung

Netduino Mikroprozessor für.net Entwickler

Joy-IT Ultraschall Abstandssensor

Installationsanleitung

Einführung in das Programmieren in der Sekundarstufe 1. mit einem Arduino und der Physical-Computing-Plattform

Firmware Update Tool Programm zum Update der Firmware der Prüfgeräte SECUTEST BASE, BASE10 und PRO

Installation & Usage. Version 1.0. estickflashtool

Benutzerhandbuch 1,5 Digitaler Foto-Schlüsselanhänger

Anleitung zum Aufbau der Verbindung zwischen Artcut 2009 und Rheinstern LB-Serie

EX x RS-232 zu Ethernet / IP. Bedienungsanleitung. 7. Anschlüsse. 8. Technische Daten. Seriell 9 Pin D-SUB Stecker

Transkript:

Willkommen! Und herzlichen Dank für den Kauf unseres AZ-Delivery ESP8266 Mikrocontroller mit integrierten 0.91" OLED Display. Auf den folgenden Seiten gehen wir mit dir gemeinsam die ersten Programmierschritte durch. Viel Spaß! Dieses Board mit einem ESP8266 Chip und integriertem Ladeinterface, für ein Akkupack, kann unter NodeMCU und Arduino programmiert werden. Wir beziehen uns in diesem ebook auf die Programmierung in Arduino. Auf dem Board sind 32MByte Flash Speicher, WLAN und 12 I/O-Pins (i²c, SPI, PWM und Analog Input) vorhanden. Das Display mit 0,91 hat eine Auflösung von 128 x 32 Pixel. Programmieren des ESP8266 mit OLED Dieser ESP8622 hat im Vergleich zum ESP8266-01 mehr Flashspeicher und mehr GPIO Anschlüsse zur freien Verfügung. Vorbereiten der Software: Die Arduino Software sehen wir in diesem Schritt als Installiert an, sollte diese bei dir noch fehlen, so kannst du diese unter https://www.arduino.cc/en/main/software# herunterladen und auf deinen PC installieren.

Außerdem die Treiber für den CP210x solltest du auch schon installiert haben, wenn nicht, wird dieser bei der Arduino-Software mitgeliefert. Nachdem alle Grundvoraussetzungen getätigt wurden, starten wir nun mit der Einrichtung der Software. Die Arduino Software benötigt zunächst einmal alle Informationen zum ESP8266, dies können wir tun, indem wir unter dem Voreinstellungen > Zusätzliche Boardverwalter-URLs folgende Adresse eingeben: http://arduino.esp8266.com/stable/package_esp8266com_index.json Evtl. wenn du schon einen Link eingetragen hast, auf den Button in dem Fenster eine neue Zeile hinzufügen. Bestätigen wir die Eingabe mit OK. klicken und Ist das erledigt, gehen wir auf Werkzeuge > Board > Boardverwalter und installieren die ESP8266 Bibliothek. In dem Boardverwalter geben wir in der Suchleiste oben rechts ESP8266 ein, es wird das Paket von ESP8266 Community angezeigt. Dieses wählen wir aus und klicken auf Installieren.

Nach erfolgter Installation steht neben dem Paket nun INSTALLED. Als nächsten Schritt müssen wir das richtige Board auswählen: Unter Werkzeuge > Board: Generic ESP8266 Module Port: COMxx (hier dein Port des Serial Adapters)

Der COMPort kann im Gerätemanager abgerufen und auch geändert werden: Der Arduino Code: Nachdem nun die Verdrahtung erledigt wurde, schreiben wir unseren ersten Code. Lassen wir alle WLAN-Netze in Reichweite anzeigen. Wähle dazu unter Datei > Beispiele > ESP8266Wifi > WifiScan aus.

Nachdem der Code angezeigt wird, klicken wir oben auf Programm: und Verifizieren unser Wenn alles stimmt und unser Programm keine Fehler enthält können wir es auf den ESP8622 hochladen. Dazu klicken wir oben auf Nach kurzer Zeit wird das Programm auf den Chip geladen: Sobald dann 100% erreicht wurden, ist das Programm vollständig übertragen. Öffnen wir den Serial Monitor in der Arduino Software: Werkzeuge > Serial Monitor Es wird alle 5 Sekunden ein neuer Scan gestartet und das Ergebnis über die Serielle Schnittstelle ausgegeben. Zu Beginn eines jeden Scans wird scan start angezeigt, und mit beendet. scan done Zuletzt werden alle erreichbaren WLAN-Netze aufgelistet. Dies sieht dann in etwa so aus wie es rechts zu sehen ist.

Ansteuern des OLED-Displays: Für die Ansteuerung des Displays benötigen wir noch die entsprechenden Bibliotheken (Informationen) in der Arduino Software. Starten wir unter Sketch > Bibliothek einbinden > Bibliotheken verwalten den Bibliotheksveralter und suchen dort nach u8g2 und klicken rechts unten auf Installieren, nachdem das Paket angewählt wurde. Nach ein paar Sekunden Wartezeit erscheint INSTALLED Nun Schließen wir das Fenster und können mit dem Programmieren loslegen.

Wählen wir unter Beispiele > U8g2 > full_buffer > GraphicsTest aus: Es wird nun ein langer Code geöffnet, in den ersten Zeilen sind sehr viele Displaytypen eingetragen, diese sind aber mit den // am Zeilenanfang auskommentiert. Für unser Display müssen wir nun diese Zeile suchen und aktivieren, indem wir die // am Anfang der Zeile entfernen: U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(u8g2_r0, /* reset=*/ U8X8_PIN_NONE); // Adafruit ESP8266/32u4/ARM Boards + FeatherWing OLED Nach dem übertragen zeigt das Display nun Demotexte und Bilder an. Basierend auf dieser Demonstration können wir auch einen Lauftext programmieren. Für eine flüssige Wiedergabe ändern wir die CPU-Frequenz auf 160MHz und den SPI-Speicher auf 3MB (3M SPIFFS) Hinweis möchte man einen längeren Lauftext machen, muss in der u8g2.h Datei die 16 Bit Unterstützung aktiviert werden. Die Datei findet ihr in euerem Arduino Verzeichnis unter: Arduino\libraries\arduino_168079\src\clib\u8g2.h In der Zeile 72 steht: Dies wird geändert auf: //#define U8G2_16BIT #define U8G2_16BIT Anschließend die Datei speichern und den Code neu Übertragen.

Hier folgt der Code: #include <U8g2lib.h> U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C u8g2(u8g2_r0, /* clock=*/ 5, /* data=*/ 4, /* reset=*/ 16); //U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(u8g2_r0, /* reset=*/ U8X8_PIN_NONE); u8g2_uint_t offset; u8g2_uint_t width; const char *text = "Florian "; void setup(void) { u8g2.begin(); u8g2.setfont(u8g2_font_logisoso32_tf); width = u8g2.getutf8width(text); u8g2.setfontmode(0); } void loop(void) { } u8g2_uint_t x; u8g2.firstpage(); do { x = offset; u8g2.setfont(u8g2_font_logisoso32_tf); do { u8g2.drawutf8(x, 32, text); x += width; } while ( x < u8g2.getdisplaywidth() ); u8g2.setfont(u8g2_font_logisoso32_tf); u8g2.setcursor(0, 64); u8g2.print(width); } while ( u8g2.nextpage() ); offset -= 1; if ( (u8g2_uint_t)offset < (u8g2_uint_t) - width ){ offset = 0; delay(1000); u8g2.clearbuffer(); } Du hast es geschafft, du kannst nun deine Projekte mit ESP8266-OLED programmieren und verwirklichen! Ab jetzt heißt es Experimentieren. Und für mehr Hardware sorgt natürlich dein Online-Shop auf: https://az-delivery.de Viel Spaß! Impressum https://az-delivery.de/pages/about-us