Mündəricat:
- Addım 1: Einstellen / Einrichten Der ARDUINO GUI
- Addım 2: I2C Schnittstelle Scannen
- Addım 3: Demo-Sketch Anpassen Und Auf Den ESP Hochladen
- Addım 4: Alətlər, Bağlantılar Herkunft/Literaturhinweis
Video: HowTo - Esp -12F Mini WiFi Modulu ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Arduino GUI ilə: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
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
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ə:
İnternet Saatı: NTP Protokolu ilə ESP8266 NodeMCU istifadə edərək OLED ilə Tarixi və Saatı Göstərin: 6 Addım
İnternet Saatı: NTP Protokolu ilə ESP8266 NodeMCU istifadə edərək OLED ilə Tarixi və Saatı Göstərin: Salam uşaqlar, bu təlimatlarda internetdən vaxt alacaq bir internet saatı quracağıq, bu layihənin işləməsi üçün heç bir RTC lazım olmayacaq, yalnız işləyən internet bağlantısı Və bu layihə üçün bir esp8266 ehtiyacınız olacaq
OLED Ekran Modulu ilə Raspberry Pi Monitorinq Sistemi: 5 addım
OLED Ekran Modulu ilə Raspberry Pi Monitorinq Sistemi: Bu təlimatda, Raspberry Pi 4 Model B -nin I2C interfeysindən istifadə edərək sistem məlumatlarını göstərmək üçün 0.96 düymlük OLED ekran modulunun necə qurulacağını izah edəcəyəm
Bluetooth vasitəsi ilə SD Kart Modulu ilə Arduinodan Android Telefonuna İstilik və Rütubət Məlumatlarını Qeyd edən: 5 addım
Bluetooth vasitəsi ilə SD Kart Modulu ilə Arduinodan Android Telefona qədər İstilik və Rütubət Məlumatlarını Qeyd edən: Hamıya Salam, bu mənim ilk təlimatımdır, inşallah istehsalçı cəmiyyətinə kömək etdiyim kimi kömək edərəm. Çox vaxt layihələrimizdə sensorlar istifadə edirik, ancaq məlumatları toplamaq, saxlamaq və dərhal Telefonlara və ya digər cihazlara ötürmək üçün bir yol tapırıq
ESP8266-NODEMCU $ 3 WiFi Modulu #1- WiFi ilə işə başlayın: 6 addım
ESP8266-NODEMCU 3 dollarlıq WiFi Modulu #1- WiFi ilə Başlayın: Bu mikro hesablamaların yeni bir dünyası gəldi və bu şey ESP8266 NODEMCU-dur. Bu, esp8266 mühitini arduino IDE -yə başlanğıc videosu vasitəsi ilə necə yükləyə biləcəyinizi göstərən ilk hissədir
Narıncı PI HowTo: Avtomobilin Arxa Görünüş Ekranı və HDMI ilə RCA Adaptoru ilə İstifadə Edin: 15 Addım
Narıncı PI Necə Yapılır: Avtomobilin Arxa Görünüş Ekranı və HDMI ilə RCA Adaptoru ilə İstifadə Edin: ÖN SÖZ. Hər kəsin ağılsız bir Portağal PI lövhəsi ilə daha böyük və daha böyük bir televizor və ya monitor istifadə etdiyi görünür. Və gömülü sistemlər üçün nəzərdə tutulduqda bir az həddindən artıq iş kimi görünür. Burada kiçik və ucuz bir şeyə ehtiyacımız var. Elə bir