BlueProg подключается к компьютеру через USB Type-C, а к BluePill-MIK32 — через стандартный 20-контактный JTAG-разъём. Если у тебя есть JTAG-шлейф или программатор можно аккуратно состыковать с разъёмом платы напрямую, используй штатный 20-контактный разъём.
Таблица ниже лишь справочная распиновка JTAG из комплекта, а не инструкция как подключать каждый контакт отдельным проводом. Перед подключением проверь ориентацию ключа на разъёме: перевёрнутый JTAG-разъём — частая причина ошибок.
BlueProg (20‑pin JTAG-разъём)
→
Сигнал на BluePill-MIK32
Примечание
Pin 1 (N/C)
→
N/C
Не подключается
Pin 3 (nTRST)
→
nTRST
Сброс JTAG-логики
Pin 5 (TDI)
→
TDI
Данные к цели
Pin 7 (TMS)
→
TMS
Выбор режима JTAG
Pin 9 (TCLK/TCK)
→
TCLK/TCK
Тактирование
Pin 11 (N/C)
→
N/C
Не подключается
Pin 13 (TDO)
→
TDO
Данные от цели
Pin 15 (RESET)
→
RESET
Сброс микроконтроллера
Pin 17 (N/C)
→
N/C
Не подключается
Pins 4, 6, 8, 10, 12, 14, 16, 18, 20 (GND)
→
GND
Общий провод
Pin 19 (5V)
→
5V
Питание через JTAG, использовать только если это разрешено документацией
Важно: на схеме BlueProg pin 1 отмечен как N/C, а pin 19 — как 5V. Не подключай 5V вручную проводами и не подавай питание через JTAG, если не уверен в ревизии платы и настройках программатора. Для первых опытов безопаснее питать BluePill-MIK32 через собственный USB Type-C.
Шаг 2. Собери тестовую схему на макетной плате (мигающий светодиод)
В ту же дорожку, что и длинная ножка, воткни один конец резистора.
Второй конец резистора соедини проводом папа‑мама с любым свободным GPIO (например, P1.0).
Короткую ножку светодиода соедини отдельным проводом папа‑мама с любым GND на плате.
Шаг 3. Подай питание(можно и в Лясю)
BluePill-MIK32 → подключи через USB Type-C к компьютеру или зарядке. Этот разъём используется для USB-UART на CH340X и подачи питания на плату.
BlueProg → подключи через USB Type-C к тому же компьютеру. Кабель USB Type-C обычно не входит в комплект.
Плату также можно питать от внешнего источника 5 В через клеммную колодку, если это нужно для эксперимента.
Безопасный вариант для первых опытов: плата питается от своего USB Type-C, программатор — от своего USB Type-C. Питание через JTAG используй только после проверки документации к конкретной ревизии.
Перед первым включением
Проверь, что JTAG-разъём подключён правильной стороной и ключ совпадает с ключом на плате.
Не путай 3V3 и GND: ошибка может повредить плату или программатор.
Не подключай питание из двух источников без явного указания в документации.
Сначала проверь схему без внешних датчиков и лишних проводов.
Запусти VS Code → значок PlatformIO (слева) → New Project.
Выбери:
Board: для официальной платформы обычно используется MIK32V2 Generic Board / mik32v2; для BluePill-MIK32 сверяй настройки с примерами и техпаспортом платы.
Framework:framework-mik32v2-sdk для C-проектов. Arduino-стиль лучше рассматривать отдельно через Elbear Arduino BSP в Arduino IDE.
Папка для проекта.
В зависимости от версии платформы может потребоваться настройка platformio.ini. Сверяй параметры с официальной MIK32 Wiki и примерами SDK.
Шаг 5. Напиши код мигалки
Для первого запуска лучше взять готовый пример из mik32-examples или из документации к BluePill-MIK32. Если используешь Arduino BSP, минимальная мигалка может выглядеть так:
Этот код относится к Arduino-стилю. Для SDK/PlatformIO на C будут другие заголовки и настройка GPIO через регистры/HAL. Имя вывода P1_0 обязательно сверь с BSP или примерами для твоей конкретной платы.
Шаг 6. Компиляция и прошивка
Подключи оба USB (плата и программатор) к компьютеру.
Внизу VS Code, на синей панели PlatformIO:
Нажми Build — код скомпилируется в прошивку.
Нажми Upload — прошивка зальётся через BlueProg в микроконтроллер.
Если всё сделано правильно, твой светодиод на макетке начнёт мигать! Ахуеть, правда?!!
Если Upload выдаёт ошибку — убедись, что в конфиге PlatformIO выбран правильный программатор и указан подходящий OpenOCD-скрипт для BlueProg. Точные параметры лучше брать из MIK32 Wiki и примеров для твоей платы.
Минимальная проверка без макетки
У тебя на BluePill-MIK32 есть встроенный пользовательский светодиод, сначала можешь прошить пример для него. Так ты проверишь связку «компьютер → BlueProg → плата» без макетной платы и внешних проводов.
Если не прошивается
Проверь, что плата и программатор подключены к USB и видны в системе.
Проверь драйвер BlueProg, особенно на Windows.
Проверь общий GND и линии JTAG: TDI, TDO, TMS, TCK.
Попробуй другой USB‑кабель: часть кабелей умеет только зарядку без передачи данных.
Сверь platformio.ini с официальными примерами и документацией.
4. Где дальше учиться? (Литература и ресурсы)
Основные материалы (русский язык)
MIK32 Wiki — официальная документация: среды разработки, отладчики, PlatformIO, Arduino IDE, примеры.
Для глубокого погружения:«Mastering STM32» (Кармине Новиелло) — книга не заменяет документацию МИК32, но хорошо объясняет методики работы с регистрами, отладкой, периферией и DMA.
Бесплатные курсы и сообщества
RISC‑V News – телеграм‑канал с новостями индустрии RISC‑V.
OpenOCD + GDB – отладка с брейкпоинтами, просмотром памяти, регистров.
RTOS (например, FreeRTOS) – на МИК32 можно запустить, тогда драйверы устройств пишутся уже в многозадачной среде.
5. Полезные советы
Начни херачиться со встроенных светодиодов на BluePill-MIK32 (если они есть) — сразу проверишь связку программатор → плата, не отвлекаясь на макетку.
Не бойся хуярить провода «папа‑папа» — соединение JTAG нужно только для загрузки кода и отладки. Для мигания светодиода после прошивки программатор уже не нужен, достаточно питания платы.
Сделай бэкап настроек PlatformIO (файл platformio.ini) — он один лечит 90% проблем со сборкой.
Короче, это не просто коробка с проводами и платами, а входной билет в настоящую российскую embedded-разработку. Этот комплект поможет тебе пощупать МИК32 руками, разобраться с JTAG, GPIO и прошивкой, а дальше — уже двигать отечественные технологии и вносить свой вклад в российскую науку. Был ещё вариант подарить тебе отладочную плату от Микрона, но она более казуальная. BluePill-MIK32 и BlueProg выглядят как путь посложнее, зато интереснее и ближе к реальной инженерке.