Доброго времени суток!!!

Позвольте представить вашему вниманию модель самодельной отладочной платы на базе STM32G431CB под названием STM32G431 DevBoard V1.1 (название присвоено для удобства), сочетающую высокую функциональность и доступность цены, которая обладает рядом преимуществ в сравнении с аналогичными разработками от компании STM и продуктами, представленными на AliExpress.

Содержание

Введение

В феврале 2021 года виртуозы из STMicroelectronics удивили нас серией микроконтроллеров STM32G4 вместе с отладочными платами на базе этого семейства. Однако на сегодняшний день высокая цена на отладочные платы ставит под вопрос их доступность для большинства энтузиастов (для меня в том числе) и профессионалов, работающих с stm32. По состоянию на 29.06.23 цена в Беларуси и России на оригинальные платы от STM колеблется от 50$ (nucleo) до 200$ (discovery). Если же взглянуть на аналоги, которые можно приобрести на AliExpress, то сразу видно, что они не примечательны в следующем: двухрядный штырьевой разъём, скудный выбор (мало продавцов), micro-usb, отсутствие посадочного места под Flash-память, ограниченный функционал (позже поясню) и всё ещё высокая стоимость.

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


Краткий обзор семейства STM32G4

Дальше будут слайды содержащие надписи на английском языке

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

Тот, кто уже знаком с данным семейством, может пропускать этот раздел и переходить непосредственно к разделу "Анализ схемы электрической принципиальной".

Довольно интересное семейство, т.к. оно относится к семейству Mainstream и предназначено для работы со смешанными сигналами. На рисунке 1 видно, что STM32G4 является продолжением развития семейства F3. Уже на слайде мы видим, что у данного микроконтроллера увеличена тактовая частота ядра Cortex-M4 до 170 МГц (????ух... горячо????).

Рисунок 1 – STM32G4 является продолжением STM32F3
Рисунок 1 – STM32G4 является продолжением STM32F3

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

В семейство STM32G4 интегрированы компараторы c настраиваемым уровнем гистерезиса, операционные усилители с настраиваемым программно коэффициентом усиления, ну и, само собой, АЦП, ЦАП и прочее (рисунок 2). Вся эта система собрана на одном кристалле. Таким образом, это уменьшает размеры печатной платы и стоимость проекта, так как теперь нет необходимости покупать дополнительные компоненты. Стоит также заметить, что всё данное семейство выпущено в малогабаритных корпусах.

Рисунок 2 – Аналоговая периферия STM32 семейства G4
Рисунок 2 – Аналоговая периферия STM32 семейства G4

Стоит заметить ещё определённые особенности (рисунок 3): поддержка power delivery 3.0, наличие CAN-шин в одном контроллере до 3 штук, математический ускоритель (особенно полезен для управления моторами).

Рисунок 3 – Ключевые особенности STM32G4
Рисунок 3 – Ключевые особенности STM32G4

Анализ схемы электрической принципиальной

Познакомившись кратко с семейством STM32G4 приступим к анализу схемы электрической принципиальной STM32G431 DevBoard V1.1 (рисунок 4). Рисунок может быть не совсем чётким, поэтому смотрите файл на GitHub, ссылка на все исходные файлы/документы в конце статьи.

Рисунок 4 – Анализ схемы электрической принципиальной платы STM32G431 DevBoard V1.1
Рисунок 4 – Анализ схемы электрической принципиальной STM32G431 DevBoard V1.1

Итак, я взял всеми известные BluePill и BlackPill, склеил их, добавил что-то новое и получил нечто такое, о чём вы сейчас читаете????.

Выделим основные моменты на схеме.

На схеме мы видим микросхему Flash-памяти W25Q32. Установлен разъём USB Type C. Расширено количество выводов на штырьевом разъёме до 48 контактов вместо 40, как на платах аналогах. Установлены 3 кнопки: пробуждения (wake up), сброса (reset) и выбора режима загрузчика (BOOT0). Установлен LC-фильтр в цепи питания аналоговой периферии.

Сравнение с аналогами

Описав данное семейство в разделе "Краткий обзор семейства STM32G4", схему электрическую принципиальную STM32G431 DevBoard V1.1, а также проведя анализ доступных отладочных плат от STM и на AliExpress, я наконец-то могу раскрыть суть ограниченного функционала отладочных плат от STM и AliExpress, упомянутого в разделе "Введение":

  1. На плате NUCLEO или DISCOVERY от STM и китайских аналогах на базе G431 установлен micro-USB. Этот разъём уже ну совсем кажется устаревшим. Даже кабели приходится где-то в полках искать под этот разъём????. На плате STM32G431 DevBoard V1.1 этот недостаток устранён (установлен разъём USB Type C);

  2. На плате NUCLEO или DISCOVERY от STM и китайских аналогах на базе G431 есть пины под питание аналоговой части (VDDA, VSSA). Зачем-то эти пины привязывают к основному питанию от стабилизатора напряжения на 3.3В или к питанию от программатора. В описываемой самодельной плате добавлена перемычка между VDDA и VDD, разделяющая, таким образом питание аналоговой периферии c основным питанием микроконтроллера, чтобы при желании была возможность задать нужное напряжение питания операционных усилителей, компараторов и другой аналоговой периферии. По умолчанию, если не планируется делать какие-нибудь навороченные проекты, эту перемычку следует замкнуть (об этом расскажу подробно в разделе "Анализ печатной платы").

  3. В данном контроллере есть интересный пин REF+ (стабильное опорное напряжение). Его назначение можете посмотреть на рисунке 4 (скриншот взят из "Reference manual. RM0440-STM32G4" с.230/2124). В описываемой плате добавлена перемычка между REF+ и VDDA, чтобы при желании была возможность использовать REF+ как вход или выход.

    Рисунок 4 – Описание вывода REF+ в STM32G4
    Рисунок 4 – Описание вывода REF+ в STM32G4
  4. На некоторых отладочных платах с AliExpress китайцы почему-то закорачивают цепь питания +5В между USB, стабилизатором напряжения и штырьевым разъёмом. С одной стороны это как обычно, но с другой стороны вы можете запитать плату, к примеру, от 12В, потом воткнуть USB и можно понять, что произойдёт. Поэтому этот момент решён следующим образом: добавлен защитный диод Шоттки, подключённый последовательно с разъёмом USB Type C. Таким образом, можно подключать внешнее напряжение выше 5В и при этом сохранять подключённым USB. Более того, параллельно в обход защитному диоду добавлена перемычка на тот случай, если вы не хотите подавать напряжение извне и не хотите иметь падение напряжения на диоде, т.е. получать чистые +5В от USB (смотря правда насколько у вас точное питание от USB, но это всё лирика).

  5. Добавлено посадочное место под Flash-память, которого нет на плате NUCLEO и китайских аналогов. Это позволит открыть для себя возможности записывать большой объём данных, который слишком велик для внутренней памяти STM32.

  6. Расширено количество контактов на штырьевом разъёме до 48. Выведено на разъём больше выводом МК и контактов под питание.

Анализ печатной платы

В этом разделе расскажу только про упомянутые выше перемычки на плате, когда их надо оставить разомкнутыми, когда замкнуть и конкретно для чего каждая из них предназначена. Все подробности нужно смотреть на схеме электрической принципиальной, сборочном чертеже печатной платы и в перечне элементов. Итак, всего 4 перемычки на плате именованные как J1, J2, J3, J4.

  • J3 – перемычка, отвечающая за питание аналоговой периферии МК. Эту перемычку следует замкнуть, если нужно, чтобы на VDDA (DDA на плате) приходило +3.3В от программатора или от стабилизатора напряжения. В ином случае нужно подавать на VDDA напряжение извне.

    Перемычка J3
    Перемычка J3
  • J2 – перемычка для контакта REF+ (соединяет REF+ и VDDA). Если REF+ задействовать как выход, замыкать перемычку не нужно. Если настроить этот вывод как вход, то перемычку нужно замкнуть и REF+ будет запитан от VDDA.

    Перемычка J2
    Перемычка J2
  • J4 – перемычка для питания платы только от USB. Итак, на плате предусмотрена возможность питания от внешнего источника питания от 5В до 16В. Если запитывать плату от внешнего источника, то перемычка должна быть разомкнута, чтобы не подать на USB напряжение внешнего источника. При этом подключать кабель USB можно, так как последовательно с USB стоит защитный диод. Можно и не замыкать перемычку, когда плата запитывается только USB. Просто тогда будет падение напряжения на диоде, что не очень приятно во многих случаях.

    Защитный диод для
    Защитный диод для USB
    Перемычка параллельно диоду для питания платы только от USB
    Перемычка параллельно диоду для питания платы только от USB
О стабилизаторе напряжения (Важно!!!)

Я себе купил стабилизатор напряжения RT9193-33GB, но у него максимальное входное напряжение 6В! Я предлагаю вам использовать другой: SPX3819M5-L-3-3/TR, у него максимальное входное напряжение 16В.

  • J1 – перемычка-стяжка вывода PB2 на общую линию, которая была сделана, потому что я не совсем на момент разработки разобрался с загрузчиком (BOOT1). Не буду рассказывать тут историю, поясню лишь, что конкретно в этом контроллере BOOT0 привязан к PB8, а BOOT1 настраивается программо, в отличие от BluePill и BlackPill, где PB2 привязан к BOOT1.

    Конфигурация загрузчика STM32G4
    Конфигурация загрузчика STM32G4
    Режимы и настройка загрузчика STM32G4
    Режимы и настройка загрузчика STM32G4

    По сути эта перемычка не имеет значения. Но если вдруг нужно по умолчанию стянуть пин PB2 на общую линию, можно замкнуть её????. В ином случае можно не ставить резистор R5 на 10кОм и оставить перемычку разомкнутой.

Задумка для V1.2

Если вам эта перемычка сильно режет глаз, пишите в комментариях, как время будет уберу её, подредактирую схему и остальные файлы. Будет версия V1.2

Примечание

Как видите, для замыкания/размыкания перемычек потребуется каждый раз брать паяльник... Я не хотел использовать штрыевой разъём и закупать jumpers под эту тему – громоздко, неудобно.

Монтаж компонентов на печатную плату

Ну, начнём на ваших глазах устанавливать компоненты на печатную плату и запаивать их. Для удобства выполнения задачи был сделан сборочный чертёж печатной платы (см. ссылку а GitHub).

Сборочный чертёж печатной платы STM32G431 DevBoard V1.1
Сборочный чертёж печатной платы STM32G431 DevBoard V1.1

Покажу вам плату в физическом воплощении, ещё не собранную:

STM32G431 – Верхняя сторона
STM32G431 – Верхняя сторона
STM32G431  Нижняя сторона
STM32G431 – Нижняя сторона

Вы могли заметить, что фотографии платы и изображения 3D-модели платы из САПР отличаются. Кроме того, кто-то уже мог задаться вопросом "почему STM32G431 DevBoard V1.1?". Думаю уже догадались, версия V1.0 у меня: нет маркировки выводов разъёма на нижней стороне платы, из-за особого шрифта производитель не смог напечатать имя автора (моё). Во время монтажа компонентов я заметил, что посадочное место под кварц 8 МГц нужно немного поправить, площадки перемычек довольно маленькие, из-за чего их неудобно замыкать припоем. В V1.1 все эти недостатки устранены. Ещё момент: кому-то может быть неудобно паять диоды Шоттки в корпусе SOD-523, я запаял и оно работает, но в принципе да, для удобства надо было брать побольше корпус (в V1.1 не менял диоды). Больше чего-то сверхъестественного или режущего глаз я не заметил, возможно вы что-нибудь полезное посоветуете.

Короче говоря, если вас вдруг заинтересует данный проект и вы решите его повторить, то результат будет чуть интереснее, чем у меня????????????

В общем говорим волшебное "ахалай-махалай" и получаем

Верхняя сторона платы
Верхняя сторона платы
Нижняя сторона платы
Нижняя сторона платы

Перемычки J2, J3, J4 я замкнул. J1 как ранее было сказано лучше оставить разомкнутой.

Чем паял, как паял и прочее

Припой ПОС-61 0.6мм, паяльник "красный", мне для бытовых нужд хватает. Флюс – китайская банка-подделка на AMTECH. Кто бы не говорил, для для 95% своих нужд я использую этот флюс. Когда-то давно я читал статью на Habr про сравнение флюсов, уже не могу найти, видимо автор отозвал статью... Раз так, значит подробнее об этом. Данный флюс – пародия на американский флюс Amtech. Удобный тюбик, насадка с резьбой, что удобно, можно купить с поршнем и соплами, как это делаю я. Без запаха, хорошо растекается, застывает в твёрдое желе, средней активности, ничего вам на плате не разъест, очень дешёвый. С таким флюсом паяется очень удобно и приятно, одно тюбика, если вы паяете раз в неделю примерно такую плату, которую я описываю, хватит до 2-х лет. Я паяю чаще и больше, поэтому за 2 года у меня уже в пользовании тюбик 6-ой наверное (использую его на работе, домашний тюбик уже долго лежит). Менять не собираюсь, так как он очень дешёвый и такого качества не найти, даже если в 3 раза дороже искать. Иногда паяю BGA чипы и там да, такому флюсу конечно можно довериться, но лучше использовать FluxPlus или тот же Amtech, но оригинальный. Я же для BGA использую FluxPlus (такой же тюбик по размеру, но цена за штуку 15$). Недостаток китайского флюса: многовато дыма, если есть вытяжка – не страшно. Если вытяжки нет, несмотря на отсутствие запаха и вроде как отсуствие едких веществ, дышать дымом всё-же не надо.

Проверка работоспособности платы, создание тестовой прошивки

Настало время залить тестовую прошивку в нашу плату, чтобы проверить её работоспособность.

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

А, кстати! Разъём под ST-Link я делал так, чтобы я больше не занимался построением паутины из проводов, чтобы подключить программатор. Теперь провода идут напрямую от программатора к плате без каких-либо перегибов. (Маленькое уточнение, программатор у меня самодельный, я упоминал его в своей прошлой статье и, возможно, скоро на него выйдет обзор).

Проверка работы 3 каналов АЦП через прерывание по DMA:

Проверка работы АЦП
Проверка работы АЦП

Теперь просто помигаем светиком на видео:

Стоимость

10 плат на pcbWay с доставкой в Беларусь стоили 15$, стоимость компонентов на все платы составила около 25$ (в эту стоимость входил только 1 микроконтроллер). Компоненты покупались на AliExpress. (В перечне элементов указаны ссылки на продавцов).

Вывод

Отладочная плата STM32G431 DevBoard удобная в использовании, позволяет полностью реализовать функционал микроконтроллера STM32G431, обладает малой ценой и габаритами, обладает рядом уникальных свойств по сравнению с платами-аналогами. В версии V1.1 исправлены недочёты, которые присутствовали в версии V1.0. В общем целом из-за наличия выше перечисленных особенностей, а также опираясь на тот факт, что данный проект открытый, данная отладочная плата выступает весомым конкрурентом платам-аналогам, которые можно увидеть от компании STMicroelectronics и сторонних продавцов.

Файлы проекта на GitHub

На GitHub я выложил производственные файлы отладочной платы, схему электрическую принципиальную, сборочный чертёж печатной платы, перечень элементов и изображения 3D-модели печатной платы.

Вот ссылка: https://github.com/AnZoRiN228/STM32G431-DevBoard-V1.1

Список использованных источников

P.S. Огромная благодарность моему другу Михаилу Альховику, который проспонсировал этот проект!

Вот и всё. На эту статью у меня ушло гораздо больше, чем я планировал, поскольку всё же нужно было качественно описать все моменты, чтобы не возникало много вопросов. К тому же в процессе написания статьи обнаруживались ошибки на плате, которые в процессе были устранены. Буду очень рад если кто-то захочет себе сделать такую плату, она действительно дешевле и удобнее чем те, которые нам предлагают купить на рынке. Оставляйте комментарии, делитесь мнениями, надеюсь на ваши объективные оценки!

Спасибо за внимание!

