- komunikacja z komputerem poprzez interfejs USB,
- 8 sygnałów GPIO,
- wyprowadzenia mogą pracować w czterech trybach: quasi-dwukierunkowym (jak w PCF8574), wejściowym oraz wyjściowym w konfiguracji OD lub Push-Pull,
- dodatkowo dostępna jest magistrala I2C,
- złącza zgodne ze standardem Grove.
Zaprezentowany układ zawiera specjalizowany, gotowy mostek UART-GPIO/I2C typu SC18IM700 firmy NXP, którego struktura wewnętrzna została pokazana na rysunku 1.
Układ komunikuje się z urządzeniem nadrzędnym poprzez standardowy interfejs szeregowy UART przy użyciu komunikacji znakowej ASCII. Interfejs GPIO dostępny jest poprzez rejestry wewnętrzne układu, każde z wyprowadzeń może pracować w czterech trybach: quasi-dwukierunkowym (jak w PCF8574), wejściowym oraz wyjściowym w konfiguracji OD lub Push-Pull. Dodatkowo układ udostępnia magistralę I2C w trybie odczytu i zapisu z możliwością zapisu pojedynczego lub wielobajtowego z 16-bitowym buforem, zapewniając poprawne generowanie sygnałów sterujących magistralą. Dzięki obsłudze I2C możliwe jest dołączenie układów ekspanderów GPIO, sterowników LED itp. bez konieczności poświęcenia czasu na oprogramowanie pośredniczące pomiędzy PC a I2C mikrokontrolera. Cała praca programistyczna, przy zastosowaniu SC18IM700, ogranicza się do opracowania aplikacji na PC komunikującej się poprzez UART.
Aby zapewnić komunikację z SC18IM700, jego port szeregowy podłączony jest z PC poprzez interfejs konwertera USB-UART typu FT230, który zapewnia też zasilanie układu i współpracujących modułów.