Obsah:

HowTo - Esp -12F Mini WiFi modul ESP8266 18650 Nodemcu Batterie 0,96”OLED DEMO Via Arduino GUI: 4 kroky
HowTo - Esp -12F Mini WiFi modul ESP8266 18650 Nodemcu Batterie 0,96”OLED DEMO Via Arduino GUI: 4 kroky

Video: HowTo - Esp -12F Mini WiFi modul ESP8266 18650 Nodemcu Batterie 0,96”OLED DEMO Via Arduino GUI: 4 kroky

Video: HowTo - Esp -12F Mini WiFi modul ESP8266 18650 Nodemcu Batterie 0,96”OLED DEMO Via Arduino GUI: 4 kroky
Video: DIY Arduino SmartWatch, OLED, Wemos D1 mini, ESP8266 | Mr B Does Electronics 2024, Júl
Anonim
HowTo - Esp -12F Mini WiFi modul ESP8266 18650 Nodemcu Batéria 0,96”OLED DEMO cez Arduino GUI
HowTo - Esp -12F Mini WiFi modul ESP8266 18650 Nodemcu Batéria 0,96”OLED DEMO cez Arduino GUI

Ahoj, hieroglyfs Ich Eich zeigen wie Ihr das mit auf der Hauptplatine verbaute OLED Display benutzen/ansteuern könnt. Viac informácií nájdete v časti ARDUINO GUI, ktorá obsahuje množstvo kódov a firmvéru.

Krok 1: Einstellen / Einrichten Der ARDUINO GUI

Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI

Všetky možnosti sú uvedené v tabuľke ESP8266, v ktorej je dostupné grafické rozhranie ARDUINO GUI.

Dazu gehen wir in die Einstellungen (Datei Einstellungen / Bild 1) der GUI und tragen unter

„Zusätzliche Boardverwalter-URLs:“https://arduino.esp8266.com/stable/package_esp8266com_index.json

ein (Bild 2). Čítajte viac, ako sa nachádzate v Boardtreiber.

Jetzt können wir den Passenden Boardtreiber installlieren

(Rada Werkzeuge: Boardverwaltung / Bild 3)

  • Dort im Suchfeld "esp8266" eintragen
  • Dann "esp8266 by ESP8266 Community" auswählen und die aktuellste Version installlieren (Bild 4)
  • Die ARDUINO GUI neu starten
  • Rada Danach das passende auswählen (z. B.: WeMos D1 R2 & mini)

Krok 2: I2C Schnittstelle Scannen

I2C Schnittstelle Scannen
I2C Schnittstelle Scannen
I2C Schnittstelle Scannen
I2C Schnittstelle Scannen

Viac informácií nájdete na adrese OLED-Display angeschlossen wurde, scannen wir zuerst die I2C-Schnittstelle. Takže by sme mohli začať hľadať ďalšie diely I2C angeschlossen sind.

Den Sketch (Bild 1) auf den ESP Hochladen, den "Seriellen-Monitor" öffnen und auf die Ausgabe warten. Dort könnt Ihr dann sehen, welches Device wo gefunden wurde. (Bild 2 - skenovanie DigitalPIN)

Das Ergebnis merken.

In diesem Jeseň: SDA = D1: SCL = D2 pri adrese 0x3c

Krok 3: Demo-Sketch Anpassen Und Auf Den ESP Hochladen

Das ist der code für das OLED-Display DEMO

Im 5. Abschnitt findet Ihr die Stelle an der der Code ggf. modifikovať.

Tiež zomrieť Konfigurácia pre I2C-Schnittstelle.

Aus diesem Code Ihr auch viele Infos über die Benutzung eines OLEDs caniten.

/** * Licencia MIT (MIT) * * Copyright (c) 2016 od Daniela Eichhorna * * Povolenie sa týmto udeľuje bezplatne akejkoľvek osobe, ktorá získa kópiu * tohto softvéru a súvisiacich dokumentačných súborov („softvér“)), obchodovať so softvérom * bez obmedzenia, vrátane bez obmedzenia práv * používať, kopírovať, upravovať, spájať, publikovať, distribuovať, sublicencovať a/alebo predávať * kópie softvéru a povoliť osobám, ktorým je softvér je * zariadený tak urobiť za predpokladu, že budú dodržané nasledujúce podmienky: * * Vyššie uvedené oznámenie o autorských právach a toto oznámenie o povolení budú súčasťou všetkých * kópií alebo podstatných častí Softvéru. * * SOFTVÉR JE POSKYTOVANÝ „TAK, AKÝ JE“, BEZ ZÁRUKY AKÉHOKOĽVEK DRUHU, VÝRAZNÉHO ALEBO * IMPLIKOVANÉHO, VRÁTANE, ALE NIE OBMEDZENEJ ZÁRUKY OBCHODOVATEĽNOSTI, * VHODNOSTI NA KONKRÉTNY ÚČEL A NEINFINÁCIE. V ŽIADNOM PRÍPADE * AUTORI ALEBO DRŽitelia AUTORSKÝCH PRÁV Nenesú ZODPOVEDNOSŤ ZA AKÉKOĽVEK REKLAMY, ŠKODY ALEBO INÉ * ZODPOVEDNOSŤ, TIEŽ V AKCII ZMLUVY, PORUCHE ALEBO INÉ, Z TOHO VZNIKNUTÉ, * MIMO PRIPOJENIA SO SOFTVÉROM ALEBO INÝM AKCIE V * SOFTWARE. * *

/ Zahrňte správnu knižnicu zobrazení

// Pre pripojenie cez I2C pomocou Wire zahrňte #include // pre I2C Wire #include "SSD1306.h" // alias pre "#include" SSD1306Wire.h ""

// Zahrňte vlastné obrázky

#include "images.h"

// Inicializujte OLED displej pomocou brzo_i2c

// D3 -> SDA // D5 -> SCL // displej SSD1306 (0x3c, D1, D2); alebo displej SSD1306 (0x3c, 5, 4); alebo displej SSD1306 (0x3c, GPIO5, GPIO4);

**************************************************************************************************

Ďalej sú uvedené všetky kódy PIN pre I2C konfiguráciu konfigurácie

// Inicializujte displej OLED pomocou knižnice Wire

Displej SSD1306 (0x3c, D1, D2);

***************************************************************************************************

#define DEMO_DURATION 3000

typedef void (*Demo) (neplatné);

int demoMode = 0;

int počítadlo = 1;

neplatné nastavenie () {

Serial.begin (9600); Serial.println ("OLED_DEMO"); Serial.println („Spustiť DEMO“);

// Inicializáciou používateľského rozhrania sa spustí aj zobrazenie.

display.init ();

display.flipScreenVertically ();

display.setFont (ArialMT_Plain_10);

}

void drawFontFaceDemo () {

// Písmo Demo1 Serial.println ("Písmo DEMO 1"); // vytvorte ďalšie písma na https://oleddisplay.squix.ch/ display.setTextAlignment (TEXT_ALIGN_LEFT); display.setFont (ArialMT_Plain_10); display.drawString (0, 0, "ProMoScout"); display.setFont (ArialMT_Plain_16); display.drawString (0, 10, "ProMoScout"); display.setFont (ArialMT_Plain_24); display.drawString (0, 26, "ProMoScout"); }

neplatné drawTextFlowDemo () {

Serial.println ("drawTextFlowDemo"); display.setFont (ArialMT_Plain_10); display.setTextAlignment (TEXT_ALIGN_LEFT); display.drawStringMaxWidth (0, 0, 128, „Roboti sú / n budúcnosť a budúcnosť je teraz. Nezabudnite však na prírodu“); }

neplatné drawTextAlignmentDemo () {

Serial.println ("drawTextAlignmentDemo"); // Ukážka zarovnania textu display.setFont (ArialMT_Plain_10); // Schriftart und -größe einstellen

// Súradnice definujú ľavý počiatočný bod textu

display.setTextAlignment (TEXT_ALIGN_LEFT); // Text_Ausrichtung einstellen display.drawString (0, 10, "Doľava zarovnané (0, 10)");

// Súradnice definujú stred textu

display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 22, "Zarovnané na stred (64, 22)");

// Súradnice definujú pravý koniec textu

display.setTextAlignment (TEXT_ALIGN_RIGHT); display.drawString (128, 33, "Zarovnané doprava (128, 33)"); }

void drawRectDemo () {

Serial.println ("drawRectDemo"); // Nakreslite pixel v danej polohe pre (int i = 0; i <10; i ++) {display.setPixel (i, i); display.setPixel (10 - i, i); } display.drawRect (12, 12, 20, 20);

// Vyplňte obdĺžnik

display.fillRect (14, 14, 17, 17);

// Nakreslite čiaru vodorovne

display.drawHorizontalLine (0, 40, 20);

// Nakreslite čiaru vodorovne

display.drawVerticalLine (40, 0, 20); }

neplatné drawCircleDemo () {

Serial.println ("drawCircleDemo"); for (int i = 1; i <8; i ++) {display.setColor (WHITE); display.drawCircle (32, 32, i*3); if (i % 2 == 0) {display.setColor (ČIERNA); } display.fillCircle (96, 32, 32 - i* 3); }}

neplatné drawProgressBarDemo () {

Serial.println ("drawProgressBarDemo"); int priebeh = (počítadlo / 5) % 100; // nakreslenie pruhu postupu display.drawProgressBar (0, 32, 120, 10, priebeh);

// percento nakreslite ako Reťazec

display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 15, reťazec (priebeh) + "%"); }

Viac odkazov na ďalšie položky, ktoré môžete pridať, alebo logo, ktoré je možné zobraziť, zobraziť a …

void drawImageDemo () {

Serial.println ("drawImageDemo"); // pozri https://blog.squix.org/2015/05/esp8266-nodemcu-how… // // ako vytvárať súbory xbm display.drawXbm (34, 0, Logo_width, Logo_height, Logo_bits); }

Ukážky ukážky = {drawFontFaceDemo, drawTextFlowDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};

int demoLength = (sizeof (demo) / sizeof (Demo)); long timeSinceLastModeSwitch = 0;

prázdna slučka () {

// vymazanie displeja display.clear (); // nakreslite aktuálnu ukážku demo metódy [demoMode] ();

display.setTextAlignment (TEXT_ALIGN_RIGHT);

display.drawString (10, 128, String (millis ())); // napíšte vyrovnávaciu pamäť na displej display.display ();

if (millis () - timeSinceLastModeSwitch> DEMO_DURATION) {

demoMode = (demoMode + 1) % demoLength; timeSinceLastModeSwitch = milis (); } počítadlo ++; oneskorenie (10); }

Krok 4: Nástroje, odkazy und Herkunft/Literaturhinweis

Ich najväčšia pravdepodobnosť, že sa niečo stane, zomrie.

Viac informácií o tejto oblasti nájdete nižšie:

www.instructables.com/id/ESP8266-I2C-PORT-…

github.com/ThingPulse/esp8266-oled-ssd1306…

Viele Grüße

McUtty

Odporúča: