Jak narysować kółka na OLED za pomocą ESP Top 10 z Arduino IDE

Jak narysować kółka na OLED za pomocą ESP Top 10 z Arduino IDE

ESP32 to kompaktowa mała płyta oparta na mikrokontrolerze. ESP32 może przetwarzać instrukcje i odpowiednio generować wyjścia. ESP32 zyskał ogromną uwagę w ostatnich latach w porównaniu z Arduino to z powodu pełnoprawnych funkcji IoT, w tym obsługi Wi-Fi i Bluetooth. Podobnie jak Arduino, możemy również połączyć różne czujniki z ESP32. Tutaj ten samouczek obejmie interfejsy wyświetlacza OLED z ESP32 i narysowanie okręgu za pomocą kodu Arduino.

Ta lekcja obejmuje następujące tematy:

1: Wprowadzenie do wyświetlacza OLED ESP32

2: Moduł wyświetlacza OLED do okablowania do ESP32

3: Instalowanie wymaganych bibliotek

4: rysowanie okręgu na wyświetlaczu OLED za pomocą Arduino IDE

4.1: Kod

4.2: Wyjście

5: rysowanie wypełnionego okręgu na ekranie OLED za pomocą Arduino IDE

5.1: Kod

5.2: Wyjście

6: Łączenie obu okręgu na ekranie OLED za pomocą Arduino IDE

6.1: Kod

6.2: Wyjście

1: Wprowadzenie do wyświetlacza OLED ESP32

Ekran OLED znany również jako ORGANIC LIght miMitting DIode. Ekrany OLED są najlepszymi alternatywami dla ekranów LCD. LED wewnątrz ekranu OLED oświetlają piksele, które wyświetlają nam różne obrazy i tekst. Podczas gdy z drugiej strony ekran LCD używa podświetlenia do oświetlania pikseli. Wewnątrz wyświetlacza OLED znajdują się setki diod LED, które świecą i wyświetlają obrazy i tekst. Jasność tych pikseli można kontrolować piksel przez piksel.

Teraz będziemy interfejs esp32 z wyświetlaczem OLED.

2: Moduł wyświetlacza OLED do okablowania do ESP32

Ekrany OLED działają głównie nad dwoma protokołami komunikacji. To są I2C i SPI. Spośród tych dwóch SPI (szeregowy interfejs peryferyjny) jest szybszy w porównaniu do I2C, ale preferowany jest wyświetlacz OLED I2C z powodu mniejszej liczby przewodów.

Za pomocą I2C OLED dwa piny SDA i SCL wystarczą do wyświetlania obrazów i tekstu. Podany obraz pokazuje ESP32 z 0.96-calowy (128 × 64 pikseli) ekran OLED.

ESP32 Pins Połączenie z OLED jest następujące:

Ponieważ połączyliśmy ESP32 z wyświetlaczem OLED, teraz zainstalujemy niezbędne biblioteki w Arduino IDE, abyśmy mogli iść do przodu z kształtami wyświetlającymi na ekranie OLED.

3: Instalowanie wymaganych bibliotek

Istnieją różne biblioteki dostępne w Arduino IDE na wyświetlacz SSD1306. Korzystając z tych bibliotek, możemy wyświetlać tekst i obrazy za pomocą Arduino IDE.

Dzisiaj użyjemy dwóch bibliotek Adafruit: SSD1306 I GFX biblioteka.

Otwórz Arduino IDE i wyszukaj bibliotekę SSD1306. Zainstaluj bibliotekę OLED SSD1306 według Adafruit.

Innym sposobem instalacji jest: Szkic> Dołącz bibliotekę> Zarządzaj bibliotekami:

Teraz zainstaluj GFX Biblioteka przez Adafruit:

Teraz zainstalowaliśmy obie biblioteki.Więc teraz możemy łatwo zaprogramować ESP32 z wyświetlaczem OLED.

4: rysowanie okręgu na wyświetlaczu OLED za pomocą Arduino IDE

Aby narysować okrąg na ekranie OLED, będziemy używać Kircle (współrzędny X środka, współrzędna Y środka, promień) funkcjonować.

Ta funkcja przyjmuje 3 argumenty:

  • Pozycja środka w odniesieniu do współrzędnego X
  • Pozycja środka w odniesieniu do współrzędnego Y
  • Promień koła w pikselach

Po zdefiniowaniu wszystkich tych trzech parametrów prześlij kod na płytę ESP32.

