IMZ Płytka deweloperska ESP32 OLED 0.96" Biały

P039

IMZ Płytka deweloperska ESP32 OLED 0.96" Biały

Płytka łączy popularny układ ESP32 z wbudowanym wyświetlaczem OLED, dzięki czemu umożliwia budowę kompletnego prototypu bez konieczności podłączania osobnego ekranu. Mikrokontroler może jednocześnie obsługiwać czujniki, urządzenia wykonawcze, komunikację bezprzewodową oraz prezentować dane bezpośrednio na wyświetlaczu.

ESP32 zapewnia łączność WiFi w paśmie 2,4 GHz oraz komunikację Bluetooth. Może pracować jako element domowej automatyki, lokalny sterownik, węzeł sieci czujników, panel statusu, licznik, zegar, rejestrator lub interfejs użytkownika. Programowanie odbywa się przez złącze micro-USB z wykorzystaniem środowiska Arduino IDE, PlatformIO, ESP-IDF albo MicroPython.

Wbudowany OLED ma rozdzielczość 128×64 piksele i wyświetla treść w kolorze białym na czarnym tle. Technologia OLED nie wymaga dodatkowego podświetlenia, dzięki czemu ekran zapewnia dobry kontrast i pozostaje czytelny także przy niewielkich wymiarach. Można na nim prezentować tekst, ikony, proste wykresy, wartości pomiarowe, menu oraz monochromatyczne grafiki.

Wyświetlacz wykorzystuje interfejs I2C i odpowiada pod adresem 0x3C. W tej płytce linia danych SDA jest połączona z GPIO5, natomiast linia zegara SCL z GPIO4. Należy uwzględnić to w programie, ponieważ nie są to domyślne piny I2C stosowane w wielu przykładach dla standardowych płytek ESP32. Piny GPIO4 i GPIO5 są współdzielone z ekranem, dlatego ich użycie do innych funkcji może zakłócać pracę OLED-a.

Płytka jest przeznaczona przede wszystkim do prototypowania, nauki programowania i budowy niewielkich urządzeń elektronicznych. Wyprowadzone piny umożliwiają podłączanie czujników, modułów komunikacyjnych, przekaźników, diod LED, przycisków, enkoderów oraz innych układów pracujących z logiką 3,3 V.

Instrukcja HTML i podłączenie ↓

Szybki dostęp / QR ↗

01 Opis produktu
Płytka deweloperska z mikrokontrolerem ESP32, łącznością WiFi i Bluetooth oraz wbudowanym monochromatycznym wyświetlaczem OLED 0,96" o rozdzielczości 128×64 piksele. Wyświetlacz komunikuje się przez magistralę I2C pod adresem `0x3C` i jest na stałe połączony z pinami `GPIO5` jako SDA oraz `GPIO4` jako SCL. Płytka nadaje się do budowy sterowników, urządzeń IoT, paneli pomiarowych, rejestratorów danych i prototypów wymagających lokalnego wyświetlania informacji.

Opis nie został jeszcze uzupełniony.

Zastosowanie

zastosowanie

  • urządzenia Internetu Rzeczy
  • sterowniki automatyki domowej
  • bezprzewodowe stacje pomiarowe
  • termometry, higrometry i mierniki środowiskowe
  • rejestratory danych
  • zegary i timery
  • wyświetlacze parametrów sieciowych
  • monitory stanu urządzeń
  • panele sterowania
  • liczniki impulsów i czasu pracy
  • sterowniki oświetlenia
  • systemy powiadomień
  • prototypy współpracujące z Home Assistant, MQTT lub własnym serwerem
  • nauka programowania mikrokontrolerów ESP32
  • projekty szkolne, studenckie i hobbystyczne
02 Specyfikacja techniczna

specyfikacja

  • rodzaj produktu: płytka deweloperska z wyświetlaczem
  • mikrokontroler: ESP32
  • architektura: 32-bit
  • procesor: dwurdzeniowy, do 240 MHz
  • pamięć Flash: 4 MB
  • pamięć SRAM układu: około 520 kB
  • WiFi: 2,4 GHz, IEEE 802.11 b/g/n
  • Bluetooth: Bluetooth Classic oraz BLE
  • wyświetlacz: OLED monochromatyczny
  • kolor pikseli: biały
  • przekątna wyświetlacza: 0,96"
  • rozdzielczość: 128×64 piksele
  • interfejs wyświetlacza: I2C
  • adres I2C wyświetlacza: 0x3C
  • SDA wyświetlacza: GPIO5
  • SCL wyświetlacza: GPIO4
  • kontroler wyświetlacza: zgodny z bibliotekami SSD1306
  • złącze USB: micro-USB
  • konwerter USB–UART: CP2102
  • napięcie logiki GPIO: 3,3 V
  • wyjścia DAC: 2, GPIO25 i GPIO26
  • interfejsy mikrokontrolera: GPIO, ADC, DAC, PWM, UART, SPI, I2C, I2S
  • wymiary płytki: około 64 × 27,5 mm
  • złącza goldpin: dołączone
  • przewód USB w zestawie: nie

Parametry nie zostały jeszcze uzupełnione.

03 Instrukcja HTML / szybki start
QUICK START / SKRÓCONA INSTRUKCJA

Szybki start

IMZ Płytka deweloperska ESP32 OLED 0.96" Biały

Model / symbol: P039

Płytka łączy popularny układ ESP32 z wbudowanym wyświetlaczem OLED, dzięki czemu umożliwia budowę kompletnego prototypu bez konieczności podłączania osobnego ekranu. Mikrokontroler może jednocześnie obsługiwać czujniki, urządzenia wykonawcze, komunikację bezprzewodową oraz prezentować dane bezpośrednio na wyświetlaczu.

ESP32 zapewnia łączność WiFi w paśmie 2,4 GHz oraz komunikację Bluetooth. Może pracować jako element domowej automatyki, lokalny sterownik, węzeł sieci czujników, panel statusu, licznik, zegar, rejestrator lub interfejs użytkownika. Programowanie odbywa się przez złącze micro-USB z wykorzystaniem środowiska Arduino IDE, PlatformIO, ESP-IDF albo MicroPython.

Wbudowany OLED ma rozdzielczość 128×64 piksele i wyświetla treść w kolorze białym na czarnym tle. Technologia OLED nie wymaga dodatkowego podświetlenia, dzięki czemu ekran zapewnia dobry kontrast i pozostaje czytelny także przy niewielkich wymiarach. Można na nim prezentować tekst, ikony, proste wykresy, wartości pomiarowe, menu oraz monochromatyczne grafiki.

Wyświetlacz wykorzystuje interfejs I2C i odpowiada pod adresem 0x3C. W tej płytce linia danych SDA jest połączona z GPIO5, natomiast linia zegara SCL z GPIO4. Należy uwzględnić to w programie, ponieważ nie są to domyślne piny I2C stosowane w wielu przykładach dla standardowych płytek ESP32. Piny GPIO4 i GPIO5 są współdzielone z ekranem, dlatego ich użycie do innych funkcji może zakłócać pracę OLED-a.

Płytka jest przeznaczona przede wszystkim do prototypowania, nauki programowania i budowy niewielkich urządzeń elektronicznych. Wyprowadzone piny umożliwiają podłączanie czujników, modułów komunikacyjnych, przekaźników, diod LED, przycisków, enkoderów oraz innych układów pracujących z logiką 3,3 V.

Podłączenie

IMZ Płytka deweloperska ESP32 OLED 0.96" Biały
Zdjęcie produktu — nie schemat połączeń.

Wbudowany wyświetlacz OLED

Wyświetlacz jest fabrycznie połączony z mikrokontrolerem i nie wymaga wykonywania dodatkowych połączeń.

| Funkcja OLED | Pin ESP32 | |---|---:| | SDA | GPIO5 | | SCL | GPIO4 | | Adres I2C | 0x3C | | Rozdzielczość | 128×64 |

W programie Arduino magistralę I2C należy uruchomić w następujący sposób:

Wire.begin(5, 4); // SDA, SCL

Podłączanie dodatkowych modułów

  • masę dodatkowego modułu połącz z pinem GND płytki
  • urządzenia z logiką 3,3 V można podłączać bezpośrednio do odpowiednich GPIO
  • dla urządzeń z logiką 5 V zastosuj konwerter poziomów logicznych
  • nie wykorzystuj GPIO4 i GPIO5 do innych funkcji, jeżeli używasz wbudowanego OLED-a
  • przed podłączeniem modułu sprawdź jego pobór prądu i napięcie zasilania
  • silniki, serwa, przekaźniki i większe obciążenia zasilaj z osobnego, odpowiednio dobranego źródła

Przed podłączeniem sprawdź napięcie zasilania, polaryzację oraz opis wyprowadzeń dla tego modelu.

Połączenia wykonuj według dostępnej instrukcji produktu. Samo zdjęcie nie określa sposobu podłączenia.

Przejdź do instrukcji ↓

Pierwsze uruchomienie

Kolejność pracy z materiałami produktu:

  1. Sprawdź model i parametry

    Porównaj oznaczenie swojego produktu z nazwą i symbolem powyżej. Zapoznaj się z kartą parametrów.

  2. Zapoznaj się z instrukcją

    Uruchomienie w Arduino IDE

    1. Podłącz płytkę do komputera przewodem micro-USB obsługującym transmisję danych.
    2. Zainstaluj w Arduino IDE pakiet płytek ESP32 by Espressif Systems.
    3. Wybierz płytkę ESP32 Dev Module lub profil zgodny z zastosowanym modułem.
    4. Wybierz właściwy port szeregowy.
    5. Zainstaluj biblioteki:
      • Adafruit GFX Library
      • Adafruit SSD1306
    6. Wgraj poniższy program testowy.
    7. Po uruchomieniu na ekranie powinien pojawić się napis testowy.

    Program testowy OLED

    #include <Wire.h>
    #include <Adafruit_GFX.h>
    #include <Adafruit_SSD1306.h>
    
    constexpr int OLED_WIDTH = 128;
    constexpr int OLED_HEIGHT = 64;
    constexpr int OLED_SDA = 5;
    constexpr int OLED_SCL = 4;
    constexpr int OLED_RESET = -1;
    constexpr uint8_t OLED_ADDRESS = 0x3C;
    
    Adafruit_SSD1306 display(OLED_WIDTH, OLED_HEIGHT, &Wire, OLED_RESET);
    
    void setup() {
      Serial.begin(115200);
    
      Wire.begin(OLED_SDA, OLED_SCL);
    
      if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDRESS)) {
        Serial.println("Nie wykryto wyswietlacza OLED.");
        while (true) {
          delay(1000);
        }
      }
    
      display.clearDisplay();
      display.setTextColor(SSD1306_WHITE);
      display.setTextSize(1);
      display.setCursor(0, 0);
      display.println("IMZ ESP32 OLED");
      display.println();
      display.println("128x64 I2C");
      display.println("Adres: 0x3C");
      display.println("SDA: GPIO5");
      display.println("SCL: GPIO4");
      display.display();
    }
    
    void loop() {
    }
    

    Test magistrali I2C

    Jeżeli wyświetlacz nie reaguje, można użyć skanera I2C:

    #include <Wire.h>
    
    constexpr int OLED_SDA = 5;
    constexpr int OLED_SCL = 4;
    
    void setup() {
      Serial.begin(115200);
      Wire.begin(OLED_SDA, OLED_SCL);
      delay(1000);
    
      Serial.println("Skanowanie magistrali I2C...");
    
      for (uint8_t address = 1; address < 127; address++) {
        Wire.beginTransmission(address);
        uint8_t error = Wire.endTransmission();
    
        if (error == 0) {
          Serial.print("Znaleziono urzadzenie: 0x");
          if (address < 16) {
            Serial.print('0');
          }
          Serial.println(address, HEX);
        }
      }
    }
    
    void loop() {
    }
    

    Prawidłowo działający wyświetlacz powinien zostać wykryty pod adresem 0x3C.

    Typowe problemy

    • Brak portu szeregowego: sprawdź przewód USB i zainstaluj sterownik CP210x.
    • Program nie wgrywa się: przytrzymaj przycisk BOOT podczas rozpoczęcia wgrywania, jeżeli wymaga tego dana wersja płytki.
    • OLED pozostaje czarny: sprawdź adres 0x3C, rozdzielczość 128×64 oraz kolejność Wire.begin(5, 4).
    • Obraz jest przesunięty lub zniekształcony: upewnij się, że wybrano właściwą bibliotekę i konfigurację kontrolera wyświetlacza.
    • Wyświetlacz przestaje działać po podłączeniu czujnika: sprawdź, czy czujnik nie wykorzystuje GPIO4, GPIO5 lub tego samego adresu I2C.
    • Płytka resetuje się przy sterowaniu obciążeniem: zastosuj osobne zasilanie dla silnika, serwa, przekaźnika lub taśmy LED i połącz masy układów.

    Instrukcja tego modelu nie jest jeszcze dostępna. Przed uruchomieniem skontaktuj się z nami.

  3. Rozpocznij pracę zgodnie z opisem

    Jeśli opis nie wyjaśnia Twojego przypadku, skorzystaj z pomocy zamiast zgadywać połączenia.

    Zapytaj o uruchomienie →

Obsługa / użycie

Zasady obsługi sprawdź w instrukcji powyżej. Poniżej znajdziesz dostępne zastosowania produktu — nie zastępują one instrukcji obsługi.

zastosowanie

  • urządzenia Internetu Rzeczy
  • sterowniki automatyki domowej
  • bezprzewodowe stacje pomiarowe
  • termometry, higrometry i mierniki środowiskowe
  • rejestratory danych
  • zegary i timery
  • wyświetlacze parametrów sieciowych
  • monitory stanu urządzeń
  • panele sterowania
  • liczniki impulsów i czasu pracy
  • sterowniki oświetlenia
  • systemy powiadomień
  • prototypy współpracujące z Home Assistant, MQTT lub własnym serwerem
  • nauka programowania mikrokontrolerów ESP32
  • projekty szkolne, studenckie i hobbystyczne

Dodatkowe informacje o zastosowaniu nie zostały jeszcze uzupełnione.

To jest skrócona instrukcja umożliwiająca szybkie rozpoczęcie pracy z produktem. Korzystaj z dostępnych materiałów właściwych dla tego modelu.

05 Najczęstsze pytania

Czy wyświetlacz jest już podłączony do ESP32?
Tak. OLED jest wbudowany na płytce i połączony z mikrokontrolerem. Nie trzeba wykonywać dodatkowego okablowania.

Jakie piny obsługują wyświetlacz?
Linia SDA jest podłączona do GPIO5, a linia SCL do GPIO4.

Jaki jest adres I2C wyświetlacza?
Wyświetlacz odpowiada pod adresem 0x3C.

Czy ekran jest kolorowy?
Nie. Jest to ekran monochromatyczny wyświetlający białe piksele na czarnym tle.

Czy ekran jest dotykowy?
Nie. OLED służy wyłącznie do wyświetlania informacji.

Czy można korzystać z GPIO4 i GPIO5 do innych zadań?
Technicznie piny są współdzielone, ale ich użycie przez inne urządzenie może zakłócić pracę OLED-a. Najbezpieczniej pozostawić je wyłącznie dla wyświetlacza.

Czy do magistrali OLED można podłączyć kolejny czujnik I2C?
Tak, jeżeli czujnik pracuje z logiką 3,3 V i ma adres inny niż 0x3C.

Czy płytkę można programować w Arduino IDE?
Tak. Najczęściej wystarczy wybrać profil ESP32 Dev Module i właściwy port szeregowy.

Czy potrzebny jest osobny programator?
Nie. Płytka ma konwerter USB–UART i może być programowana przez micro-USB.

Dlaczego komputer nie wykrywa płytki?
Najczęstsze przyczyny to przewód USB bez linii danych, brak sterownika CP210x, uszkodzone złącze albo niewłaściwy port.

Czy można zasilać płytkę napięciem 5 V?
Tak, przez złącze micro-USB. Napięcia 5 V nie wolno jednak podawać bezpośrednio na GPIO.

Czy można wyświetlać własne grafiki?
Tak. Biblioteki OLED umożliwiają wyświetlanie tekstu, ikon i monochromatycznych bitmap 128×64.

Czy płytka współpracuje z MicroPythonem?
Tak. Należy zainstalować odpowiedni firmware ESP32 i skonfigurować I2C z SDA na GPIO5 oraz SCL na GPIO4.

Czy moduł nadaje się dla początkujących?
Tak, szczególnie do nauki ESP32 i tworzenia projektów z lokalnym wyświetlaczem. Wymagana jest jednak podstawowa znajomość napięć i poprawnego podłączania elektroniki.

