Страница 2 из 80
Раработки ecoins
Добавлено: 07 июл 2019, 14:15
User8
[ref]vovka1973[/ref], с помощью пользовательских блоков.
Раработки ecoins
Добавлено: 07 июл 2019, 14:41
jorj22
Как пины переназначать при изменении контроллера?

Раработки ecoins
Добавлено: 07 июл 2019, 18:28
aidar_i
Интересно, кто же они такие?
ecoins писал(а): 04 июл 2019, 23:39наша команда
Раработки ecoins
Добавлено: 07 июл 2019, 20:10
ecoins
О команде: молодые и взрослые - 6 чел., наши "студенты" (14-15лет) - 2чел., обучаемые детишки (7-12 лет) - несколько десятков.
Раработки ecoins
Добавлено: 07 июл 2019, 21:02
ecoins
Простой тест вывода на пины_v01_07.07.19.JPG
Простой тест вывода на пины на логическом анализаторе.JPG
Простой тест вывода на пины_v01_07.07.19.flp
Выкладываю материалы, которые дают первые представления как работать с дискретными пинами.
Библиотека надо разместить в Arduno IDE.
Название библиотеки RT_HW_Main.h
Раработки ecoins
Добавлено: 07 июл 2019, 21:10
ecoins
Выкладываю пример выбора параметров под тип контроллера. Библиотека уже выложена RT_HW_Main.h
Пример выбора параметров под контроллеры_v01.flp
Пример выбора параметров под контроллеры_v01.JPG
Вывод параметров для AVR328.JPG
Вывод параметров для STM32.JPG
Вывод параметров для ESP32.JPG
Раработки ecoins
Добавлено: 07 июл 2019, 21:52
Rovki
[ref]ecoins[/ref], Молодчина
но без бутылки(шутка) сложно разобраться по скринам ,хорошо бы видео как с этим работать...

Раработки ecoins
Добавлено: 07 июл 2019, 22:30
aidar_i
Я ещё толком не смотрел, но есть вопрос: если я хочу применять только ESP32 или только STM, можно устанавливать только их? Не устанавливая другие платы.
Аналогично можно, наверное, установить и другие контроллеры?
Раработки ecoins
Добавлено: 07 июл 2019, 22:31
zhulen820
Rovki писал(а): 07 июл 2019, 21:52
[ref]ecoins[/ref], Молодчина
но без бутылки(шутка) сложно разобраться по скринам ,хорошо бы видео как с этим работать...
Это точно. Я уже две недели бьюсь со связкой ESP8266 c MCP23017 на штатных блоках, одни тормоза, использовать связку совместно с WI-FI или UART невозможно, пришлось добавлять НАНО, чтобы она общалась c MCP23017. Если спецы переработали библитеку, то это просто отлично. Да, просьба, мануальчик бы поподробней. Задумка понятна, но как пользовать пока не разберусь
Раработки ecoins
Добавлено: 07 июл 2019, 22:36
aidar_i
Мануальчик будет конечно, они только начали, эта тема ещё долго будет заполняться, пополняться, тем более уже мануал начали выкладывать.
Раработки ecoins
Добавлено: 07 июл 2019, 22:46
krom23
aidar_i писал(а): 07 июл 2019, 22:36
тем более уже мануал начали выкладывать.
Ну и как ввбрать ESP8266 подскажите пожалста, а то я в мануальчеке как-то пропустил?
Раработки ecoins
Добавлено: 07 июл 2019, 23:00
ecoins
Mcp23017 -пользовательский блок не пригоден для использования. Мы разработали библиотеку и пользовательский блок, пока только на вывод. На ввод не сложно добавить. Работает хорошо. В самых первых постах выкладывал. Но сделаем и отдельно пример. Модуль больно хороший, мы на восьми таких модулях цветовым фейерверком (6м диаметр) управляли - несколько лет работал, сейчас конструкцию обновить надо - стояла на 25м над землей, механически надо бы подремонтировать.
Отправлено спустя 8 минут 9 секунд:
Krom23: не понял вопроса по выбору ESP8266. Попробую в общем ответить.
Раработки ecoins
Добавлено: 07 июл 2019, 23:02
nalnik
zhulen820 писал(а): 07 июл 2019, 22:31
Я уже две недели бьюсь со связкой ESP8266 c MCP23017 на штатных блоках, одни тормоза
Просто обновите в IDE библиотеку для MCP23017.
У меня отлично работает MCP23017 + DHT + SSD1306 как с ESP8266 так и NodeMcu v3
Раработки ecoins
Добавлено: 07 июл 2019, 23:23
ecoins
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
Добавлено: 07 июл 2019, 23:37
ecoins
По MCP23017 - дело не в библиотеке, а блоке FLprog.
Если посмотреть на логическом анализаторе - то там все можно увидеть.
nalnik, это все будет работать при последовательном использовании как в Вашем случае, но при внешнем обмене (например с KaScada), будет заметно как система на нажатие кнопок пульта хаотично тормозит.
Раработки ecoins
Добавлено: 07 июл 2019, 23:37
ecoins
Rovki - по видео примерам. Попробую уговорить команду начать готовить ролики. Года полтора назад они выкладывали видео демонстрацию на четырех-колесные машинки, мне понравилось, а авторы остались не очень довольны

Раработки ecoins
Добавлено: 07 июл 2019, 23:56
krom23
ecoins писал(а): 07 июл 2019, 23:23
Более подробно - надо бы руководство написать.
Блин, да об этом половина присутствующих кричит. Я так понял, что программа сама определит какой контроллер прошивается, так?
Диспетчер задач какой таймер использует, системный или какой ни-то из общедоступных?
Раработки ecoins
Добавлено: 08 июл 2019, 00:08
ecoins
Да, так. При загрузке в Arduino IDE надо указать нужный тип контроллера и номер порта и грузить в нужный контроллер. Затем тут же можно повторить в другой контроллер и так для всех контроллеров - у меня на стенде их восемь штук 6-ти типов.
Отправлено спустя 6 минут 19 секунд:
У этого подхода есть дополнительные достоинства. Контроллеры ESP8266, ESP32 компилируются и грузятся долго, DUE грузится долго. А у Nano, Mega2560 и STM32 все происходит гораздо быстрее. При отладке очень удобно. С STM32 были небольшие проблемы с консолью, но они преодолены добавлением блоков для работы с консолью вместо блоков UART.
Раработки ecoins
Добавлено: 08 июл 2019, 00:12
krom23
Жаль, что вся приблуда на работе, попробовать не могу прямо сейчас. Восьмибитным памяти я гляжу хватает. Плата по условию, это задача? Или диспетчер нужен только для определения платы и прошивки? Вообще это ОС и нелинейное программирование, или обознался?
Раработки ecoins
Добавлено: 08 июл 2019, 01:30
jorj22
Очень интересно. Пожалуйста снимите видео минут на 10 с демонстрацией возможностей вашей системы. Особенно интересна возможность использования одной программы в разных контроллерах.