Я вообще думаю что правильно - делать "констуктор", т.е. некая универсальная для контроллеров и не только "шина", например UART или I2C, для нее USB-адаптер, набор компонент, типа:
1. Контроллер 20 сервоприводов;
2. Драйвер (вариация - маломощного до 1А, мощного - до 10А и сверхмощного - до 100А), (вариация 1 или 2) двигателей;
3. Интерфейс для 8 внешних устройств с малым током;
4. Интерфейс для 8 внешних устройств с током до 1А;
5. Контроллер внешних сенсоров на 16 сенсоров;
6. Сенсоры, цепляющиеся сразу на шину данных - сонары, ИкДатчики;
(Каждая компонента обязательно с адресом, чтобы можно было подключать пачку таких, адресация думаю минимум 8 бит)
К общей системе - библиотеки кода, включающие функции проверки подключенности устройства нужного типа с нужным адресом, функции извлечения списка всех подключенных устройств, специальные функции работы с каждым устройством.
Вот такие скромные мечты
![Smile :)](http://roboforum.ru/images/smilies/icon_smile.gif)