Thanks for the post. While not directly solving my problem it did made me search in a different way. While doing so I came across an, to me, unknown Arduino function: yield(); It solved my problem by scanning the SerialUSB inside my own version of yield(); even if this is not an ISR.