Микропроцессорные системы
1.78M
Category: electronicselectronics

Среды разработки (IDE) знакомство с популярными средами (Arduino IDE, Microchip Studio, PlatformIO, Keil, IAR Embedded Workbench)

1. Микропроцессорные системы

Раздел 3: Программирование микроконтроллеров
Тема: «Среды разработки (IDE): знакомство с популярными
средами (Arduino IDE, Microchip Studio, PlatformIO, Keil, IAR
Embedded Workbench).»

2.

Среда разработки IDE и ее назначение
Определение: Интегрированная среда разработки (IDE — Integrated
Development Environment) — это программный комплекс, объединяющий в себе
все инструменты, необходимые для разработки ПО.
Основные компоненты IDE для embedded:
1. Текстовый редактор с подсветкой синтаксиса
2. Компилятор/Кросс-компилятор (перевод C-кода в машинный код для
конкретного МК)
3. Ассемблер (если нужен)
4. Линкер (связывает объектные файлы, распределяет память)
5. Отладчик (пошаговое выполнение, точки останова)
6. Прошивальщик/загрузчик (запись прошивки в память МК)
7. Менеджер проектов
Аналогия со строительством:
1. Текстовый редактор — чертёжная доска
2. Компилятор — фабрика, производящая кирпичи (объектные файлы)
3. Линкер — архитектор, складывающий кирпичи в здание
4. Отладчик — инженер, проверяющий прочность конструкции
5. Прошивальщик — строители, возводящие здание на месте

3.

Популярные среды разработки
2. Обзор популярных сред разработки
2.1. Arduino IDE — старт для новичка
Arduino IDE - это среда разработки для программирования
микроконтроллеров. Среда разработана на базе среды Processing, имеет
подсветку кода, встроенный монитор порта, возможность загрузки кода сразу
на плату и работает с C++ (с уже включенными библиотеками под Arduino).

4.

Популярные среды разработки
Arduino IDE это:
Максимально упрощенная среда для плат Arduino и совместимых
Основана на Processing/Wiring
Особенности:
Arduino
void setup() { /* Инициализация */ }
void loop() { /* Основной цикл */ }
Плюсы:
✅ Простейшая установка и настройка
✅ Огромное количество библиотек и примеров
✅ Поддержка сообщества
✅ Кроссплатформенность (Windows, macOS, Linux)
Минусы:
❌ Очень примитивный редактор кода
❌ Слабая система отладки
❌ Жёсткая привязка к структуре проекта Arduino
❌ Мало возможностей для тонкой настройки
Для кого: Новички, образовательные проекты, быстрые прототипы.

5.

Популярные среды разработки
2.2. PlatformIO — современный универсал
PlatformIO (PIO) - сам по себе это набор консольных утилит, скриптов и сценариев для
автоматической установки всего необходимого для работы с различными
микроконтроллерами (SDK, компиляторы, загружаторы и т.д.). А также это огромная база
различных платформ и фреймворков, помимо Arduino, поддержка более 1500 отладочных
плат и МК и более 13000 библиотек! Со всеми "Ардуинами" оно тоже конечно замечательно
работает. PlatformIO может использоваться разными способами, но раз уж мы заговорили о
VS Code - будем использовать в паре с ним.

6.

Популярные среды разработки
PlatformIO это:
•Не IDE, а платформа и расширение для VS Code
•Поддерживает 1000+ платформ и 50+ фреймворков
Архитектура:
text
VS Code/Atom/CLion ← PlatformIO Core ← PIO Libraries ← МК
Плюсы:
•✅ Единая среда для разных МК (Arduino, ESP, STM32, etc.)
•✅ Интегрированный менеджер библиотек
•✅ Мощный отладчик
•✅ Система сборки на основе Python
•✅ Конфигурация через platformio.ini
Минусы:
•❌ Требует VS Code и установки расширения
•❌ Более сложная начальная настройка
•❌ Может быть избыточным для простых проектов
Для кого: Профессиональные разработчики, кросс-платформенные проекты.
Пример platformio.ini:
ini
[env:uno]
platform = atmelavr
board = uno
framework = arduino

7.

Популярные среды разработки
2.3. Microchip Studio (бывшая Atmel Studio) — для AVR и ARM
Microchip Studio (ранее Atmel Studio) — это бесплатная IDE на базе Visual Studio для
разработки приложений на C/C++ или ассемблере под AVR и ARM. Она поддерживает
компилятор GNU C/C++, позволяет отлаживать код без прошивки, работать с
программаторами и импортировать Arduino-проекты.

8.

