תוכן עניינים:

HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Battery 0.96”OLED DEMO Via Arduino GUI: 4 שלבים
HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Battery 0.96”OLED DEMO Via Arduino GUI: 4 שלבים

וִידֵאוֹ: HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Battery 0.96”OLED DEMO Via Arduino GUI: 4 שלבים

וִידֵאוֹ: HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Battery 0.96”OLED DEMO Via Arduino GUI: 4 שלבים
וִידֵאוֹ: DIY Arduino SmartWatch, OLED, Wemos D1 mini, ESP8266 | Mr B Does Electronics 2024, יולי
Anonim
HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Battery 0.96”OLED DEMO Via Arduino GUI
HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Battery 0.96”OLED DEMO Via Arduino GUI

שלום, hier möchte ich Euch zeigen wie Ihr das mit auf der Hauptplatine verbaute OLED Display benutzen/ansteuern könnt. אום זה יכול להיות פשוט, אם אתה יכול להשתמש ב- ARDUINO GUI zum schreiben des CODEs und zum hochladen der Firmware.

שלב 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

אם יש לך עוד ESP8266 Board in der ARDUINO GUI אפשר gemacht werden.

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

"כתובות URL של Zusätzliche Boardverwalter:"

ein (בילד 2). Damit bekommen wir den benötigten Zugang zu dem passenden Boardtreiber.

Jetzt können wir den Passenden Boardtreiber installieren

(מועצת Werkzeuge: Boardverwaltung / Bild 3)

  • Dort im Suchfeld "esp8266" eintragen
  • Dann "esp8266 by ESP8266 Community" חינמי גרסה מתקדמת (תמונה 4)
  • Die ARDUINO GUI neu start
  • Danach das passende Board auswählen (z. B.: WeMos D1 R2 & mini)

שלב 2: I2C Schnittstelle Scannen

I2C שניטסטלה סקאןן
I2C שניטסטלה סקאןן
I2C שניטסטלה סקאןן
I2C שניטסטלה סקאןן

אנו יכולים לראות את מספר ה- PIN של OLED-Display angeschlossen be, scannen wir zuerst die I2C-Schnittstelle. אז אפשר גם לראות את זה עוד לא יכול להיות I2C-Parts angeschlossen sind.

Den Sketch (Bild 1) auf den ESP Hochladen, den "Seriellen-Monitor" öffnen und auf die Ausgabe warten. Dort könnt Ihr then sehen, welches Device wo gefunden wurde. (תמונה 2 - סריקת DigitalPIN)

Das Ergebnis merken.

בסתיו סתיו: SDA = D1: SCL = D2 בכתובת 0x3c

שלב 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. modifiziert werden muss.

גם למות את התצורה für die I2C-Schnittstelle.

קוד קוד זה יכול לכלול מידע נוסף על השימוש ב- OLEDs.

