У меня такой вопрос, возможно в обозримом будущем будет стоять задача по автоматизации тестирования железа.
Есть железка, она принимает данные с кучи аналоговых датчиков и выплёвывает цифровой формат.
Тестировать нужно прошивку на этой железке, простейший тест видится таким - из кода пинаю ардуино, которое эмулирует некоторую физику (вольтаж вроде) и в ассерте ловим данные с железки.
Хотелось бы минимизировать количество велосипедов, есть идеи?
Про велосипеды не скажу, железо не тестировал - но по науке когда пускаешь тесты через железо - это интеграционный тест (иногда медленный), можно еще изучить юнит тесты с моками/стабами/фейками - это когда вместо того, чтобы реально железо спрашивать - симулировать его ответы кодом. Какие фреймворки там для Ардуино уже есть - не знаю.