Назначение:
Разработка проектов для популярных микроконтроллеров (AVR, STM32, МИК32 АМУР и др.). Интегрированная среда разработки, объединяющая редактор кода, компилятор и программатор. Позволяет писать, компилировать и загружать прошивки в платы. Включает графический инструмент инициализации (визуальный конфигуратор пинов, таймеров и периферии) с автоматической генерацией стартового кода, что ускоряет настройку проекта без ручного прописывания регистров.
Функциональные характеристики
1. Редактирование кода
- Поддержка синтаксиса языков C++ и Ассемблер (подсветка, проверка парных скобок, нумерация строк).
- Возможность смешанных проектов (вставка ассемблерных вставок в C++ код)
- Автодополнение кода
2. Компиляция
- Трансляция исходного кода в исполняемый файл (бинарный образ, HEX или ELF), пригодный для записи в память микроконтроллера (AVR, STM32, МИК32 и др.).
- Оптимизация по размеру/скорости, вывод предупреждений и ошибок сборки.
3. Загрузка прошивки в контроллер
- Автоматическое обнаружение подключенного МК через USB/COM-порт.
- Поддержка загрузчиков (bootloader) и внешних программаторов (ST-Link, J-Link, USBasp и др.).
- Верификация после записи (контрольная сумма).
4. Графическая инициализация (визуальный конфигуратор)
- Интерактивная схема выводов плат МК с возможностью назначения функций (GPIO, UART, I2C, SPI, таймеры, ADC и др.).
- Автоматическая генерация стартового кода (инициализация тактирования, пинов, периферии) на C++.
5. Виджеты для отображения параметров с микроконтроллера
- Графические индикаторы (циферблаты, линейки, графики) для визуализации датчиков (температура, напряжение, частота и т.п.) в реальном времени.
- Логирование данных в таблицу или файл.
6. Управление RPC‑функциями микроконтроллера
- Удалённый вызов пользовательских функций на МК (Remote Procedure Call) через виджеты — например, кнопка «Включить светодиод» вызывает функцию led_on() на контроллере.
- Поддержка синхронного и асинхронного режимов, очереди команд.