Актуальные библиотеки ecoins здесь
Темы с описанием блоков здесь
Блоки Пины*4 и Пины*8
.
.
Данные блоки обеспечивают мультиплатформенность проекта. Что позволяет создавать проект без привязки к определенному контроллеру. Выбор контроллера осуществляется на этапе компиляции в Arduino IDE
Назначение пинов осуществляется в параметрах пользователя и вводится через запятую.
.
.
Блок позволяет назначить тот или иной вход/выход на разные номера пинов в разных контроллерах.
В примере видно что входу "Контроль" для контроллеров на базе AVR328 назначен пин 13, а для контроллеров на базе ESP8266 назначен пин 14.
Потенциометр подключен в AVR328 на пин 14, а ESP8266 на пин 17
Если какой то тип контроллера использовать не предполагается - следует присвоить ему значение "-1"
В проекте могут быть задействованы несколько таких блоков исходя из требуемого количества входов и выходов.
Отличия блоков Пины*4 и Пины*8 только в количестве задействованных пинов.
Таким образом взяв один из "пропинованных" в блоке контроллеров можно залить скетч на любой из них, не изменяя проект. При этом совершенно не имеет значения для какого контроллера создавался проект изначально.
Такой подход несомненно можно отнести к плюсам.
Есть у блоков и дополнительные требования к разработчику:
- При использовании данных блоков программа FLProg никак не покажет занят используемый пин или нет. За этим придется четко следить.
- Разработчик должен четко ориентироваться в функционале пинов используемого контроллера и без даташита здесь не обойтись.
P.S. Начиная серию этих описаний, я не знаю к чему это приведет. Надо ли это вообще кому нибудь и не устареют ли описаня на следующей неделе.
Так что быть или не быть решать вам, дорогие мои соплеменники.
Каа. Dryundel.
Отправлено спустя 17 минут 44 секунды:
Надеюсь уважаемы ecoins не проигнорирует подобные темы и ответит на вопросы касающиеся его разработок.
Так что если что то не понятно, спрашивайте, не стесняйтесь.