Популярные среды разработки
Microchip Studio (ранее Atmel Studio) это:
•Официальная среда от Microchip (бывшая Atmel)
•На основе Microsoft Visual Studio Shell
Особенности:
•Полная поддержка AVR и SAM (ARM Cortex-M) микроконтроллеров
•Встроенный симулятор AVR
•Поддержка ASF (Advanced Software Framework)
Плюсы:
•✅ "Из коробки" работает с программаторами Microchip
•✅ Хороший отладчик и симулятор
•✅ Мастер создания проектов и настройки тактирования
•✅ Генератор кода для периферии
Минусы:
•❌ Только для Windows
•❌ Тяжеловесная
•❌ Только для микроконтроллеров Microchip
Для кого: Разработчики, работающие с AVR и SAM микроконтроллерами.

9.

Популярные среды разработки
2.4. Keil MDK (Microcontroller Development Kit) — промышленный стандарт для
ARM
Keil MDK – это комплексное решение для разработки программного обеспечения для
микроконтроллеров на базе Arm Cortex-M. Keil MDK — идеальное средство,
стандартизированное для промышленных проектов с развитой системой отладки и
поддержкой реального времени.

10.

Популярные среды разработки
Keil MDK это:
•Промышленная IDE от Arm/Keil
•Фокус на ARM Cortex-M микроконтроллерах
Особенности:
•Компилятор ARM Compiler (один из самых оптимизирующих)
•CMSIS (Cortex Microcontroller Software Interface Standard)
•RTOS поддержка (Keil RTX)
Плюсы:
•✅ Высочайшая оптимизация кода
•✅ Профессиональные средства анализа
•✅ Поддержка отладки через JTAG/SWD
•✅ Интеграция с аппаратными отладчиками (ULINK)
Минусы:
•❌ Дорогая лицензия (есть бесплатная версия с ограничением 32КБ кода)
•❌ Сложный для новичков
•❌ Только для Windows
Для кого: Промышленные разработчики, где важна оптимизация и
надёжность.

11.

Популярные среды разработки
2.5. IAR Embedded Workbench — конкурент Keil
IAR Embedded Workbench — это одна из самых популярных и мощных
коммерческих интегрированных сред разработки (IDE) для встраиваемых
систем. Разрабатывается шведской компанией IAR Systems с 1983 года.

12.

Популярные среды разработки
IAR Embedded Workbench это:
•Ещё одна промышленная IDE для embedded-разработки
•Поддержка 30+ архитектур (ARM, AVR, RISC-V, MSP430 и др.)
Особенности:
•Собственный высокооптимизирующий компилятор
•Мощные средства анализа кода
•Поддержка сертификаций (MISRA, ISO 26262)
Плюсы:
•✅ Поддержка множества архитектур
•✅ Отличная оптимизация размера и скорости
•✅ Профессиональные инструменты анализа
•✅ Хорошая документация
Минусы:
•❌ Очень дорогая
•❌ Степенная кривая обучения
•❌ Ресурсоёмкая
Для кого: Крупные компании, автомобильная и аэрокосмическая
промышленность.

13.

Популярные среды разработки
2.6. Сравнительная таблица
Критерий
Arduino IDE
PlatformIO
Microchip
Studio
Keil MDK
IAR EW
Стоимость
Бесплатно
Бесплатно
Бесплатно
Платная
Платная
Платформы Multi
Multi
Windows
Windows
Multi
Сложность
Низкая
Средняя
Средняя
Высокая
Высокая
Поддержка
МК
Arduino+
1000+
Microchip
ARM
30+ arch
Отладка
Базовая
Хорошая
Хорошая
Профес.
Профес.
Для кого
Новички
Универсал
AVR/ARM
ARM проф.
Промышл.

14.

Популярные среды разработки
3. Выбор IDE для учебных проектов
Рекомендации:
1.Начало обучения: Arduino IDE → быстро получить первый результат
2.Серьёзное изучение AVR: Microchip Studio → понимание низкоуровневых
деталей
3.Проекты с разными МК: PlatformIO → единая среда для всего
4.Углублённое изучение ARM: Keil MDK (бесплатная версия) →
профессиональные инструменты
Что попробовать на практике:
1.Мигание светодиода в Arduino IDE
2.Тот же проект в Microchip Studio (без Arduino API)
3.Перенос проекта в PlatformIO
Важные понятия:
•Кросс-компиляция: Компиляция на ПК для другой архитектуры (МК)
•Toolchain: Набор инструментов (компилятор, линкер, ассемблер)
•Debug probe: Аппаратный отладчик (ST-Link, J-Link, CMSIS-DAP)
•Flash-загрузчик: Программа для записи прошивки в МК
English     Русский Rules