La routine eseguita all'interno dell'evento `Tick` del timer hardware impiega più tempo rispetto all'intervallo configurato (es. codice bloccante con ritardi attivi), impedendo al microcontroller di processare la coda principale degli eventi.
Timer lockup
→
L'uso di SoftwareSerial su microcontrollori a 16MHz (come ATmega328P) produce perdita di caratteri a velocità superiori a 38400 baud per limitazioni nel campionamento a interrupt dei pin digitali.
SoftwareSerial Framing Error
→
Il broker MQTT disconnette immediatamente il client microcontrollore se due dispositivi utilizzano lo stesso identificativo client o se le credenziali di autenticazione sono respinte.
MQTT Connection Refused
→
Su microcontrollori AVR a 8 bit la scrittura oltre la dimensione allocata di un array di byte non solleva eccezioni ma sovrascrive direttamente le variabili adiacenti nella SRAM.
Array Index Out of Bounds Memory Corruption
→
I pacchetti scambiati tramite modulo SPI contengono byte privi di senso se la configurazione della polarità del clock (CPOL) e della fase (CPHA) non corrisponde a quella del chip slave.
SPI Clock / Mode Mismatch
→
La memoria SRAM del microcontrollore (es. 2KB su ATmega328P) è esaurita a causa di array di byte troppo ampi o ricorsione profonda di subroutines; richiede l'ottimizzazione dell'allocazione statica.
Out of memory
→
L'invio di messaggi tramite `AsyncStreams` senza un delimitatore di fine riga convenuto (es. `Chr(10)`) provoca l'accorpamento arbitrario di pacchetti distinti in un unico buffer di ricezione.
AsyncStreams Delimiter Missing
→
L'indirizzo di offset specificato per la lettura o scrittura nella memoria non volatile EEPROM supera la capacità fisica disponibile sul microcontrollore (es. 1024 byte su Arduino Uno).
EEPROM address out of range
→