Разработки ecoins

Библиотеки для разных контроллеров

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

Раработки ecoins

#21

Сообщение User8 » 07.07.2019{, 14:15}

vovka1973, с помощью пользовательских блоков.

jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

Раработки ecoins

#22

Сообщение jorj22 » 07.07.2019{, 14:41}

Как пины переназначать при изменении контроллера? :smile469:

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Раработки ecoins

#23

Сообщение aidar_i » 07.07.2019{, 18:28}

Интересно, кто же они такие?
ecoins писал(а):
04.07.2019{, 23:39}
наша команда

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Раработки ecoins

#24

Сообщение ecoins » 07.07.2019{, 20:10}

О команде: молодые и взрослые - 6 чел., наши "студенты" (14-15лет) - 2чел., обучаемые детишки (7-12 лет) - несколько десятков.

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Раработки ecoins

#25

Сообщение ecoins » 07.07.2019{, 21:02}

Простой тест вывода на пины_v01_07.07.19.JPG
Простой тест вывода на пины на логическом анализаторе.JPG
Выкладываю материалы, которые дают первые представления как работать с дискретными пинами.
Библиотека надо разместить в Arduno IDE.
Название библиотеки RT_HW_Main.h
Вложения
RT_00_HW_Main_v3.0.zip
(20.12 КБ) 193 скачивания

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Раработки ecoins

#26

Сообщение ecoins » 07.07.2019{, 21:10}

Выкладываю пример выбора параметров под тип контроллера. Библиотека уже выложена RT_HW_Main.h
Пример выбора параметров под контроллеры_v01.JPG
Вывод параметров для AVR328.JPG
Вывод параметров для STM32.JPG
Вывод параметров для ESP32.JPG

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Раработки ecoins

#27

Сообщение Rovki » 07.07.2019{, 21:52}

ecoins, Молодчина
но без бутылки(шутка) сложно разобраться по скринам ,хорошо бы видео как с этим работать... :smile9:
Электронщик до мозга костей и не только

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Раработки ecoins

#28

Сообщение aidar_i » 07.07.2019{, 22:30}

Я ещё толком не смотрел, но есть вопрос: если я хочу применять только ESP32 или только STM, можно устанавливать только их? Не устанавливая другие платы.
Аналогично можно, наверное, установить и другие контроллеры?
Последний раз редактировалось aidar_i 07.07.2019{, 22:33}, всего редактировалось 1 раз.

zhulen820
Сержант
Сообщения: 193
Зарегистрирован: 29.08.2016{, 22:44}
Репутация: 6
Откуда: Серпухов
Имя: Александр

Раработки ecoins

#29

Сообщение zhulen820 » 07.07.2019{, 22:31}

Rovki писал(а):
07.07.2019{, 21:52}
ecoins, Молодчина
но без бутылки(шутка) сложно разобраться по скринам ,хорошо бы видео как с этим работать... :smile9:
Это точно. Я уже две недели бьюсь со связкой ESP8266 c MCP23017 на штатных блоках, одни тормоза, использовать связку совместно с WI-FI или UART невозможно, пришлось добавлять НАНО, чтобы она общалась c MCP23017. Если спецы переработали библитеку, то это просто отлично. Да, просьба, мануальчик бы поподробней. Задумка понятна, но как пользовать пока не разберусь

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Раработки ecoins

#30

Сообщение aidar_i » 07.07.2019{, 22:36}

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

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Раработки ecoins

#31

Сообщение krom23 » 07.07.2019{, 22:46}

aidar_i писал(а):
07.07.2019{, 22:36}
тем более уже мануал начали выкладывать.
Ну и как ввбрать ESP8266 подскажите пожалста, а то я в мануальчеке как-то пропустил?

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Раработки ecoins

#32

Сообщение ecoins » 07.07.2019{, 23:00}

Mcp23017 -пользовательский блок не пригоден для использования. Мы разработали библиотеку и пользовательский блок, пока только на вывод. На ввод не сложно добавить. Работает хорошо. В самых первых постах выкладывал. Но сделаем и отдельно пример. Модуль больно хороший, мы на восьми таких модулях цветовым фейерверком (6м диаметр) управляли - несколько лет работал, сейчас конструкцию обновить надо - стояла на 25м над землей, механически надо бы подремонтировать.

Отправлено спустя 8 минут 9 секунд:
Krom23: не понял вопроса по выбору ESP8266. Попробую в общем ответить.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

Раработки ecoins

#33

Сообщение nalnik » 07.07.2019{, 23:02}

zhulen820 писал(а):
07.07.2019{, 22:31}
Я уже две недели бьюсь со связкой ESP8266 c MCP23017 на штатных блоках, одни тормоза
Просто обновите в IDE библиотеку для MCP23017.
У меня отлично работает MCP23017 + DHT + SSD1306 как с ESP8266 так и NodeMcu v3
Я хочу быть добрее, но люди сами нарываются.

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Раработки ecoins

#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 игнорируют, т.е. никаких действий не производится.
----
Более подробно - надо бы руководство написать. Но здесь приоритеты пока ориентированы на разработку библиотек для работы с устройствами.
Отдельная интересная тема - разработка блоков беспроводных коммуникаций с внешними устройствами. Но это пока в экспериментах и поиске оптимальных подходов.

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Раработки ecoins

#35

Сообщение ecoins » 07.07.2019{, 23:37}

По MCP23017 - дело не в библиотеке, а блоке FLprog.
Если посмотреть на логическом анализаторе - то там все можно увидеть.
nalnik, это все будет работать при последовательном использовании как в Вашем случае, но при внешнем обмене (например с KaScada), будет заметно как система на нажатие кнопок пульта хаотично тормозит.
Последний раз редактировалось ecoins 07.07.2019{, 23:37}, всего редактировалось 1 раз.

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Раработки ecoins

#36

Сообщение ecoins » 07.07.2019{, 23:37}

Rovki - по видео примерам. Попробую уговорить команду начать готовить ролики. Года полтора назад они выкладывали видео демонстрацию на четырех-колесные машинки, мне понравилось, а авторы остались не очень довольны :no:

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Раработки ecoins

#37

Сообщение krom23 » 07.07.2019{, 23:56}

ecoins писал(а):
07.07.2019{, 23:23}
Более подробно - надо бы руководство написать.
Блин, да об этом половина присутствующих кричит. Я так понял, что программа сама определит какой контроллер прошивается, так?
Диспетчер задач какой таймер использует, системный или какой ни-то из общедоступных?

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Раработки ecoins

#38

Сообщение ecoins » 08.07.2019{, 00:08}

Да, так. При загрузке в Arduino IDE надо указать нужный тип контроллера и номер порта и грузить в нужный контроллер. Затем тут же можно повторить в другой контроллер и так для всех контроллеров - у меня на стенде их восемь штук 6-ти типов.

Отправлено спустя 6 минут 19 секунд:
У этого подхода есть дополнительные достоинства. Контроллеры ESP8266, ESP32 компилируются и грузятся долго, DUE грузится долго. А у Nano, Mega2560 и STM32 все происходит гораздо быстрее. При отладке очень удобно. С STM32 были небольшие проблемы с консолью, но они преодолены добавлением блоков для работы с консолью вместо блоков UART.

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Раработки ecoins

#39

Сообщение krom23 » 08.07.2019{, 00:12}

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

jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

Раработки ecoins

#40

Сообщение jorj22 » 08.07.2019{, 01:30}

Очень интересно. Пожалуйста снимите видео минут на 10 с демонстрацией возможностей вашей системы. Особенно интересна возможность использования одной программы в разных контроллерах.

Закрыто

Вернуться в «Команда ecoins»