Как начать изучать программирование микроконтроллеров
Это узкоспециализированная ниша, и в ней нет такой универсализации, как у компьютеров. Несколько производителей практикуют разные языки программирования таких устройств.
Начинать учиться лучше на универсальном языке Си. Но профессионально придется выбирать узкие visionavr или AVR Studio, Bascom-avr. Или другие специфические для определенной линейки микроконтроллеров. Скоро откроется школа программирования микроконтроллеров mcprogramming.ru, которая предлагает качественное обучение от опытных специалистов.
Первый шаг
Сначала нужно разобраться с устройством МК и периферией, их взаимодействием.
Без знания технических основ не получится программировать это железо.
Писать программы придется для разных моделей на основании ТЗ заказчиков.
У каждого производителя свои контроллеры. В каждой линейке свои языки. Первое – определение класса и устройства, которое нужно программировать. Это важно. Если устройство будет работать ненадежно, то и отладить программы на нем будет трудно.
Когда устройство выбрано, нужно определяться с языком.
Они делятся на два вида: низкоуровневые и высокоуровневые.
Платформы высокого уровня, как Си. Они легче и понятнее осваиваются. Написание программ пройдет быстро. Си легко будет подправлять под новые устройства и условия. Он может принимать МК на уровне входных и выходных параметров, будучи универсальным.
Низкий уровень языков типа ассемблера и его видов, более глубокий и специальный. С ним все возможности МК будут задействованы на элементарном или физическом уровне.
Его тяжело освоить, долго учить. Он пишется долго, разбит на самые простые команды.
Изучение языков
Сначала идет знакомство с их синтаксисом. Это состав ключевых слов, операторов или команд, правил составления кодов. Нужно понять их применение, рассмотреть примеры готовых написанных программ.
После усвоения синтаксических основ осваиваются сложные построения: методы и конструкторы.
Изучается работа с библиотеками, классами, фреймфорками.
Когда изучены элементы сложного уровня, дальше идет обучение построениям алгоритмов, структур и баз данных. На этом этапе как раз формируется программистское мышление и логика построения программных структур.
Но без синтаксиса и знания методов оно не разовьется.
Первыми программами будут цепочки вводов и выводов, присвоения имен.
Потом пойдут построения с массивами и списками, операторами по выбору и циклами. Это азы построения алгоритмов.
После этого будут построения блоков из цепочек простых операторов, и поблочная сборка общих алгоритмов.
Смотрите также:
Как установить картинку на экран телефона? http://euroelectrica.ru/kak-ustanovit-kartinku-na-ekran-telefona/.
Интересное по теме: Какие виды оптических адаптеров существуют
Советы в статье "Полупроводниковые детекторы ионизирующих излучений - что это, виды и применение" здесь.
Их отладка на устройствах.