Мало кто пользуется этой штукой. Априори почему то считается, что делать описание контроллеров, это прерогатива суперпрограммистов. А между тем этот конструктор в использовании гораздо проще редактора пользовательских блоков. Всё что здесь требуется это усидчивость, внимательность, ну и какой ни будь даташит на ваш контроллер.
Я не буду показывать как создавать описание контроллера с нуля. Это вы и сами поймёте, один раз попробовав, что то отредактировать.
Возьмём простой пример. Имеем многими любимый шилд с ESP32.
В отличии от AVR328, такой процессор умеет включать подтяжку пинов как на VCC так и на GND.
Так вот, вычитав где ни будь об этом и не найдя положенной пычки в блоке входа, вы спешите сообщить в теме тестирования очередной версии FLProg. Это конечно правильно. Автор и ИЖЕ С НИМ, внедряющие в штатное расписание новые шилды, должны знать что поправить, дабы довести штатный функционал до нормального состояния. Однако когда выйдет новая версия, и будет ли услышан ваш скромный призыв, не известно доподлинно. Скорее всего, за рутиной более глобальных задач про вас не то что бы не вспомнят, а просто не до того...
И что же делать? Закинуть контроллер на полку до лучших времён? Смириться с ущербным функционалом?
Или же что то предпринять? Пожалуй последнее - самое мудрое.
Итак...
Имеем:
- ESP32 Dev Module.
- Знаем что пины могут подтягиваться внутренними резисторами к VCC и GND.
- В штатных описаниях функционал не полный. D25 вообще не имеет подтяжки.
. .
Действия:
- Находим максимум информации в сети.
https://myrobot.ru/wiki/index.php?n=Exp ... t220116052
https://www.espressif.com/sites/default ... eet_en.pdf
- Запускаем редактор и жмём на "Создать описание контроллера из существующего".
- Выбираем штатный вариант и даём Имя своему новому описанию. (Не бойтесь, штатный вам изменить не удастся. Он останется как и был)
. .
- Теперь находим описание нужного пина и видим что подтяжки у него нет. Но мы то точно знаем, что это не так.
- Ставим галки и сохраняем наше новоиспеченное описание.
. .
В проекте мы меняем штатный контроллер на свой.
Теперь всё как и положено, можем пользоваться.
. .
Так можно поступить с любым параметром любого пина.
Однако, не смотря на то, что вы уже стали корифеем в описании контроллеров, не забывайте напоминать о недостатках штатных контроллеров в соответствующей теме. Возможно "Светлейший" вместе с "Темнейшим" вас когда ни будь и услышат.
Хорошо описанный вами контролер, выложенный на форум, это конечно очень здорово. Но через некоторое время про него и не вспомнят. Мало того, доверие к вашим разработкам надо ещё заслужить.
Удачи всем в творчестве.