Комментарии (16)


  1. Arhammon
    04.07.2023 10:27
    +1

    Не особо пользуюсь STM, в том числе изза этого, но на всяких блюпилах всегда раздражали широкие свесы платы.

    И по опыту изготовления отладочных плат на атмеле, иногда удобно сделать сразу большие платы(питание, SD, батарейка) с выламывающееся маленькой отладкой.


    1. Anzorik_228 Автор
      04.07.2023 10:27

      Соглашусь, это не то, чтобы было для всех было очень удобно, но это просто "прикольно", как бы это не звучало. Данная плата выполнена в таком стиле, потому что именно хотелось небольшую плату. Не думаю, что это будет для кого-то большим ограничением, поскольку уверен, что у большинства любителей найдутся модули под ту же SD-card и слот под батарейку


    1. Anzorik_228 Автор
      04.07.2023 10:27

      Интересные платы, я бы добавил название контроллера в дополнении к тексту "v.6". Не очень удобно, на мой взгляд, прямой штырьевой разъём под программтор, удобнее ставить 90°, но это уже лирика


      1. Arhammon
        04.07.2023 10:27

        Скорее всего с обратной стороны указано. Судя по размерам, батарейке, SD, транзисторам на i2C, это был изначально даталогер на чем-то типа ATmega1280 работающий с чем-то на 5В. Остальное постольку-поскольку.


  1. beefdeadbeef
    04.07.2023 10:27
    -1

    У WeActStudio, с чьих платок это срисовано, есть вариант и на G4, зачем было огород городить.


    1. Anzorik_228 Автор
      04.07.2023 10:27

      Я как раз описывал в статье, почему такую плату не надо покупать;) К тому же я не вижу того самого "рисовального" шаблона между этим и отладочной платой STM32G431-DevBoard-V1.1. Двухрядный разъём, в макетную плату не вставить, мелкая шелкография, бедный microUSB, количество контактов на разъёме под 3.3В и 5В всего 1 штука, когда собираешь модульный проект, приходится танцевать с бубном. Более того на плате STM32G431-DevBoard-V1.1 расширено количество контактов не только под питание, но и логические выводы, которые китайцы зачем-то игнорируют...


      1. beefdeadbeef
        04.07.2023 10:27
        -1

        Ну раз вы не советуете -- хорошо, ту платку покупать не стану. Кстати, чем можно было бы выделиться на фоне похожих платок -- в G4 есть USB PD, всего-то нужно разъём развести.


    1. Anzorik_228 Автор
      04.07.2023 10:27


  1. WinIce
    04.07.2023 10:27
    +1

    Увидел картинку - думал почитать о GreenPill, а она черная ))))

    Статья - норм. Всем никогда не угодишь.


    1. Anzorik_228 Автор
      04.07.2023 10:27
      +1

      Да;) С чёрной маской вышла оплошность, я догадался только когда уже платы на руки получили. Можно было создать White Pill или GreenPill, как предложили. Верно подмечено!


  1. aumi13
    04.07.2023 10:27

    в "народные" 10*10см можно было напихать кучу обвеса для подключения датчиков и исполнительных устройств


  1. NutsUnderline
    04.07.2023 10:27

    Не успев даже током дочитать эту статью помчался глядеть на свою плату на STM32L433CCT6 купленную на Ali. Первый шок - стоимость более чем 4000 руб, хотя куплена была менее чем за 1000 руб (в 2020 году) . На ней есть flash. Про REF надо будет поглядеть на досуге.

    В целом читая анализ "доработок" становиться понятно что фантазия разработчиков девбоардов не всегда успевает за фантазией разработчиков устройств. Но уж NUCLEO то на L4 наворочен вполне себе.. а дальше все равно паяльник в руки :)


    1. Anzorik_228 Автор
      04.07.2023 10:27

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


  1. COKPOWEHEU
    04.07.2023 10:27
    -1

    На схеме мы видим микросхему Flash-памяти W25Q32

    Зачем?


    Расширено количество выводов на штырьевом разъёме до 48 контактов вместо 40

    На моих отладочных платах вообще по 8 от порта А и порта B. Ну, если удобно разводить, то еще отдельными ножками посередине. И как-то всегда хватало. А уж 48 ног зачем выводить? Там же куча земель и куча питаний, которые и на копус-то выведены только потому что внутри чипа такие токи не пропустить.


    Установлены 3 кнопки: пробуждения (wake up), сброса (reset) и выбора режима загрузчика (BOOT0)

    RESET и BOOT хорошо бы задублировать на штырьки. Но вот сама идея сделать две "обычные" кнопки правильная. Как wakeup вы ей пользоваться скорее всего будете пользоваться один раз — при изучении режимов сна, но как обычная кнопка на обычном GPIO подойдет.


    На плате NUCLEO или DISCOVERY от STM и китайских аналогах на базе G431 установлен micro-USB.

    Согласен. Type-C чуть лучше, но mini-usb бывают гораздо надежнее — когда разъем держится не за фольгу, а просунут в отверстия, его и захочешь-то не выломаешь.


    есть пины под питание аналоговой части (VDDA, VSSA). Зачем-то эти пины привязывают к основному питанию от стабилизатора напряжения на 3.3В или к питанию от программатора.

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


    На некоторых отладочных платах с AliExpress китайцы почему-то закорачивают цепь питания +5В между USB, стабилизатором напряжения и штырьевым разъёмом.

    Правильно делают. Как иначе запитать от платы пятивольтовую периферию?


    Разъём под ST-Link я делал так, чтобы я больше не занимался построением паутины из проводов

    Неужели у вас на предыдущей плате не было разъема программирования? Ведь даже если распиновка отличается, сделать переходник занятие на пару минут. У меня, например, есть проводок ISP10 — ISP6 для AVR и JTAG(10pin)-SWD(4pin) для ARM.


    Отладочная плата STM32G431 DevBoard удобная в использовании,

    Вот что нужно предусмотреть обязательно — разъем UART. Как для отладки, так и для восстановления, когда JTAG/SWD не подхватывают камень. Ну и периферии UART'овской много, удобнее не считать ножки, а сразу цепляться к соответствующему разъему. А еще 2-3 светодиода для простейшей индикации и изучения таймеров. Один на PC13 у вас уже есть, хорошо бы добавить.


    1. Anzorik_228 Автор
      04.07.2023 10:27

      Добрый день! На ваш 1 и 3 вопросы ответы есть в статье. Касательно второго вопроса: видимо вы делаете совсем скромные домашние проекты и к коммерции или к более менее сложным проектам не подбирались.

      Касательно присоединения VDDA к VDD вам нужно либо лучше прочитать статью, либо прочитать документацию и RM на семейство G4 (в статье этот момент подкреплён скриншотами из предложенных документов, в конце статьи есть прямая ссылка на ответ).

      Про питание от 5В, если вы захотите использовать плату в составе законченного устройства, выбор блока питания у вас будет весьма ограничен, 5В и нельзя сделать шаг влево, шаг в право. В этом вопросе я вас ни в коем случае не ограничиваю, а только даю вам возможность использовать внешнее напряжение от +5В до +16В. А если вы просто любите питать плату от ПК-USB и цепляете любые сервоприводы или моторчики, то интересные у вашего ПК возможности выдать нужны ток для "мощной" периферии. Тут либо вы недопоняли смысл, отражённый в статье, либо плохо разбираетесь в питании МК и периферии в составе различных схем...

      Про переходник для программатора я вас совсем не понял, в данной плате вы ведёте прямые провода от А до В, не читания названия пина на плате и программаторе, чтобы соотнести их. Странно... Вы могли плохо понять суть, описанную в статье, советую перечитать.

      Касательно разъёма UART, ответ также можно найти в статье... От данной платы я от пинов под UART веду к контактам разъёма программатора RX TX, который конвертирует данные под протокол USB и отправляет их мне на ПК.

      Снова же, читайте статью внимательно, воздержитесь от некомпетентных вопросов


      1. COKPOWEHEU
        04.07.2023 10:27

        На ваш 1 и 3 вопросы ответы есть в статье.

        Если бы я их там нашел, то наверное не задавал бы вопросы.


        видимо вы делаете совсем скромные домашние проекты

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


        если вы захотите использовать плату в составе законченного устройства

        Ну разумеется, не захочу! Отладочная плата нужна для отладки, а не для того чтобы в финальном устройстве с разъемами бороться.


        питать плату от ПК-USB и цепляете любые сервоприводы или моторчики

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


        Про переходник для программатора я вас совсем не понял

        Например, такое:


        Если уже есть программатор с одним разъемом, и есть платка с другим, можно не городить каждый раз проводочки, а сделать проводочек-переходник и втыкать его одним движением.


        От данной платы я от пинов под UART веду к контактам разъёма программатора RX TX, который конвертирует данные под протокол USB и отправляет их мне на ПК.

        Видимо, и правда просмотрел, сейчас поищу более предметно.


        А нет, даже поисковиком не находится. Может, надо было искать не по "UART", "Tx", "Rx"?