На плате Arduino последовательная связь обычно происходит через UART, который использует цифровые контакты 0 и 1. UART - это физическое периферийное устройство на микроконтроллере ATmega328P, которое имеет свои собственные прерывания, UDRE
, поэтому вы не используете никаких из обычного или с помощью смены контактов прерывания доступны в противном случае. Это прерывание срабатывает при получении полного байта. Также имеется отдельное доступное прерывание TX
, которое сигнализирует о передаче байта.