İnşa Özellik Teknoloji

Arduino’ya I2C OLED Ekran Eklemek için 7 Adım

Bir OLED ekran eklemek, bir Arduino projesini geliştirmenin en kolay yollarından biridir. Sensör değerlerini, sistem durumunu, menüleri veya basit grafikleri gerçek zamanlı olarak gösterebilirsiniz.

Bir OLED ekran, özellikle bir Arduino ekranı olarak çok iyi çalışır. Yüksek kontrast, düşük güç tüketimi ve basit bağlantı özelliklerine sahiptir. Çoğu OLED modülü I2C kullanır, bu nedenle yalnızca birkaç pin gereklidir.

Bu öğreticide, OLED ekranı Arduino’ya adım adım nasıl ekleyeceğinizi öğreneceksiniz. Donanım bağlantıları, kütüphane kurulumu ve örnek kodu ele alacağız. Karmaşık bir kurulum yok. Gereksiz teori yok.

Ekran çalıştıktan sonra, onu birçok projede yeniden kullanabilirsiniz—gösterge panoları, IoT cihazları, saatler veya kontrol panelleri.

Donanım kurulumuna başlayalım.

Donanım Hazırlığı

Bu öğretici için, küçük bir 1.12 inç Grove-OLED ekran ve bir Grove genişletme kartı kullanıyoruz. Grove serisi, standartlaşmış 4 pinli bir konektöre, hatasız bir tasarıma ve hızlı montaja sahiptir. 

Yapmanız gereken, modülü genişletme kartındaki I2C portuna bağlamaktır. 4 pin aşağıdaki gibi tanımlanmıştır. 

pin Fonksiyon Not Kablo rengi
pin1 SCL I2C Saat SARI
pin2 SDA I2C Veri BEYAZ
pin3 VCC Güç, 5V/3.3V KIRMIZI
pin4 GND Toprak SİYAH

Gerekli donanım:

XIAO ESP32 C3 ve genişletme kartı ve bir OLED ekran

Grove-OLED Ekran 1.12”’yi genişletme kartının I2C portuna Grove kablosu ile bağlayın.

Genişletme kartının IC2 portu

Yazılım Hazırlığı

Adım 1. İşletim sisteminize göre en son Arduino IDE sürümünü indirin ve kurun

Arduino IDE

Adım 2. Arduino uygulamasını başlatın

Adım 3. ESP32 kart paketini Arduino IDE’nize ekleyin

Dosya > Tercihler’e gidin ve “Ek Kart Yöneticisi URL’leri” kısmına aşağıdaki URL’yi yazın:

https://espressif.github.io/arduino-esp32/package_esp32_index.json

Ek Kart Yöneticisi URL'leri

Araçlar > Kart > Kart Yöneticisi’ne gidin, arama kutusuna “esp32” anahtar kelimesini yazın, esp32’nin en son sürümünü seçin ve yükleyin.

Arduino'da esp32 yükle

Adım 4. Kartınızı ve portunuzu seçin

Kart

Araçlar > Kart > ESP32 Arduino’ya gidin ve “XIAO_ESP32C3” seçin.

Arduino'da XIAO ESP32C3'ü seç

Port

Araçlar > Port’a gidin ve bağlı olan XIAO ESP32C3’ün seri port adını seçin. Bu muhtemelen COM3 veya daha yüksek olacaktır (COM1 ve COM2 genellikle donanım seri portları için ayrılmıştır).

Adım 5. Arduino IDE’yi açın ve Kütüphane Yöneticisi’ni (Sketch > Kütüphane Ekle > Kütüphaneleri Yönet) açarak u8g2 kütüphanesini yükleyin.

Arduino IDE'de kütüphaneleri yönet

Adım 6. Arama alanına “u8g2” yazın, en son sürümü seçin ve “Yükle” butonuna tıklayın.

U8g2'yi yükleyin

Adım 7. Aşağıdaki demo kodunu Arduino IDE’nize yükleyin.

#include <Arduino.h>
#include <U8g2lib.h>
#include <SPI.h>
#include <Wire.h>

U8G2_SH1107_SEEED_128X128_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);

void setup(void) {
  u8g2.begin();
}

void loop(void) {
  u8g2.firstPage();
  do {
    u8g2.setFont(u8g2_font_ncenB10_tr);
    u8g2.drawStr(0,24,"Merhaba Dünya!");
  } while ( u8g2.nextPage() );
}

Eğer her şey yolunda giderse, Grove – OLED Display 1.12” ekranında “Merhaba Dünya!” görüntülenecektir.

Başarıyla bağlandı

Alternatif Seçenekler

Donanım için, C3’ü değiştirmek üzere XIAO ESP32-S3 ve XIAO ESP32-C6 kullanabilirsiniz.

OLED ekran için, Seeed bu eğitimde kullanılabilecek daha fazla seçenek sunmaktadır:

OLED ekran

Not: Kod, farklı bir ekran için gözden geçirilmelidir. Detaylar için lütfen aşağıdaki wiki’yi kontrol edin: 

https://wiki.seeedstudio.com/Grove-OLED_Display_0.96inch/
https://wiki.seeedstudio.com/Grove-OLED-Display-0.66-SSD1306_v1.0/
https://wiki.seeedstudio.com/Grove-OLED-Yellow&Blue-Display-0.96-SSD1315_V1.0/
https://wiki.seeedstudio.com/Grove-OLED-Display-1.12-SH1107_V3.0/

Harika Arduino OLED Projeleri

Dasai Mochi-Style OLED Ekran Projesi

Bu proje, popüler Dasai Mochi araba arkadaşını küçük bir OLED ekran projesi olarak yeniden yaratıyor. Maker upir, statik görüntüleri ve basit animasyonları göstermek için bir SSD1306 128×32 I2C OLED, ESP32 (XIAO ESP32-S3) ve bir genişletme kartı kullanıyor. Bu, küçük bir Arduino uyumlu OLED ekranın UI grafikleri ve animasyonlar için metin tabanlı çıktılar yerine nasıl kullanılabileceğine dair harika bir örnektir.

Kaynak dosyaları: https://github.com/upiir/esp32s3_oled_dasai_mochi

Gus 2.0: Duygu Tabanlı Oda Sağlık Monitörü OLED Ekran ile

Maker Makestreme, odanın sağlığını duygular aracılığıyla görselleştiren kompakt bir robot olan Gus 2.0’ı yaptı. Gus’ın göz seviyeleri, odanızın ne kadar rahat olduğunu size söylüyor. Yani, hava kalitesi iyi değilse, nem oranı yanlışsa veya sıcaklık tam yerinde değilse, göz kapakları düşmeye başlıyor ve biraz karamsar hale geliyor. 

Proje, bu eğitimdekiyle aynı 1.12 inç OLED ekranı ve bir Grove hava kalitesi sensörü kullanarak, bir Arduino OLED ekranının sensör verilerini sezgisel görsel geri bildirim haline nasıl dönüştürebileceğini gösteriyor. 

Kaynak dosyaları: https://www.hackster.io/makestreme/gus-2-0-uses-emotions-to-indicate-room-health-7b6def

Sonuç

Bir OLED ekran, bir Arduino ekranı oluşturmak için basit ve güvenilir bir seçenektir. Temel I2C bağlantıları, kararlı bir kütüphane ve kısa bir test taslağı ile, faydalı ekran çıktısını hızlı bir şekilde çalıştırabilirsiniz. Bu eğitim, kurulumu basit ve başlangıç dostu tutarak, ilk Arduino ekran projeniz için iyi bir başlangıç noktası oluşturuyor. Buradan, projeleriniz büyüdükçe aynı kurulumu paneller, göstergeler veya özel arayüzler haline genişletebilirsiniz.

>> Daha fazla oku

“`html

esphome ekranı

Açıklamanızı buraya ekleyin…

“`

Leave a Reply

Your email address will not be published. Required fields are marked *