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, Červenec
Anonim
HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0,96”OLED DEMO Via Arduino GUI
HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0,96”OLED DEMO Via Arduino GUI

Dobrý den, hierarchie jejich výběru z mnoha různých OLED displejů s vysokou viditelností. Umožňují více informací, než je možné, ARDUINO GUI zum schreiben des CODEs und zum hochladen der Firmware.

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šechny desky mají ESP8266 Board in der ARDUINO GUI verfügbar gemacht werden.

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

"Zusätzliche Boardverwalter-URLs:"

ein (Bild 2). Prohlédněte si všechny možnosti Boardtreiber.

Proveďte instalaci palubních desek

(Rada Werkzeuge: Boardverwaltung / Bild 3)

  • Dort im Suchfeld "esp8266" eintragen
  • Dann "esp8266 by ESP8266 Community" auswählen und die aktuellste Verze installieren (Bild 4)
  • Die ARDUINO GUI neu starten
  • Danach das passende Board 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

Více PINů najdete na OLED displeji, které můžete sledovat, skenovat a vybírat I2C-Schnittstelle. Takže jsme schopni získat více I2C-dílů.

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 - DigitalPIN Scan)

Das Ergebnis merken.

In diesem Fall: SDA = D1: SCL = D2 bei Adresse 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. modifikovat werden muss.

Také die Konfigurace pro I2C-Schnittstelle.

Aus diesem Code könnt Ihr auch viele Infos über die Benutzung eines OLEDs possibleiten.

/** * Licence MIT (MIT) * * Copyright (c) 2016 od Daniela Eichhorna * * Oprávnění se tímto uděluje bezplatně jakékoli osobě, která získá kopii * tohoto softwaru a souvisejících souborů dokumentace (dále jen „software“)), obchodovat se * v Softwaru bez omezení, včetně bez omezení práv * používat, kopírovat, upravovat, sloučit, publikovat, distribuovat, sublicencovat a/nebo prodávat * kopie Softwaru a umožnit osobám, kterým Software je * vybaven k tomu za následujících podmínek: * * Výše uvedené oznámení o autorských právech a toto oznámení o povolení budou zahrnuty ve všech * kopiích nebo podstatných částech Softwaru. * * SOFTWARE JE POSKYTOVÁN „TAK JAK JE“, BEZ ZÁRUKY JAKÉHOKOLI DRUHU, VÝSLOVNÉHO NEBO * IMPLIKOVANÉHO, VČETNĚ, ALE NENÍ OMEZENÉ ZÁRUKY OBCHODOVATELNOSTI, * VHODNOST PRO KONKRÉTNÍ ÚČEL A NEINFRAMENCE. V ŽÁDNÉM PŘÍPADĚ NEBUDOU * AUTORI NEBO DRŽITELI AUTORSKÝCH PRÁV ODPOVĚDNÍ ZA JAKÉKOLI ŽÁDNÉ NÁROKY, ŠKODY NEBO JINÉ * ODPOVĚDNOST, TAKŽE V AKCI SMLOUVY, PORUŠENÍ NEBO JINÉ, VYPLÝVAJÍCÍ Z * VNĚJŠÍHO PŘIPOJENÍ SOFTWARE NEBO JINÉHO ZPRÁVY V * SOFTWARU. * *

/ Zahrnout správnou knihovnu zobrazení

// Pro připojení přes I2C pomocí Wire include #include // pro I2C Wire #include "SSD1306.h" // alias pro `#include" SSD1306Wire.h "`

// Zahrnout vlastní obrázky

#include "images.h"

// Inicializujte OLED displej pomocí brzo_i2c

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

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

Mezi další položky patří všechny PINy pro I2C Schnittstelle konfiguriert

// Inicializujte OLED displej pomocí Wire knihovny

Displej SSD1306 (0x3c, D1, D2);

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

#define DEMO_DURATION 3000

typedef void (*Demo) (void);

int demoMode = 0;

int čítač = 1;

neplatné nastavení () {

Serial.begin (9600); Serial.println ("OLED_DEMO"); Serial.println ("Spustit DEMO");

// Inicializací uživatelského rozhraní se také spustí zobrazení.

display.init ();

display.flipScreenVertically ();

display.setFont (ArialMT_Plain_10);

}

neplatné drawFontFaceDemo () {

// Písmo Demo1 Serial.println ("Písmo DEMO 1"); // vytvořte více písem 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 jsou / n Budoucnost a Budoucnost je nyní. Ale nezapomeňte na přírodu“); }

neplatné drawTextAlignmentDemo () {

Serial.println ("drawTextAlignmentDemo"); // Ukázka zarovnání textu display.setFont (ArialMT_Plain_10); // Schriftart und -größe einstellen

// Souřadnice definují levý počáteční bod textu

display.setTextAlignment (TEXT_ALIGN_LEFT); // Text_Ausrichtung einstellen display.drawString (0, 10, "Left aligned (0, 10)");

// Souřadnice definují střed textu

display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 22, "Zarovnáno na střed (64, 22)");

// Souřadnice definují pravý konec textu

display.setTextAlignment (TEXT_ALIGN_RIGHT); display.drawString (128, 33, "Zarovnáno doprava (128, 33)"); }

void drawRectDemo () {

Serial.println ("drawRectDemo"); // Nakreslete pixel v dané poloze pro (int i = 0; i <10; i ++) {display.setPixel (i, i); display.setPixel (10 - i, i); } display.drawRect (12, 12, 20, 20);

// Vyplňte obdélník

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

// Nakreslete čáru vodorovně

display.drawHorizontalLine (0, 40, 20);

// Nakreslete čáru vodorovně

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 (ČERNÁ); } display.fillCircle (96, 32, 32 - i* 3); }}

neplatné drawProgressBarDemo () {

Serial.println ("drawProgressBarDemo"); int progress = (čítač / 5) % 100; // nakreslete ukazatel průběhu display.drawProgressBar (0, 32, 120, 10, průběh);

// nakreslete procento jako řetězec

display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 15, String (průběh) + "%"); }

Odkaz na odkaz s příslušným odkazem na logo nebo logo, které můžete zobrazit, zobrazit …

neplatné drawImageDemo () {

Serial.println ("drawImageDemo"); // viz https://blog.squix.org/2015/05/esp8266-nodemcu-how… // o tom, jak vytvářet soubory xbm display.drawXbm (34, 0, Logo_width, Logo_height, Logo_bits); }

Ukázková ukázka = {drawFontFaceDemo, drawTextFlowDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};

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

prázdná smyčka () {

// vymazat displej display.clear (); // nakreslete ukázky aktuální demo metody [demoMode] ();

display.setTextAlignment (TEXT_ALIGN_RIGHT);

display.drawString (10, 128, String (millis ())); // zapište vyrovnávací paměť na displej display.display ();

if (millis () - timeSinceLastModeSwitch> DEMO_DURATION) {

demoMode = (demoMode + 1) % demoLength; timeSinceLastModeSwitch = milis (); } čítač ++; zpoždění (10); }

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

Jejich michchich mich bei allen bedanken die an dem ein oder anderen Code mit gewirkt haben.

Naše Grundlagen für diese Anleitung habe ich gefunden unter:

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

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

Viele Grüße

McUtty

Doporučuje: