Mündəricat:

HowTo - Esp -12F Mini WiFi Modulu ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Arduino GUI ilə: 4 addım
HowTo - Esp -12F Mini WiFi Modulu ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Arduino GUI ilə: 4 addım

Video: HowTo - Esp -12F Mini WiFi Modulu ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Arduino GUI ilə: 4 addım

Video: HowTo - Esp -12F Mini WiFi Modulu ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Arduino GUI ilə: 4 addım
Video: DIY Arduino SmartWatch, OLED, Wemos D1 mini, ESP8266 | Mr B Does Electronics 2024, Noyabr
Anonim
HowTo - Esp -12F Mini WiFi Modulu ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Arduino GUI ilə
HowTo - Esp -12F Mini WiFi Modulu ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Arduino GUI ilə

Salam, Hec möcüzə bir şey yoxdursa, Oled Display -in ən çox istifadə edildiyi yerdir. Bu proqramlar, ARDUINO GUI kodlarını və Firmware proqramlarını yoxladıqdan sonra heç bir problem yaratmadı.

Addım 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

Als erstes muss das ESP8266 Board, ARDUINO GUI -də təqdim edildi.

Einstellungen -də (Tarix Einstellungen / Bild 1) məlumatları GUI və tragen -dən çıxarın

"Zusätzliche Boardverwalter-URL'ləri:"

ein (Bild 2). Boardtayberdən bir neçə gün keçdikdən sonra hər şey daha yaxşıdır.

Planlaşdırılan məlumatları idarə etmək üçün istifadə edin

(Werkzeuge Board: Boardverwaltung / Bild 3)

  • Dort im Suchfeld "esp8266" eintragen
  • "ESP8266 İcma tərəfindən" esp8266 "əldən verilmiş versiyanı yükləyin (Bild 4)
  • ARDUINO GUI -ni işə salın
  • İdarəetmə lövhəsi (z. B.: WeMos D1 R2 və mini)

Addım 2: I2C Schnittstelle Scannen

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

OLED-Ekran açıldıqdan sonra I2C-Schnittstelle-də yoxlanıldıqda, PIN-lərin təsdiqlənməsi də çox vacibdir. Beləliklə, I2C-Parçaları başa düşdükdən sonra heç bir məlumat əldə edə bilmədik.

Den Sketch (Bild 1), ESP Hochladen və "Seriellen-Monitor" proqramlarının Ausgabe ilə əlaqəli olduğunu göstərir. Dort könnt Ihr dann sehen, Device wo gefunden wurde. (Bild 2 - DigitalPIN Tarama)

Das Ergebnis merken.

Düşdükdə: SDA = D1: SCL = D2 be 0 Adrese 0x3c

Addım 3: Demo-Sketch Anpassen Und Auf Den ESP Hochladen

OLED-Display DEMO ilə əlaqədar kodlar mövcuddur

Im 5. Şəxsi axtarış Stelle an der der Code ggf. muss dəyişdirildi.

I2C-Schnittstelle üçün Konfigurasiya da ölür.

Aus heç bir kod yoxdursa, OLED -lər haqqında məlumat əldə edə bilərsiniz.

/** * MIT Lisenziyası (MIT) * * Müəlliflik hüququ (c) 2016 Daniel Eichhorn tərəfindən * * Bu proqramın və əlaqəli sənəd sənədlərinin surətini * əldə edən hər kəsə ("Proqram") ilə məhdudlaşdırılmadan Proqramla məşğul olmaq aşağıdakı şərtlər nəzərə alınmaqla * təchiz edilmişdir: * * Yuxarıdakı müəllif hüquqları bildirişi və bu icazə bildirişi Proqramın bütün * nüsxələrinə və ya əhəmiyyətli hissələrinə daxil edilməlidir. * * YAZILIM "OLDUĞU kimi" TƏMİN EDİLİR, İSTİFADƏ EDİLMƏSİNƏ * TƏTBİQ EDİLMƏSİNİZƏ DAXİL OLSUN, TƏCRÜBATÇILIQ ZƏMANƏTLƏRİNDƏ, * MƏHSUSİYYƏTLİ MƏQSƏDƏ VƏ NÖFSƏSİZ UYĞUNLUQLA. * MÜTLİQLƏRİN VƏ TƏLİF HÜQUQ SAĞLAYICILARININ SÖZLÜK, TƏCRÜB və ya Başqa bir səbəbdən, * YAZILIQLA YA BAĞLI BAXILMASI İÇİN HƏR İDDİA, ZARAR VƏ DİGƏR * SORUMLULUK ÜÇÜN SORUMLU OLMAYACAQ. * YAZILIMDA ƏLAQƏLƏR. * *

/ Düzgün ekran kitabxanasını daxil edin

// W2 istifadə edərək I2C vasitəsi ilə əlaqə qurmaq üçün #include // daxil edin I2C Wire #include "SSD1306.h" // "#include" SSD1306Wire.h "üçün alias"

// Xüsusi şəkillər əlavə edin

#"images.h" daxil edin

// brzo_i2c istifadə edərək OLED ekranı işə salın

// D3 -> SDA // D5 -> SCL // SSD1306 göstəricisi (0x3c, D1, D2); və ya SSD1306 ekranı (0x3c, 5, 4); və ya SSD1306 ekranı (0x3c, GPIO5, GPIO4);

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

I2C Schnittstelle konfiqurasiya edildikdə, PİN -lərdən heç bir şey tapılmadı

// Wire kitabxanasından istifadə edərək OLED ekranı işə salın

SSD1306 ekranı (0x3c, D1, D2);

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

#DEMO_DURATION 3000 təyin edin

typedef void (*Demo) (boş);

int demoMode = 0;

int sayğacı = 1;

boş quraşdırma () {

Serial.begin (9600); Serial.println ("OLED_DEMO"); Serial.println ("DEMO Başlat");

// UI -nin işə salınması ekranı da işə salacaq.

display.init ();

display.flipScreenVertically ();

display.setFont (ArialMT_Plain_10);

}

boşluq DrawFontFaceDemo () {

// Şrift Demo1 Serial.println ("Şrift DEMO 1"); // https://oleddisplay.squix.ch/ display.setTextAlignment (TEXT_ALIGN_LEFT) ünvanında daha çox şrift yaradın; 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"); }

boşluq DrawTextFlowDemo () {

Serial.println ("drawTextFlowDemo"); display.setFont (ArialMT_Plain_10); display.setTextAlignment (TEXT_ALIGN_LEFT); display.drawStringMaxWidth (0, 0, 128, "Robotlar Gələcəkdir və Gələcəkdir, indi. Ancaq Təbiəti unutmayın"); }

void drawTextAlignmentDemo () {

Serial.println ("drawTextAlignmentDemo"); // Mətn uyğunlaşdırma demosu display.setFont (ArialMT_Plain_10); // Schriftart und -größe einstellen

// Koordinatlar mətnin sol başlanğıc nöqtəsini təyin edir

display.setTextAlignment (TEXT_ALIGN_LEFT); // Text_Ausrichtung einstellen display.drawString (0, 10, "Sola yığılmış (0, 10)");

// Koordinatlar mətnin mərkəzini təyin edir

display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 22, "Mərkəzləşdirilmiş (64, 22)");

// Koordinatlar mətnin sağ ucunu təyin edir

display.setTextAlignment (TEXT_ALIGN_RIGHT); display.drawString (128, 33, "Sağa düzülmüş (128, 33)"); }

boşluq DrawRectDemo () {

Serial.println ("drawRectDemo"); // Verilmiş mövqedə bir piksel çəkin (int i = 0; i <10; i ++) {display.setPixel (i, i); display.setPixel (10 - i, i); } display.drawRect (12, 12, 20, 20);

// Düzbucağı doldurun

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

// Yatay bir xətt çəkin

display.drawHorizontalLine (0, 40, 20);

// Yatay bir xətt çəkin

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

boşluq DrawCircleDemo () {

Serial.println ("drawCircleDemo"); for (int i = 1; i <8; i ++) {display.setColor (BEYAZ); display.drawCircle (32, 32, i*3); əgər (i % 2 == 0) {display.setColor (SİYAH); } display.fillCircle (96, 32, 32 - i* 3); }}

boşluq DrawProgressBarDemo () {

Serial.println ("drawProgressBarDemo"); int gedişi = (sayıcı / 5) % 100; // tərəqqi çubuğunu göstərin.drawProgressBar (0, 32, 120, 10, irəliləyiş);

// faizi String olaraq çəkin

display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 15, String (gediş) + "%"); }

Bağlantılar haqqında şərhlər yazdığınız təqdirdə, bu gündən etibarən bir neçə gündən sonra görünə bilər …

void drawImageDemo () {

Serial.println ("drawImageDemo"); // bax https://blog.squix.org/2015/05/esp8266-nodemcu-how… // xbm display.drawXbm fayllarının necə yaradılacağına baxın (34, 0, Logo_width, Logo_height, Logo_bits); }

Demo demoları = {drawFontFaceDemo, drawTextFlowDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};

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

boşluq döngəsi () {

// displeyi silin.clear (); // cari demo metodu demolarını çəkin [demoMode] ();

display.setTextAlignment (TEXT_ALIGN_RIGHT);

display.drawString (10, 128, String (milis ())); // tamponu ekrana yazın display.display ();

if (millis () - timeSinceLastModeSwitch> DEMO_DURATION) {

demoMode = (demoMode + 1) % demoLength; timeSinceLastModeSwitch = millis (); } sayğac ++; gecikmə (10); }

Addım 4: Alətlər, Bağlantılar Herkunft/Literaturhinweis

Bütün bunlara baxmayaraq, hər hansı bir koda ehtiyac yoxdur.

Die Grundlagen və ya digər növlər:

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

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

Viele Grüße

McUtty

Tövsiyə: