sobota 22. října 2016

Arduino: #define versus const String

Při programování Arduina si dejte pozor jakým způsobem deklarujete konstanty. Vzhledem k omezeným zdrojům na pro proměnné (Arduino Nano: Maximum is 2,048 bytes) je potřeba s tímto místem zacházet velmi šetrně. Místo pro programový kód na tom bývá lépe (Arduino Nano: Maximum is 30,720 bytes).

Pokud tedy v programovém kódu použijete pro definici konstanty konstrukci:

const String CONST_DEVICENAME = "Adruino Nano";


bude zařízení s řetězcem pracovat jako s proměnnou a řetězec umístí do lokace pro proměnné, tudíž ubere byty s těch cenných 2kB,

Pokud použijete #define, pak se konstanta zahrne do programového kódu a ušetříte cenné místo pro proměnné:

#define CONST_DEVICENAME "Adruino Nano"




1 komentář: