Из этой статьи вы узнаете, что необходимо для начала работы с микроконтроллерами. Просто, популярно, с картинками и ссылками.
Всем привет! Недавно я стал счастливым обладателем демонстрационной платы с микроконтроллером PIC . Так уж получилось, что я ничего не смыслю в программировании и микроконтроллерах, поэтому решил сделать этот небольшой пост о трех самых популярных платформах и о том, что понадобится для работы с ними.
Как подсказывает Википедия из соседнего окна браузера:
Микроконтро́ллер (англ. Micro Controller Unit, MCU) — микросхема, предназначенная для управления электронными устройствами.
Типичный микроконтроллер сочетает на одном кристалле функции процессора и периферийных устройств, содержит ОЗУ и (или) ПЗУ. По сути, это однокристальный компьютер, способный выполнять относительно простые задачи. Отличается от микропроцессора интегрированными в микросхему устройствами ввода-вывода, таймерами и другими периферийными устройствами.
Для работы с MCU вам понадобится:
Знание языка программирования С - без него, увы, будет крайне тяжело, (однако в конце поста есть маленькая лазейка).
Популярная платформа - на первых порах она сможет с лихвой покрыть ваши потребности
IDE - среда для написания кода вашего микроконтроллера.
Компилятор - софт для перевода вашей программы в двоичный код (как правило, в современных IDE имеется свой встроенный компилятор, поэтому в дальнейшем не станем говорить о нем).
Программатор - для того, чтобы записать разработанную вами программу в микроконтроллер. Специально для этого поста были подобраны платы со встроенными программаторами, что значительно упрощает жизнь.
Arduino
Самый популярный представитель: Arduino Uno и иже с ним, использующие Atmel AVR, многочисленные копии по образу и подобию, спасители юного diy'щика.
IDE: Для программирования микроконтроллеров этого семейства чаще всего используется бесплатная среда программирования Atmel Studio. Что бы не говорили умники, которые годами стучат по клавиатуре, писать весь код с нуля - удовольствие не из приятных: в Atmel Studio есть множество примеров, с которых можно содрать код для ваших нужд. А вообще посмотрите этот канал на Youtube, он очень прост и полезен: автор обучает работе на микроконтроллерах семейства Atmega с нуля.
Выбирайте этот путь, если вы впервые сталкиваетесь с программированием и микроконтроллерами и не ищите себе лишних проблем.
STM
Самый популярный представитель: STM32f4 discovery.
IDE: Для работы с этим микроконтроллером понадобится ide под названием Keil. Тут с настройкой среды будет посложнее, но есть отличная публикация на Хабре, которая очень поможет на первых порах.
С нуля освоить программирование STM32f4discovery будет непросто, но и навыки, полученные в результате, будут намного существеннее.
PIC
Самый популярный представитель: PIC16F628A
IDE: Вот здесь-то и спрятан обещанный в начале поста пирожок. Микроконтроллеры этого семейства от компании Microchip очень удобно использовать с IDE от MPLab, весь дополнительных софт, необходимый для прошивки платы, уже содержит в себе и обладает мощным генератором : элементарные программы для управления портами можно написать без единой строчки кода.
Некоторым недостатком среды программирования является то, что наличие мощного кодогена потребует дополнительного времени для его изучения.
В конце остается лишь отметить, что в целом, если у вас нет базовых навыков в программировании на С, то их можно компенсировать специфичными средами разработки, однако в дальнейшем без ручного кода будет сложно обойтись.
Успехов в новых начинаниях!