/** * רישיון MIT (MIT) * * זכויות יוצרים (ג) 2016 מאת דניאל אייכהורן * * ההרשאה ניתנת בזאת, ללא תשלום, לכל אדם שישיג עותק * של תוכנה זו וקבצי תיעוד נלווים ("התוכנה"), לעסוק * בתוכנה ללא הגבלה, לרבות ללא הגבלה הזכויות * להשתמש, להעתיק, לשנות, למזג, לפרסם, להפיץ, לתת רישיון ו/או למכור * עותקים של התוכנה, ולאפשר לאנשים שאליהם התוכנה הוא * מסופק לשם כך, בכפוף לתנאים הבאים: * * הודעת זכויות היוצרים לעיל והודעת הרשאה זו יכללו בכל * העותקים או חלקים מהותיים של התוכנה. * * התוכנה מסופקת "כפי שהיא", ללא אחריות מכל סוג שהוא, מפורשת או * משתמעת, כולל אך לא מוגבלת לאחריות הסחירות, * התאמה למטרה מיוחדת וללא הפרת זכויות יוצרים. בשום מקרה לא יהיו * המחברים או מחזיקי זכויות היוצרים אחראים לכל תביעה, נזק או אחר * אחריות, בין אם בפעולה של חוזה, עוולה או אחרת, הנובעים ממנה, * מחוץ או בקשר עם התוכנה או השימוש או אחר עסקאות בתוכנה *. * *

/ כלול את ספריית התצוגה הנכונה

// לחיבור באמצעות I2C באמצעות Wire כלול #include // עבור I2C Wire #include "SSD1306.h" // כינוי עבור "#include" SSD1306Wire.h ""

// כלול תמונות מותאמות אישית

#כלול "images.h"

// אתחל את תצוגת OLED באמצעות brzo_i2c

// D3 -> SDA // D5 -> SCL // SSD1306 תצוגה (0x3c, D1, D2); או תצוגת SSD1306 (0x3c, 5, 4); או תצוגת SSD1306 (0x3c, GPIO5, GPIO4);

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

ניתן לעקוב אחר מספר PINs עבור I2C Schnittstelle מוגדר

// אתחל את תצוגת OLED באמצעות ספריית Wire

תצוגת SSD1306 (0x3c, D1, D2);

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

#הגדר DEMO_DURATION 3000

typedef void (*הדגמה) (void);

int demoMode = 0;

מונה int = 1;

הגדרת בטל () {

Serial.begin (9600); Serial.println ("OLED_DEMO"); Serial.println ("הפעל את ה- DEMO");

// אתחול ממשק המשתמש יתחיל גם את התצוגה.

display.init ();

display.flipScreenVertically ();

display.setFont (ArialMT_Plain_10);

}

void drawFontFaceDemo () {

// Font Demo1 Serial.println ("Font DEMO 1"); // צור גופנים נוספים בכתובת 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"); }

void drawTextFlowDemo () {

Serial.println ("drawTextFlowDemo"); display.setFont (ArialMT_Plain_10); display.setTextAlignment (TEXT_ALIGN_LEFT); display.drawStringMaxWidth (0, 0, 128, "רובוטים הם / העתיד, והעתיד, הוא עכשיו. אך אל תשכח את הטבע"); }

void drawTextAlignmentDemo () {

Serial.println ("drawTextAlignmentDemo"); // הדגמת יישור טקסט display.setFont (ArialMT_Plain_10); // Schriftart und -größe einstellen

// הקואורדינטות מגדירות את נקודת ההתחלה השמאלית של הטקסט

display.setTextAlignment (TEXT_ALIGN_LEFT); // Text_Ausrichtung einstellen display.drawString (0, 10, "מיושר לשמאל (0, 10)");

// הקואורדינטות מגדירות את מרכז הטקסט

display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 22, "מרכז מיושר (64, 22)");

// הקואורדינטות מגדירות את הקצה הימני של הטקסט

display.setTextAlignment (TEXT_ALIGN_RIGHT); display.drawString (128, 33, "מיושר ימינה (128, 33)"); }

void drawRectDemo () {

Serial.println ("drawRectDemo"); // צייר פיקסל במיקום נתון עבור (int i = 0; i <10; i ++) {display.setPixel (i, i); display.setPixel (10 - i, i); } display.drawRect (12, 12, 20, 20);

// ממלאים את המלבן

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

// צייר קו אופקי

display.drawHorizontalLine (0, 40, 20);

// צייר קו אופקי

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

void drawCircleDemo () {

Serial.println ("drawCircleDemo"); עבור (int i = 1; i <8; i ++) {display.setColor (WHITE); display.drawCircle (32, 32, i*3); אם (i % 2 == 0) {display.setColor (שחור); } display.fillCircle (96, 32, 32 - i* 3); }}

void drawProgressBarDemo () {

Serial.println ("drawProgressBarDemo"); int התקדמות = (מונה / 5) % 100; // צייר את תצוגת סרגל ההתקדמות.drawProgressBar (0, 32, 120, 10, התקדמות);

// צייר את האחוז כמחרוזת

display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 15, String (התקדמות) + "%"); }

הקישור להלן יכול להגיב על תמונה או לוגו כך שהם יכולים להציג את התצוגה של האנזיגים …

void drawImageDemo () {

Serial.println ("drawImageDemo"); // ראה https://blog.squix.org/2015/05/esp8266-nodemcu-how… // כיצד ליצור קבצי xbm display.drawXbm (34, 0, Logo_width, Logo_height, Logo_bits); }

הדגמות הדגמה = {drawFontFaceDemo, drawTextFlowDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};

int demoLength = (sizeof (הדגמות) / sizeof (הדגמה)); long timeSinceLastModeSwitch = 0;

לולאת חלל () {

// נקה את התצוגה display.clear (); // צייר את ההדגמות הנוכחיות של שיטת ההדגמה [demoMode] ();

display.setTextAlignment (TEXT_ALIGN_RIGHT);

display.drawString (10, 128, String (millis ())); // כתוב את המאגר לתצוגה display.display ();

if (millis () - timeSinceLastModeSwitch> DEMO_DURATION) {

demoMode = (demoMode + 1) % demoLength; timeSinceLastModeSwitch = millis (); } מונה ++; עיכוב (10); }

שלב 4: כלים, קישורים und Herkunft/Literaturhinweis

Ich möchte mich bei allen bedanken die an dem ein oder others Code mit gewirkt haben.

Die 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

מקוטי

מוּמלָץ: