Es lo que está fallando, aparentemente porque no hay un Arduino conectado. Primero, no se puede testear así, confiando que haya un chisme hardware conectado. Segundo, hace que perdamos un poco de foco. De la misma forma que el firmware, es mejor que vaya a otro repositorio y dejemos aquí solamente el módulo de lectura (simulado) y el UI.
En todo caso, voy a ver cómo está organizada la clase a ver si quizás lo que haya que hacer es dividirla.