В системе требуется завести в микроконтроллер некоторое количество дискретных входов и выходов (десятка два...), но нет возможности протащить к нему пучок проводов

так что возникла идея на каждое устройство или группу устройств входа и выхода повесить дешевый чип, который можно прицепить на шину типа 1-wire, canbus и т.д., шину в контроллер, и там уже читать по адресам и мапить в раму.
вопрос знатокам - какую лучше выбрать шину и какой микроконтроллер? сам склоняюсь к 1-wire и AVR (FreeRTOS понравилась

), но решение не окончательно, т.к. я AVRы никогда не программил

о себе: есть опыт программирования промышленных PLC Simatic 200 и 300 серий и всяких других, но микроконтроллерами никогда не занимался. Вот заодно планирую изучить