I added a lot more debug output and find that it gets stuck in here: while( ! ( get_status() & ( _BV(TX_DS) | _BV(MAX_RT) ))) { #if defined (FAILURE_HANDLING) if(millis() - timer > 75){ errNotify();