Propongo una modifica:
in main.cpp:
#include <Arduino.h>
int main(void)
{
init();
#if defined(USBCON)
USBDevice.attach();
#endif
setup();
uint8_t cicle = 1;
while(cicle != 0) {
cicle = loop();
if (cicle == 2 && serialEventRun) serialEventRun();
}
return 0;
}
in Arduino.h:
uint8_t loop(void);
se si torna 0, il loop si chiude
se torna 1 continua il ciclo ma senza le seriali
se torna 2 continua con le seriali...