Microchip (PIC)
Отдавать приказы и указания микроконтроллеру нужно на понятном ему языке, двоичном коде. Но для человека двоичный код, что лес темный, если программа большая, такое общение превратится в ад кромешный, но нашлись на земле люди добрые и придумали более понятные человеческому населению языки программирования, на любом из них вы можете написать для микроконтроллера программу. Наиболее распространёнными в этой области языками являются С++ и ассемблер. У каждого из них свои недостатки и преимущества, на ассемблере программы получаются компактными по размеру и более быстрыми, так как язык предусматривает практически прямое обращение кода к ядру контроллера, а на С++ программу писать гораздо легче, можно меньше вникать в архитектуру конкретного чипа и этот язык прощает новичкам многие ошибки. При этом если вам нужно написать программу для автозапуска автомобиля, вам не важно, сколько байт она займет - памяти чипа хватит с лихвой, а быстродействия хватит на десяток автомобилей! Разновидностей микроконтроллеров тоже тьма, на любой запрос, отличаются по размеру памяти, количеству периферии, размеру чипа, скорострельности и экономичности. В любом случае, подобрать подходящий именно вам не проблема. Какой микроконтроллер выбрать, тут, сколько людей столько и мнений, но фланги противостояния разделились между фирмой Atmel (к сожалению, перекуплена фирмой microchip), гигантом microchip с чипами PIC и платформой STM. При этом серия микроконтроллеров STM наиболее продвинута в плане быстродействия и мощности. Однако, как и говорилось ранее, если вы собираете дистанционно отключаемую розетку, вам хватит и простой Attyny для реализации алгоритма, а если к той же розетке вы решите прикрутить еще и полноценный сенсорный дисплей, тогда стоит выбрать старшую серию Atmega или STM.