Найти тему
VOLDEK

Микроконтроллеры: как начать, если ничего не понимаешь

Оглавление

Из этой статьи вы узнаете, что необходимо для начала работы с микроконтроллерами. Просто, популярно, с картинками и ссылками.

Всем привет! Недавно я стал счастливым обладателем демонстрационной платы с микроконтроллером PIC . Так уж получилось, что я ничего не смыслю в программировании и микроконтроллерах, поэтому решил сделать этот небольшой пост о трех самых популярных платформах и о том, что понадобится для работы с ними.

Как подсказывает Википедия из соседнего окна браузера:

Микроконтро́ллер (англ. Micro Controller Unit, MCU) — микросхема, предназначенная для управления электронными устройствами.

Типичный микроконтроллер сочетает на одном кристалле функции процессора и периферийных устройств, содержит ОЗУ и (или) ПЗУ. По сути, это однокристальный компьютер, способный выполнять относительно простые задачи. Отличается от микропроцессора интегрированными в микросхему устройствами ввода-вывода, таймерами и другими периферийными устройствами.

Для работы с MCU вам понадобится:

Знание языка программирования С - без него, увы, будет крайне тяжело, (однако в конце поста есть маленькая лазейка).

Популярная платформа - на первых порах она сможет с лихвой покрыть ваши потребности

IDE - среда для написания кода вашего микроконтроллера.

Компилятор - софт для перевода вашей программы в двоичный код (как правило, в современных IDE имеется свой встроенный компилятор, поэтому в дальнейшем не станем говорить о нем).

Программатор - для того, чтобы записать разработанную вами программу в микроконтроллер. Специально для этого поста были подобраны платы со встроенными программаторами, что значительно упрощает жизнь.

Arduino

Один из самых популярных представителей - это Ardiuno Uno.
Один из самых популярных представителей - это Ardiuno Uno.

Самый популярный представитель: Arduino Uno и иже с ним, использующие Atmel AVR, многочисленные копии по образу и подобию, спасители юного diy'щика.

IDE: Для программирования микроконтроллеров этого семейства чаще всего используется бесплатная среда программирования Atmel Studio. Что бы не говорили умники, которые годами стучат по клавиатуре, писать весь код с нуля - удовольствие не из приятных: в Atmel Studio есть множество примеров, с которых можно содрать код для ваших нужд. А вообще посмотрите этот канал на Youtube, он очень прост и полезен: автор обучает работе на микроконтроллерах семейства Atmega с нуля.

Выбирайте этот путь, если вы впервые сталкиваетесь с программированием и микроконтроллерами и не ищите себе лишних проблем.

STM

STM32f4 discovery - да, это она.
STM32f4 discovery - да, это она.

Самый популярный представитель: STM32f4 discovery.

IDE: Для работы с этим микроконтроллером понадобится ide под названием Keil. Тут с настройкой среды будет посложнее, но есть отличная публикация на Хабре, которая очень поможет на первых порах.

С нуля освоить программирование STM32f4discovery будет непросто, но и навыки, полученные в результате, будут намного существеннее.

PIC

MPLab Xpress Evaluation Board - jбладателем именно этой крохи я стал. Что с ней теперь делать?
MPLab Xpress Evaluation Board - jбладателем именно этой крохи я стал. Что с ней теперь делать?

Самый популярный представитель: PIC16F628A

IDE: Вот здесь-то и спрятан обещанный в начале поста пирожок. Микроконтроллеры этого семейства от компании Microchip очень удобно использовать с IDE от MPLab, весь дополнительных софт, необходимый для прошивки платы, уже содержит в себе и обладает мощным генератором : элементарные программы для управления портами можно написать без единой строчки кода.

Некоторым недостатком среды программирования является то, что наличие мощного кодогена потребует дополнительного времени для его изучения.

В конце остается лишь отметить, что в целом, если у вас нет базовых навыков в программировании на С, то их можно компенсировать специфичными средами разработки, однако в дальнейшем без ручного кода будет сложно обойтись.

Успехов в новых начинаниях!