Wenn du keine großen Anforderungen an die Zuverlässigkeit hast kannst du auch mit Schieberegistern oder I2C-Portexpandern arbeiten. Das ist dann preiswerter als die RS485 - Lösung. Diese hat aber den großen Vorteil, daß ein differentielles Signal verwendet wird, was sehr robust gegenüber Störungen ist. Sowas wird oft in der Industrie eingesetzt.

Gruß,
SIGINT