Разработки ecoins

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

Раработки ecoins

Сообщение User8 »

[ref]vovka1973[/ref], с помощью пользовательских блоков.
jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03 июл 2018, 16:08
Имя: Юрий

Раработки ecoins

Сообщение jorj22 »

Как пины переназначать при изменении контроллера? :smile469:
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Раработки ecoins

Сообщение aidar_i »

Интересно, кто же они такие?
ecoins писал(а): 04 июл 2019, 23:39наша команда
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Раработки ecoins

Сообщение ecoins »

О команде: молодые и взрослые - 6 чел., наши "студенты" (14-15лет) - 2чел., обучаемые детишки (7-12 лет) - несколько десятков.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Раработки ecoins

Сообщение ecoins »

Простой тест вывода на пины_v01_07.07.19.JPG
Простой тест вывода на пины на логическом анализаторе.JPG
Простой тест вывода на пины_v01_07.07.19.flp
Выкладываю материалы, которые дают первые представления как работать с дискретными пинами.
Библиотека надо разместить в Arduno IDE.
Название библиотеки RT_HW_Main.h
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Раработки ecoins

Сообщение ecoins »

Выкладываю пример выбора параметров под тип контроллера. Библиотека уже выложена RT_HW_Main.h
Пример выбора параметров под контроллеры_v01.flp
Пример выбора параметров под контроллеры_v01.JPG
Вывод параметров для AVR328.JPG
Вывод параметров для STM32.JPG
Вывод параметров для ESP32.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 221 раз
Контактная информация:

Раработки ecoins

Сообщение Rovki »

[ref]ecoins[/ref], Молодчина
но без бутылки(шутка) сложно разобраться по скринам ,хорошо бы видео как с этим работать... :smile9:
Электронщик до мозга костей и не только
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Раработки ecoins

Сообщение aidar_i »

Я ещё толком не смотрел, но есть вопрос: если я хочу применять только ESP32 или только STM, можно устанавливать только их? Не устанавливая другие платы.
Аналогично можно, наверное, установить и другие контроллеры?
Последний раз редактировалось aidar_i 07 июл 2019, 22:33, всего редактировалось 1 раз.
zhulen820
Сержант
Сообщения: 194
Зарегистрирован: 29 авг 2016, 22:44
Откуда: Серпухов
Имя: Александр

Раработки ecoins

Сообщение zhulen820 »

Rovki писал(а): 07 июл 2019, 21:52 [ref]ecoins[/ref], Молодчина
но без бутылки(шутка) сложно разобраться по скринам ,хорошо бы видео как с этим работать... :smile9:
Это точно. Я уже две недели бьюсь со связкой ESP8266 c MCP23017 на штатных блоках, одни тормоза, использовать связку совместно с WI-FI или UART невозможно, пришлось добавлять НАНО, чтобы она общалась c MCP23017. Если спецы переработали библитеку, то это просто отлично. Да, просьба, мануальчик бы поподробней. Задумка понятна, но как пользовать пока не разберусь
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Раработки ecoins

Сообщение aidar_i »

Мануальчик будет конечно, они только начали, эта тема ещё долго будет заполняться, пополняться, тем более уже мануал начали выкладывать.
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

Раработки ecoins

Сообщение krom23 »

aidar_i писал(а): 07 июл 2019, 22:36 тем более уже мануал начали выкладывать.
Ну и как ввбрать ESP8266 подскажите пожалста, а то я в мануальчеке как-то пропустил?
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Раработки ecoins

Сообщение ecoins »

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

Отправлено спустя 8 минут 9 секунд:
Krom23: не понял вопроса по выбору ESP8266. Попробую в общем ответить.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

Раработки ecoins

Сообщение nalnik »

zhulen820 писал(а): 07 июл 2019, 22:31 Я уже две недели бьюсь со связкой ESP8266 c MCP23017 на штатных блоках, одни тормоза
Просто обновите в IDE библиотеку для MCP23017.
У меня отлично работает MCP23017 + DHT + SSD1306 как с ESP8266 так и NodeMcu v3
Я хочу быть добрее, но люди сами нарываются.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Раработки ecoins

Сообщение 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
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Раработки ecoins

Сообщение ecoins »

По MCP23017 - дело не в библиотеке, а блоке FLprog.
Если посмотреть на логическом анализаторе - то там все можно увидеть.
nalnik, это все будет работать при последовательном использовании как в Вашем случае, но при внешнем обмене (например с KaScada), будет заметно как система на нажатие кнопок пульта хаотично тормозит.
Последний раз редактировалось ecoins 07 июл 2019, 23:37, всего редактировалось 1 раз.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Раработки ecoins

Сообщение ecoins »

Rovki - по видео примерам. Попробую уговорить команду начать готовить ролики. Года полтора назад они выкладывали видео демонстрацию на четырех-колесные машинки, мне понравилось, а авторы остались не очень довольны :no:
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

Раработки ecoins

Сообщение krom23 »

ecoins писал(а): 07 июл 2019, 23:23 Более подробно - надо бы руководство написать.
Блин, да об этом половина присутствующих кричит. Я так понял, что программа сама определит какой контроллер прошивается, так?
Диспетчер задач какой таймер использует, системный или какой ни-то из общедоступных?
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Раработки ecoins

Сообщение ecoins »

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

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

Раработки ecoins

Сообщение krom23 »

Жаль, что вся приблуда на работе, попробовать не могу прямо сейчас. Восьмибитным памяти я гляжу хватает. Плата по условию, это задача? Или диспетчер нужен только для определения платы и прошивки? Вообще это ОС и нелинейное программирование, или обознался?
jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03 июл 2018, 16:08
Имя: Юрий

Раработки ecoins

Сообщение jorj22 »

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

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

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

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