1: Kod

Otwórz Arduino IDE, podłącz ESP32 i prześlij kod:

Kod rozpoczął się od włączenia niezbędnych plików bibliotecznych SSD1306. Następnie zdefiniowaliśmy adres I2C i piny I2C do komunikacji.

Pamiętaj, aby najpierw sprawdzić adres I2C przed zdefiniowaniem. Aby sprawdzić adres I2C dowolnego urządzenia Prześlij kod podany w samouczku, jak skanować adres I2C w ESP32 za pomocą Arduino IDE.

Jeśli używasz więcej niż jednego urządzenia I2C z tym samym adresem, musisz najpierw zmienić adres dowolnego z nich.

Dalej w kodzie zainicjowaliśmy wyświetlacz OLED i zdefiniowaliśmy funkcję Draw Circle. Tutaj zdefiniowaliśmy środkowy piksel koła o współrzędnej x 70 i y współrzędnej 30. Okrąg o promieniu 25 zostanie narysowany w tej pozycji. Tutaj podany promień jest w liczbie pikseli.

#include "SSD1306.H"
SSD1306 Wyświetlacz (0x3c, 21, 22);
void setup ()
wyświetlacz.w tym();
wyświetlacz.DrawCircle (70, 30, 25);
wyświetlacz.wyświetlacz();

void Loop ()

2: Wyjście

Po przesłaniu kodu w ESP32 poniżej wyjścia pojawi się na ekranie OLED.

5: rysowanie wypełnionego okręgu na ekranie OLED za pomocą Arduino IDE

Teraz narysujemy wypełnione koło. Kod jest prawie podobny do poprzedniego. Jedyną różnicą jest to, że użyliśmy nowej funkcji. wyświetlacz.FillCircle (70, 30, 25); Ta funkcja przyjmuje również trzy argumenty jako poprzednie. Pierwsze dwa argumenty zdefiniują pozycję koła, a ostatni będzie reprezentować średnicę koła.

1: Kod

Otwórz Arduino IDE i prześlij dany kod.

Kod rozpoczął się od włączenia niezbędnych plików bibliotecznych SSD1306. Następnie zdefiniowaliśmy adres I2C i piny I2C do komunikacji.

Następnie w kodzie zainicjowaliśmy wyświetlacz OLED i zdefiniowaliśmy funkcję rysowania jako wypełnione okrąg. Ta funkcja narysuje wypełnione okrąg z zdefiniowanymi parametrami. Tutaj zdefiniowaliśmy środkowy piksel koła o współrzędnej x 70 i y współrzędnej 30. Okrąg o promieniu 25 zostanie narysowany w tej pozycji.

#include "SSD1306.H"
SSD1306 Wyświetlacz (0x3c, 21, 22);
void setup ()
wyświetlacz.w tym();
wyświetlacz.FillCircle (70, 30, 25);
wyświetlacz.wyświetlacz();

void Loop ()

2: Wyjście

Po przesłaniu kodu do ESP32 poniżej wypełnionego okręgu można zobaczyć:

6: Łączenie obu okręgu na ekranie OLED za pomocą Arduino IDE

Teraz, aby połączyć oba koła, zdefiniujemy obie funkcje w tym samym programie. Pamiętaj, aby zmienić promień i wymiar koła, w przeciwnym razie obie kółka pokrywają się.

1: Kod

Otwórz Arduino IDE i prześlij kod do ESP32.

Ten program będzie narysował dwa kółka o promieniu 25. Jedno koło będzie niewypełnione, a drugi zostanie wypełniony:

#include "SSD1306.H"
SSD1306 Wyświetlacz (0x3c, 21, 22);
void setup ()
wyświetlacz.w tym();
wyświetlacz.DrawCircle (40, 30, 25);
wyświetlacz.FillCircle (100, 30, 25);
wyświetlacz.wyświetlacz();

void Loop ()

2: Wyjście

Po przesłaniu kodu widzimy poniższe dane wyjściowe na ekranie OLED:

Wniosek

Wyświetlacze OLED to świetny sposób na przedstawienie graficznej reprezentacji naszych danych. Tutaj ten artykuł zawiera kilka prostych kroków potrzebnych do narysowania okręgu na wyświetlaczu OLED. Za pomocą podanego kodu dowolnego wyświetlacza OLED można użyć do wyświetlania obrazów i tekstu. Aby uzyskać więcej informacji, przeczytaj artykuł.