ESP32 er en mikrokontroller som er designet for bruk i en rekke applikasjoner, inkludert Internet of Things (IoT) enheter. En av funksjonene i ESP32 er muligheten til å vise tekst og grafikk på en OLED -skjerm ved hjelp av forskjellige skriftstørrelser. Dette kan være nyttig for å lage visuelt tiltalende brukergrensesnitt eller for å vise informasjon i et klart og lettlest format. I denne artikkelen vil vi utforske hvordan du bruker forskjellige skriftstørrelser på en OLED -skjerm med ESP32 og hvordan du velger riktig skriftstørrelse for applikasjonen din.
Denne leksjonen inkluderer følgende emner:
1: Introduksjon til ESP32 OLED -skjerm
2: Wiring OLED -skjermmodul til ESP32
3: Installere nødvendige biblioteker
4: Viser forskjellig skriftstørrelse på OLED -skjerm ved hjelp av Arduino IDE
4.1: Kode
4.2: Output
1: Introduksjon til ESP32 OLED -skjerm
OLED (Organic Light EMitter Diode) skjermer er de beste alternativene til LCD -skjermer. Lysdioder inne i OLED -skjermen lyser opp pikslene som viser oss forskjellige bilder og tekst. Mens på den andre siden bruker LCD -skjermen en bakgrunnsbelysning for å belyse piksler. Inne i OLED -skjermen er det hundrevis av lysdioder som gløder og viser bilder og tekst. Lysstyrken til disse pikslene kan kontrolleres piksel av piksel.
Nå vil vi grensesnitt ESP32 med en OLED -skjerm.
2: Wiring OLED -skjermmodul til ESP32
OLED -skjermer jobber hovedsakelig med to kommunikasjonsprotokoller. Disse er I2C og SPI. Blant disse to SPI (seriell perifert grensesnitt) er raskere sammenlignet med I2C, men mesteparten av tiden er I2C OLED -skjerm foretrukket på grunn av et mindre antall ledninger.
Å bruke I2C OLED To pinner SDA og SCL er nok til å vise bilder og tekst. Det gitte bildet viser ESP32 med 0.96-tommers (128 × 64 piksler) OLED-skjerm.
ESP32 PINS -forbindelse med OLED er som følger:
Siden vi har koblet ut ESP32 med en OLED -skjerm, vil vi nå installere de nødvendige bibliotekene i Arduino IDE, slik at vi kan komme videre med former som vises på OLED -skjermen.
3: Installere nødvendige biblioteker
Det er forskjellige biblioteker tilgjengelig i Arduino IDE for SSD1306 -skjermen. Ved hjelp av disse bibliotekene kan vi vise tekst og bilder ved hjelp av Arduino IDE.
I dag vil vi bruke to Adafruit -biblioteker: SSD1306 og GFX bibliotek.
Åpne Arduino IDE og søk etter SSD1306 -biblioteket. Installer SSD1306 OLED -biblioteket av Adafruit.
En annen måte å installere på kommer til å: Skisse> Inkluder bibliotek> Administrer biblioteker:
Nå installer GFX Bibliotek av Adafruit:
Siden vi har installert begge bibliotekene, så nå, kan vi enkelt programmere ESP32 med en OLED -skjerm.
4: Viser forskjellig skriftstørrelse på OLED -skjerm ved hjelp av Arduino IDE
Fontstørrelsen på tekst som vises på en OLED kan justeres ved å endre skalafaktoren til skriften. Skalafaktoren er en verdi som bestemmer hvor mye skrifttypen vil bli forstørret eller redusert. For eksempel vil en skalafaktor på 1 resultere i den normale størrelsesfonten, mens en skalafaktor på 2 vil resultere i en skrift som er dobbelt så stor.
I en OLED -skjerm kan vi justere tekststørrelse ved å bruke flere måter med ESP32. Et alternativ er å bruke et bibliotek som gir funksjoner for å gjengi tekst i forskjellige størrelser, for eksempel Adafruit GFX -biblioteket. Dette biblioteket lar deg spesifisere skalafaktoren når du tegner tekst, slik at du enkelt kan endre skriftstørrelsen etter behov.
Når du velger skriftstørrelse for OLED -skjermen, er det viktig å vurdere størrelsen på skjermen og avstanden som teksten vil bli sett fra fra. Større skriftstørrelser kan være lettere å lese på avstand, men de passer kanskje ikke så mye tekst på skjermen. Mindre skriftstørrelser kan være mer kompakte, men de kan være vanskeligere å lese på avstand. Det anbefales å sjekke forskjellige skriftstørrelser som passer i henhold til OLED -skjermstørrelsen.
Nå skal vi skrive en kode med tre forskjellige fontstørrelse skalafaktorer som starter fra 1 til 3.
1: Kode
Åpne Arduino IDE og laste opp gitt kode til ESP32 -styret:
#inkludere
#inkludere
#inkludere
#defineskjerm_bredde 128 /*OLED skjermbredde i piksler* /
#defineskjerm_height 64 /*OLED skjermhøyde i piksler* /
Adafruit_ssd1306 display (screen_width, screen_height, & wire, -1);
void setup ()
Serie.Begin (115200); /*Baudfrekvens for seriell kommunikasjon*/
hvis(!vise.BEGIN (SSD1306_SWITCHCAPVCC, 0x3C)) // i2c adresse 0x3c for 128x64 OLED -skjerm
Serie.Println (F ("SSD1306 tildeling mislyktes"));
til(;;);
forsinkelse (2000); /*Forsinkelse på 2 sek*/
vise.clearDisplay (); /*tømmer displayet*/
vise.SettExtSize (1); /*Tekststørrelse 1*/
vise.setTextColor (hvit); /*tekstfarge hvit*/
vise.setcursor (0, 10); /*X og y koordinater på OLED -skjermbilde*/
vise.Println ("Linuxhint.com "); /*skriver ut tekst med størrelse 1* /
vise.vise(); /*Vis på OLED -skjerm*/
vise.SettExtSize (2); /*Tekststørrelse 2 definert*/
vise.setTextColor (hvit); /*Tekstfarge hvit*/
vise.setcursor (0, 20); /*Tekstposisjon på OLED -skjerm*/
vise.println ("OLED"); /*Vis tekst med størrelse 2*/
vise.vise(); /*Funksjon for å vise tekst på OLED*/
vise.SettExtSize (3); /*Tekststørrelse 3*/
vise.setTextColor (hvit); /*Tekstfarge hvit*/
vise.setcursor (0, 40); /*Tekstposisjon på OLED -skjermen*/
vise.println ("ESP32"); /*Vis tekst på OLED*/
vise.vise(); /*Funksjon for å vise tekst*/
forsinkelse (500); /*Forsinkelse på 0.5 sek*/
void loop ()
Kode startet med å ringe de viktige bibliotekene. Disse bibliotekene inkluderer ledningen og Adafruit -biblioteket. Etter det definerte vi OLED -skjermstørrelsen. Her bruker vi 128 × 64 skjermstørrelse. Den gitte størrelsen er i piksler.
I oppsettdelen av koden initialiserte vi OLED -skjermen. Deretter viste vi tre forskjellige tekster med separate skriftstørrelser.
Først strengen Linuxhint.com vises med skalafaktor / skriftstørrelse 1. Neste nok en streng OLED med tekststørrelse eller skalafaktor 2 er definert. Til slutt en ny streng ESP32 med skriftstørrelse på 3 vises.
Husk å definere riktig plassering av alle tre tekstene. Hvis tekststørrelsen er for stor, vil OLED vise en tom skjerm. Det anbefales å sjekke forskjellige tekststørrelser i henhold til skjermstørrelsen.
Hvis teksten overlapper, kan du prøve å bytte ut x- og y -koordinatene. Dette vil bidra til å finne den balanserte posisjonen for all tekst.
2: Output
Etter å ha lastet opp kode til ESP32 kan vi se tekst med forskjellige størrelser på OLED. Tre forskjellige tekster med størrelse 1, 2 og 3 vises på skjermen.
Vi har vist tekst med forskjellige skriftstørrelser.
Konklusjon
ESP32 er et mikrokontrollertavle som kan grensesnitt med en OLED -skjerm for å vise forskjellige grafikk. Her dekker denne artikkelen koden for å vise tekst med forskjellige størrelser. Det er viktig å merke seg at tekststørrelse avhenger av plasseringen og størrelsen på OLED -skjermen. Hvis teksten går ut av skjermdimensjonen, vil en svart skjerm være synlig. For en mer detaljert guide, les den gitte artikkelen.