Здравствуйте.
Это достаточно сложно и экономически мало оправдано.
По поводу программирования микроконтроллеров - есть вводный курс-ликбезник от DiHalt, например.
Про микроконтроллеры впринципе мне понятно, это просто маленький слабый компьютер и его нужно только программировать и знать где читать его документацию.
Не ясно как создавать платы, которые как я понял часто нужны для организации взаимодействия между устройствами.
Условно говоря я покупаю компоненты (камеру, микроконтроллер, память для него, какой-то разъём для шнура поддерживающего передачу сигналов и питание), создаю плату на которой совмещаю эти устройства, программирую микроконтроллер и получаю устройство с программируемой логикой