неоптимален по каким критериям ? если говорить о соотношении время разработки / количество в серии, то порою выгоднее покупать готовые универсальные блоки и тратить на разработку ПО неделю, чем сочинять девайс самому и тратить на одну задачку месяц
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)