#34
Сообщение
ecoins » 07.07.2019{, 23:23}
krom23: не понял вопроса по выбору ESP8266. Попробую ответить общим ответом.
Библиотека RT_HW_Main.h самостоятельно идентифицирует тип контроллера и устанавливает значения переменных:
1)RT_HW_Board.code - код платы (AVR328=1, MEGA2560=2, SAM3X8E(DUE)=3, ESP8266=4, ESP32=5, STM32.
2)RT_HW_Board.name - имя платы в текстовом формате.
Соответствующие флаги выводятся блоком getBoard -каждый выход соответствует одному из контроллеров. Эти выходы могут быть использованы для записи в структуры FLProg нужных параметров для используемого контроллера.
Если используется строковый выбор параметров (блок getStringBoard), то он сам выбирает нужную строку в зависимости от типа контроллера и выдает ее на свой выход.
Из этой строки блоками getInt*4, getPin*4 или getPin*8 выбираются числовые значения int16_t (integer) или номера пинов.
В случае с пинами, часть номеров пинов в строке могут быть пропущены, лишь бы оставались разделительные запятые. Пробелы допускаются. Если пин пропущен или содержит недопустимые символы, выходному значению присваивается значение=-1.
Блоки работы с пинами номера пинов с номрами <0 игнорируют, т.е. никаких действий не производится.
----
Более подробно - надо бы руководство написать. Но здесь приоритеты пока ориентированы на разработку библиотек для работы с устройствами.
Отдельная интересная тема - разработка блоков беспроводных коммуникаций с внешними устройствами. Но это пока в экспериментах и поиске оптимальных подходов.