loader
Foto

Osztály alkalmazása az ESP32-nél

Az objektumorientált programozási elveket ismerőknek nem újdonság az osztály fogalma, enélkül ugyanis nincs OOP. Felvetődik a kérdés, hogy a beágyazott rendszereknél alkalmazhatók-e az osztályok, és ha igen, hogyan. Ebben a cikkben megnézzük az osztály használatának alapjait.

Az objektumorientált világban osztályokat alkalmaznak az objektumok létrehozására. Adódik a kérdés, hogy alkalmazhatók-e az osztályok az ESP32 mikrovezérlőnél?
A válasz igen, nézzünk is meg egy alapalkalmazást, amely bemutatja az osztályok alkalmazását az ESP32 mikrovezérlőnél. A "WebElektronika" osztály nagyon egyszerű, csak publikus tulajdonságai vannak.

class WebElektronika{
  public:
    int x = 11;
    int y = 22;
    int z = 33;
    char *t = "Ez egy példa,";
};


void setup() {

  Serial.begin(115200);

  WebElektronika we;

  Serial.print("X értéke: ");
  Serial.println(we.x);

  Serial.print("Y értéke: ");
  Serial.println(we.y);

  Serial.print("Z értéke: ");
  Serial.println(we.z);

  Serial.print("A karaktertömb tartalma: ");
  Serial.println(we.t);

  we.z = 123456;

  Serial.print("A Z új értéke: ");
  Serial.println(we.z);
}


void loop() {


}

 

A Serial Monitor ablakban látható a kódunk futási eredménye. Az osztály esp32-ben történő alkalmazása sikeres volt.

21:49:26.814 -> ets Jul 29 2019 12:21:46 21:49:26.814 -> 21:49:26.814 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 21:49:26.821 -> configsip: 0, SPIWP:0xee 21:49:26.821 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 21:49:26.821 -> mode:DIO, clock div:1 21:49:26.821 -> load:0x3fff0030,len:4832 21:49:26.821 -> load:0x40078000,len:16460 21:49:26.821 -> load:0x40080400,len:4 21:49:26.821 -> load:0x40080404,len:3504 21:49:26.821 -> entry 0x400805cc 21:49:26.961 -> X értéke: 11 21:49:26.961 -> Y értéke: 22 21:49:26.961 -> Z értéke: 33 21:49:26.961 -> A karaktertömb tartalma: Ez egy példa, 21:49:26.961 -> A Z új értéke: 123456 

 



Egyéb cikkek

További cikkeink ebben a témakörben

Régebbi cikkeink

Október közepén elindítjuk az Atmel 8 bites mikrovezérlőkről szóló sorozatunkat. Ehhez használnunk kell természetesen egy fejlesztőkörnyezetet is. Több ilyen is létezik, például a WinAVR, vagy az Atmel Studio. Mi az Atmel Studio-t fogjuk használni, e. . . .

A PIC18F mikrovezérlők ma is népszerű a fejlesztők körében. Noha 8 bites architektúráról beszélünk, számos érdekes és hasznos alkalmazás megvalósítható vele. Elég csak az USB-re, vagy akár az Ethernetre gondolnunk. Ezért a Szerkesztőség egy sorozat k. . . .

Megnézzük most néhány példa segítségével a Watchog Timer (WDT) használatát. Írni fogunk közvetlenül regisztert, de használni fogunk makrókat is.. . . .