Разработки ecoins
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Раработки ecoins
О команде: молодые и взрослые - 6 чел., наши "студенты" (14-15лет) - 2чел., обучаемые детишки (7-12 лет) - несколько десятков.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Раработки ecoins
Библиотека надо разместить в Arduno IDE.
Название библиотеки RT_HW_Main.h
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Раработки ecoins
Выкладываю пример выбора параметров под тип контроллера. Библиотека уже выложена RT_HW_Main.h
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Rovki
- Полковник
- Сообщения: 5725
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
Раработки ecoins
[ref]ecoins[/ref], Молодчина
но без бутылки(шутка) сложно разобраться по скринам ,хорошо бы видео как с этим работать...
но без бутылки(шутка) сложно разобраться по скринам ,хорошо бы видео как с этим работать...

Электронщик до мозга костей и не только
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Раработки ecoins
Я ещё толком не смотрел, но есть вопрос: если я хочу применять только ESP32 или только STM, можно устанавливать только их? Не устанавливая другие платы.
Аналогично можно, наверное, установить и другие контроллеры?
Аналогично можно, наверное, установить и другие контроллеры?
Последний раз редактировалось aidar_i 07 июл 2019, 22:33, всего редактировалось 1 раз.
-
- Сержант
- Сообщения: 194
- Зарегистрирован: 29 авг 2016, 22:44
- Откуда: Серпухов
- Имя: Александр
Раработки ecoins
Это точно. Я уже две недели бьюсь со связкой ESP8266 c MCP23017 на штатных блоках, одни тормоза, использовать связку совместно с WI-FI или UART невозможно, пришлось добавлять НАНО, чтобы она общалась c MCP23017. Если спецы переработали библитеку, то это просто отлично. Да, просьба, мануальчик бы поподробней. Задумка понятна, но как пользовать пока не разберусьRovki писал(а): 07 июл 2019, 21:52 [ref]ecoins[/ref], Молодчина
но без бутылки(шутка) сложно разобраться по скринам ,хорошо бы видео как с этим работать...![]()
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Раработки ecoins
Мануальчик будет конечно, они только начали, эта тема ещё долго будет заполняться, пополняться, тем более уже мануал начали выкладывать.
Раработки ecoins
Ну и как ввбрать ESP8266 подскажите пожалста, а то я в мануальчеке как-то пропустил?
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Раработки ecoins
Mcp23017 -пользовательский блок не пригоден для использования. Мы разработали библиотеку и пользовательский блок, пока только на вывод. На ввод не сложно добавить. Работает хорошо. В самых первых постах выкладывал. Но сделаем и отдельно пример. Модуль больно хороший, мы на восьми таких модулях цветовым фейерверком (6м диаметр) управляли - несколько лет работал, сейчас конструкцию обновить надо - стояла на 25м над землей, механически надо бы подремонтировать.
Отправлено спустя 8 минут 9 секунд:
Krom23: не понял вопроса по выбору ESP8266. Попробую в общем ответить.
Отправлено спустя 8 минут 9 секунд:
Krom23: не понял вопроса по выбору ESP8266. Попробую в общем ответить.
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Раработки ecoins
Просто обновите в IDE библиотеку для MCP23017.zhulen820 писал(а): 07 июл 2019, 22:31 Я уже две недели бьюсь со связкой ESP8266 c MCP23017 на штатных блоках, одни тормоза
У меня отлично работает MCP23017 + DHT + SSD1306 как с ESP8266 так и NodeMcu v3
Я хочу быть добрее, но люди сами нарываются.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Раработки 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 игнорируют, т.е. никаких действий не производится.
----
Более подробно - надо бы руководство написать. Но здесь приоритеты пока ориентированы на разработку библиотек для работы с устройствами.
Отдельная интересная тема - разработка блоков беспроводных коммуникаций с внешними устройствами. Но это пока в экспериментах и поиске оптимальных подходов.
Библиотека 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 игнорируют, т.е. никаких действий не производится.
----
Более подробно - надо бы руководство написать. Но здесь приоритеты пока ориентированы на разработку библиотек для работы с устройствами.
Отдельная интересная тема - разработка блоков беспроводных коммуникаций с внешними устройствами. Но это пока в экспериментах и поиске оптимальных подходов.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Раработки ecoins
По MCP23017 - дело не в библиотеке, а блоке FLprog.
Если посмотреть на логическом анализаторе - то там все можно увидеть.
nalnik, это все будет работать при последовательном использовании как в Вашем случае, но при внешнем обмене (например с KaScada), будет заметно как система на нажатие кнопок пульта хаотично тормозит.
Если посмотреть на логическом анализаторе - то там все можно увидеть.
nalnik, это все будет работать при последовательном использовании как в Вашем случае, но при внешнем обмене (например с KaScada), будет заметно как система на нажатие кнопок пульта хаотично тормозит.
Последний раз редактировалось ecoins 07 июл 2019, 23:37, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Раработки ecoins
Rovki - по видео примерам. Попробую уговорить команду начать готовить ролики. Года полтора назад они выкладывали видео демонстрацию на четырех-колесные машинки, мне понравилось, а авторы остались не очень довольны 

Раработки ecoins
Блин, да об этом половина присутствующих кричит. Я так понял, что программа сама определит какой контроллер прошивается, так?
Диспетчер задач какой таймер использует, системный или какой ни-то из общедоступных?
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Раработки ecoins
Да, так. При загрузке в Arduino IDE надо указать нужный тип контроллера и номер порта и грузить в нужный контроллер. Затем тут же можно повторить в другой контроллер и так для всех контроллеров - у меня на стенде их восемь штук 6-ти типов.
Отправлено спустя 6 минут 19 секунд:
У этого подхода есть дополнительные достоинства. Контроллеры ESP8266, ESP32 компилируются и грузятся долго, DUE грузится долго. А у Nano, Mega2560 и STM32 все происходит гораздо быстрее. При отладке очень удобно. С STM32 были небольшие проблемы с консолью, но они преодолены добавлением блоков для работы с консолью вместо блоков UART.
Отправлено спустя 6 минут 19 секунд:
У этого подхода есть дополнительные достоинства. Контроллеры ESP8266, ESP32 компилируются и грузятся долго, DUE грузится долго. А у Nano, Mega2560 и STM32 все происходит гораздо быстрее. При отладке очень удобно. С STM32 были небольшие проблемы с консолью, но они преодолены добавлением блоков для работы с консолью вместо блоков UART.
Раработки ecoins
Жаль, что вся приблуда на работе, попробовать не могу прямо сейчас. Восьмибитным памяти я гляжу хватает. Плата по условию, это задача? Или диспетчер нужен только для определения платы и прошивки? Вообще это ОС и нелинейное программирование, или обознался?
Раработки ecoins
Очень интересно. Пожалуйста снимите видео минут на 10 с демонстрацией возможностей вашей системы. Особенно интересна возможность использования одной программы в разных контроллерах.
Кто сейчас на конференции
Сейчас этот форум просматривают: Amazon [Bot] и 2 гостя