Z powodu skomplikowania całego układu istnieje duża możliwość, że nie będzie on działał poprawnie od samego początku. Z tego powodu należy każdy etap wykonywać z największą dokładnością. Najbardziej prawdopodobną przyczyną są poluzawane styki przewodów, zamienione np. MISO z MOSI, niestykająca karta sd itp.
Dociekliwi pewnie zauważą w kodzie programu iż wysyła ona na USART dane z aktualnym stanem programu. Po podłączeniu mikrokontrolera do komputera można łatwo poznać, w którym momencie dzieje się coś złego. W systemie Linux wystarczy czytać z odpowiedniego pliku terminala. USART wyprowadzony jest na pinach TX RX. Baudrate wynosi 38400.