Nie znalazłeś odpowiedzi? Skontaktuj się z nami →

i Ważne informacje dotyczące bezpieczeństwa

Produkt jest komponentem elektronicznym. Przed podłączeniem sprawdź napięcie zasilania, polaryzację i opis wyprowadzeń. Zmieniaj połączenia przy odłączonym zasilaniu.

Przeznaczenie produktu

  • nauka programowania i elektroniki
  • budowa prototypów
  • realizacja projektów hobbystycznych i edukacyjnych
  • integracja z czujnikami i modułami elektronicznymi
  • budowa urządzeń IoT
  • lokalne wyświetlanie danych i komunikatów
  • testowanie komunikacji WiFi i Bluetooth
  • praca w warunkach laboratoryjnych i warsztatowych
  • wykorzystanie przez osoby posiadające podstawową wiedzę z zakresu elektroniki
  • produkt jest modułem elektronicznym przeznaczonym do prototypowania i integracji z innymi urządzeniami
  • używać wyłącznie zgodnie z przeznaczeniem i parametrami technicznymi
  • przed podłączeniem sprawdzić napięcie, polaryzację i rozmieszczenie pinów
  • nie podłączać napięcia wyższego niż dopuszczalne do pinów GPIO
  • podczas montażu i lutowania odłączyć płytkę od zasilania
  • chronić przed zwarciem, wilgocią, kondensacją pary wodnej i ładunkami elektrostatycznymi
  • nie używać produktu, jeżeli płytka, złącze USB lub elementy elektroniczne są uszkodzone
  • nie dotykać płytki przewodzącymi przedmiotami podczas pracy
  • zapewnić wentylację i nie zabudowywać układu w sposób powodujący nadmierne nagrzewanie
  • przy sterowaniu urządzeniami sieciowymi, silnikami lub większymi obciążeniami stosować odpowiednie układy separujące i zabezpieczające
  • produkt nie jest zabawką; przechowywać poza zasięgiem małych dzieci
  • końcowe urządzenie zbudowane z użyciem płytki może wymagać dodatkowych zabezpieczeń, badań i oceny zgodności

Na co zwrócić uwagę

  • piny GPIO pracują z logiką 3,3 V i nie są odporne na bezpośrednie podanie 5 V
  • błędne podłączenie zasilania może trwale uszkodzić płytkę
  • GPIO4 i GPIO5 są połączone z wbudowanym wyświetlaczem
  • wyświetlacz OLED nie jest ekranem dotykowym
  • wyświetlacz jest monochromatyczny i prezentuje białe piksele na czarnym tle
  • długotrwałe wyświetlanie nieruchomego obrazu przy maksymalnej jasności może powodować nierównomierne zużycie pikseli OLED
  • nie zasilać silników, serw ani większych obciążeń bezpośrednio z pinów mikrokontrolera
  • nie używać modułu do bezpośredniego sterowania napięciem sieciowym
  • złącze micro-USB może ulec uszkodzeniu przy użyciu nadmiernej siły
  • przewód przeznaczony wyłącznie do ładowania może nie umożliwiać programowania płytki
  • parametry i układ drobnych elementów mogą różnić się pomiędzy partiami produkcyjnymi bez wpływu na podstawową funkcjonalność

Ograniczenia zastosowania

  • bezpośrednie sterowanie urządzeniami zasilanymi napięciem sieciowym
  • zastosowania medyczne i podtrzymujące życie
  • systemy bezpieczeństwa, od których zależy zdrowie lub życie
  • sterowanie pojazdami bez dodatkowych zabezpieczeń i certyfikowanych układów
  • zastosowania lotnicze, wojskowe i przemysłowe wymagające certyfikowanych komponentów
  • praca na zewnątrz bez odpowiedniej obudowy
  • praca w środowisku mokrym, zapylonym, wybuchowym lub agresywnym chemicznie
  • podłączanie sygnałów 5 V bez odpowiedniego dopasowania poziomów logicznych
  • zasilanie obciążeń przekraczających możliwości stabilizatora i złącza USB
  • użycie jako gotowe urządzenie końcowe bez przeprowadzenia wymaganej oceny ryzyka i zgodności