Редактор пользовательских описаний контроллеров (Ликбез)

Ответить
Аватара пользователя
Dryundel
Полковник
Сообщения: 2510
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 12 раз
Поблагодарили: 145 раз

Редактор пользовательских описаний контроллеров (Ликбез)

Сообщение Dryundel »

.
Мало кто пользуется этой штукой. Априори почему то считается, что делать описание контроллеров, это прерогатива суперпрограммистов. А между тем этот конструктор в использовании гораздо проще редактора пользовательских блоков. Всё что здесь требуется это усидчивость, внимательность, ну и какой ни будь даташит на ваш контроллер.

Я не буду показывать как создавать описание контроллера с нуля. Это вы и сами поймёте, один раз попробовав, что то отредактировать.

Возьмём простой пример. Имеем многими любимый шилд с ESP32.
В отличии от AVR328, такой процессор умеет включать подтяжку пинов как на VCC так и на GND.
Так вот, вычитав где ни будь об этом и не найдя положенной пычки в блоке входа, вы спешите сообщить в теме тестирования очередной версии FLProg. Это конечно правильно. Автор и ИЖЕ С НИМ, внедряющие в штатное расписание новые шилды, должны знать что поправить, дабы довести штатный функционал до нормального состояния. Однако когда выйдет новая версия, и будет ли услышан ваш скромный призыв, не известно доподлинно. Скорее всего, за рутиной более глобальных задач про вас не то что бы не вспомнят, а просто не до того...

И что же делать? Закинуть контроллер на полку до лучших времён? Смириться с ущербным функционалом?
Или же что то предпринять? Пожалуй последнее - самое мудрое.

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

Однако, не смотря на то, что вы уже стали корифеем в описании контроллеров, не забывайте напоминать о недостатках штатных контроллеров в соответствующей теме. Возможно "Светлейший" вместе с "Темнейшим" вас когда ни будь и услышат.

Хорошо описанный вами контролер, выложенный на форум, это конечно очень здорово. Но через некоторое время про него и не вспомнят. Мало того, доверие к вашим разработкам надо ещё заслужить.

Удачи всем в творчестве. :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Обучающие примеры работы в FLProg»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость