Bit-banging
Programowa implementacja protokołu szeregowego przez przełączanie zwykłych pinów GPIO w odpowiednim tempie, zamiast użycia sprzętowego układu stworzonego do tego zadania.
Jeśli w układzie zabrakło wolnego peryferium I²C albo urządzenie mówi protokołem, którego żaden peryferyk nie zna, robotę może wykonać sam procesor: ustawić pin w stan wysoki, odczekać, odczytać drugi pin, ustawić niski. Działa na dowolnym pinie i nie wymaga sterownika, więc to domyślna odpowiedź na jednorazowe potrzeby i dziwaczne formaty.
Cena? Procesor jest zajęty przez cały czas, a czasy są kruche — jedno przerwanie w środku bitu i bajt adresu to śmieci. Adresowalne diody, takie jak WS2812, z tolerancją rzędu kilkuset nanosekund, nauczyły całe pokolenie hobbystów wyłączać przerwania. Raspberry Pi odpowiedziało w 2021 roku układem RP2040 i jego PIO: maleńkimi automatami stanów, które robią bit-banging sprzętowo, podczas gdy rdzenie zajmują się czymś innym.