Что касается программ,
Кто то кодит всю жизнь и имеет поверхностные знания в электронике (как я например), кто то наоборот.
Для меня главная сложность оказалась - это выбрать компоненты для такого примитивного устройства, казалось бы можно найти десятки "сделанных розеток", но после прочтения...