Мало того, у меня еще и некоторые железки вообще в
одном-единственном экземпляре (плюс парочка на ЗИП)… Есть, конечно, и некоторые вещи, уже "вошедшие в серию": преобразователь CAN-USB (его и коллеги используют), контроллер на 8 шаговых двигателей, контроллер объективов Canon (оказывается, не только наша группа их в спектрографах использует)…
Ну и, понятно, к железкам требуется полный код нижнего уровня написать, чтобы пользователь мог открыть screen (кое-где netcat) или любой другой терминал, да ручками команды пулять, читать хелп и на основе него рисовать свою обертку для автоматизации рутины.