Разработки ecoins

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

Аватара пользователя
Vuktor
Сержант
Сообщения: 237
Зарегистрирован: 11.04.2021{, 14:44}
Репутация: 12
Имя: Vuktor

Разработки ecoins

#1021

Сообщение Vuktor » 11.05.2021{, 01:16}

ecoins, Скачал ваши блоки. Но ничего не понял, для чего они. Видео никакого нет о них?

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

Разработки ecoins

#1022

Сообщение ecoins » 11.05.2021{, 01:50}

Видео нет.
Для работы с блоками требуется немного познакомиться с редактором Nextion последней версии (1.62.2).
В указанной ветке есть примеры.

Ecomat
Рядовой
Сообщения: 35
Зарегистрирован: 02.07.2019{, 08:47}
Репутация: 0
Имя: Александр

Разработки ecoins

#1023

Сообщение Ecomat » 11.05.2021{, 21:26}

Не могу разобраться.Подскажите, кто разобрался. Пробую блок диспетчер задач. Просит библиотеку RT_HW_Base.h. Прилагаемая библиотека, RT_00_HW_ECOINS_v1.05_040521_Short из IDE 1.8.13 не устанавливается. Пишет Выбранная папка/zip файл не содержит корректных библиотек. Как добавить эту библиотеку?

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

Разработки ecoins

#1024

Сообщение ecoins » 11.05.2021{, 22:35}

Смотрите #1073, там и библиотека.

Ecomat
Рядовой
Сообщения: 35
Зарегистрирован: 02.07.2019{, 08:47}
Репутация: 0
Имя: Александр

Разработки ecoins

#1025

Сообщение Ecomat » 11.05.2021{, 22:55}

Ваш ответ 1049, а 1073 это видимо в конце лета??

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

Разработки ecoins

#1026

Сообщение ecoins » 12.05.2021{, 00:14}

Ошибочно указал - правильно 1037.
Если нужны дополнительные примеры использования диспетчера, пишите.

Ecomat
Рядовой
Сообщения: 35
Зарегистрирован: 02.07.2019{, 08:47}
Репутация: 0
Имя: Александр

Разработки ecoins

#1027

Сообщение Ecomat » 12.05.2021{, 07:41}

Вопрос все тот же. Каким способом добавить Ваши библиотеки. При использовании блока диспетчера задач просит библиотеку RT_HW_Base.h. Прилагаемый zip файл библиотек, RT_00_HW_ECOINS_v1.05_040521_Short из IDE 1.8.13 не устанавливается. Пишет Выбранная папка/zip файл не содержит корректных библиотек. Как добавить эту библиотеку? Или нужно использовать ручной способ?

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

Разработки ecoins

#1028

Сообщение ecoins » 12.05.2021{, 18:35}

Ecomat писал(а):
12.05.2021{, 07:41}
Вопрос все тот же. Каким способом добавить Ваши библиотеки.
1.Распакуйте файл и скопируйте папку RT_00_HW_BASE_v.4.03 в libraries Arduino IDE.
RT_00_HW_BASE_v4.03.zip
(104.82 КБ) 42 скачивания
2.Распакуйте файл - это блоки для FLProg в одной папке. Все блоки поддерживаются одной библиотекой RT_HW_BASE.h.
EIS.01.СИСТЕМА вер.1.1 (12.05.21).zip
(420.27 КБ) 42 скачивания
3.Распакуйте и используйте на своем контроллере сделанный для Вас пример.
СпойлерПоказать
Проект.png
Номера пинов для используемого контроллера выводятся на консоли.
СпойлерПоказать
Вывод на консоль.PNG
0301_Тест для Ecomat.zip
(1.05 МБ) 32 скачивания
Успехов.

Ecomat
Рядовой
Сообщения: 35
Зарегистрирован: 02.07.2019{, 08:47}
Репутация: 0
Имя: Александр

Разработки ecoins

#1029

Сообщение Ecomat » 12.05.2021{, 23:05}

Большое спасибо! Выложенная библиотека добавляется как zip и вручную. Конфликты были с ранее установленными библиотеками, я их удалил. но все равно ошибка компиляции.
СпойлерПоказать
Arduino: 1.8.13 (Windows 10), Board: "ESP 32 Dav Module, Disabled, Minimal SPIFFS (1.9 MB APP with OTA/190 KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"
In file included from c:\Program Files (x86)\Fprog\ide V6\libraries\RT_00_HW_BASE_v4.03\src/RT_HW_BASE.h:33:0,
from C:\Users\Aleksandr\AppData\Local\Temp\flprog\pr3\pr3.ino:1:
c:\Program Files (x86)\Fprog\ide V6\libraries\RT_00_HW_BASE_v4.03\src/RT_HW_BASE_02_00_BOARD_ARCH_FOR_ALL.hp:136:96: fatal error: WireSlave.h: No such file or directory
compilation terminated. exit status 1

Compilation error for the STM32 Dev Module board.

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

Разработки ecoins

#1030

Сообщение ecoins » 13.05.2021{, 00:55}

Ecomat писал(а):
12.05.2021{, 23:05}
Большое спасибо! Выложенная библиотека добавляется как zip и вручную. Конфликты были с ранее установленными библиотеками, я их удалил. но все равно ошибка компиляции.
Вам большое спасибо - за настойчивость.
Сейчас вместе поправим ситуацию.
Проверил у себя, на ESP32 работает. И у Вас будет работать - я по внимательности не упомянул, что для ESP32 дополнительная библиотека WireSlave.h.
Прикрепляю библиотеку.
RT_90_HW_ESP32_I2C_Slave-master.zip
(31.13 КБ) 45 скачиваний
Её также надо распаковать и добавить к RT_HW_Base.h
Эта библиотека появилась недавно и поддерживает режим Slave для i2c.
Это не наша разработка.
Со временем думаем, что она будет включена в стандартную версию ESP32.
В последние версии нашей библиотеки мы вставили коды для поддержки режима i2 Slave.
Специально этот режим пока не тестировали, но поддержка есть, и есть планы по использованию i2c Slave.
А использование одновременно двух интерфейсов i2c на ESP32 мы проверяли, наша библиотека поддерживает
эту возможность.
Вот только практическую ценность этой возможности пока не нащупали....
По Slave для ESP32 - убрать эту возможность из библиотеки просто.
Правильнее было генерить разные коды в зависимости от того есть библиотека или нет,
но как это реализовать на практике не знаем. Возможно этого сделать и нельзя.
А пока пробуйте с прикрепленной библиотекой.
----
Еще спасибо за внимательность и настойчивость.

Ecomat
Рядовой
Сообщения: 35
Зарегистрирован: 02.07.2019{, 08:47}
Репутация: 0
Имя: Александр

Разработки ecoins

#1031

Сообщение Ecomat » 13.05.2021{, 08:49}

ecoins писал(а):
13.05.2021{, 00:55}
Вам большое спасибо - за настойчивость.
Сейчас вместе поправим ситуацию.

Да, еще раз спасибо. Все заработало. Подключенный к выходу контроль осциллограф фиксирует период 120mc. Очень быстро! Диспетчер запустил на готовом проекте. На своем, подобии диспетчера, штатные генераторы и блоки, быстрее 10ms ни чего не получал. . Все блоки обмена с Nextion пока из FlProg. По этому с ним самое большое притормаживание. KaSkada, датчики, все работает корректно, единственно, пришлось энкодер меню временно выкинуть из проекта, так как конфликтует по библиотекам. У Вас, случайно, нет экнкодера, под свою библиотеку? :)

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

Разработки ecoins

#1032

Сообщение ecoins » 13.05.2021{, 09:49}

Ecomat писал(а):
13.05.2021{, 08:49}
Да, еще раз спасибо. Все заработало. Подключенный к выходу контроль осциллограф фиксирует период 120mc. Очень быстро! Диспетчер запустил на готовом проекте. На своем, подобии диспетчера, штатные генераторы и блоки, быстрее 10ms ни чего не получал. . Все блоки обмена с Nextion пока из FlProg. По этому с ним самое большое притормаживание. KaSkada, датчики, все работает корректно, единственно, пришлось энкодер меню временно выкинуть из проекта, так как конфликтует по библиотекам. У Вас, случайно, нет экнкодера, под свою библиотеку?
Рад что у Вас все получилось. 120 mcs для ESP32 многовато - видимо в проекте еще что-то "подтормаживает".
С Nextion у нас есть хорошо работающее решение, но сейчас мы занимаемся глубокой переработкой библиотек для дисплеев под новую(текущую) библиотеку RT_HW_Base.h - LCD HD44780, Nextion и результаты будут несколько позднее.
Энкодером не занимались.
Пришлите библиотеку, которая у Вас "тормозит" и мы её исследуем.
Успехов.

Ecomat
Рядовой
Сообщения: 35
Зарегистрирован: 02.07.2019{, 08:47}
Репутация: 0
Имя: Александр

Разработки ecoins

#1033

Сообщение Ecomat » 14.05.2021{, 08:22}

ecoins писал(а):
13.05.2021{, 09:49}
Рад что у Вас все получилось.
Большое спасибо за ответы! Encoder (блок не мой, спасибо автору Dryundel) не компилируется вместе с блоком Диспетчер задач. Перебрал несколько вариантов блоков Encoder. Сам диспетчер, больше всего, нужен был для распределения рабочего времени проекта между платами измерения, вычисления и т.д. (они почти не тормозят) Сильно мешают друг другу платы вывода на Nextion и блока меню, в котором используется Encoder. Получается либо быстро вводим данные, но не видим вовремя результат на панели, либо на оборот. Штатными средствами FlProg почти добился приемлемого результата, с периодическими сбоями при отправке на дисплей. Но результат, как при использовании вашего Диспетчера в сотни раз лучше!
СпойлерПоказать
Контроллер ESP32. Использовал пины 32 и 33. Nextion подключен Serial.begin(115200) И еще один маленький вопрос. Подскажите простой способ отключения условия (остановить выполнение) платы по дополнительному параметру (переменная Boolean). К примеру если для page0, page1 разные передачи при разных задачах. Штатными блоками я понимаю как это организовать, но где? На плате Диспетчера нельзя, отдельно, тогда дополнительный тормоз.
Вложения
Энкодер_импульсный_NEW_ESP32_(Code_-_Basic).rar
(17.42 КБ) 20 скачиваний
Encoder-1.4.1.rar
(10.84 КБ) 25 скачиваний

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

Разработки ecoins

#1034

Сообщение ecoins » 14.05.2021{, 12:37}

Ecomat писал(а):
14.05.2021{, 08:22}
Контроллер ESP32. Использовал пины 32 и 33. Nextion подключен Serial.begin(115200) И еще один маленький вопрос. Подскажите простой способ отключения условия (остановить выполнение) платы по дополнительному параметру (переменная Boolean). К примеру если для page0, page1 разные передачи при разных задачах. Штатными блоками я понимаю как это организовать, но где? На плате Диспетчера нельзя, отдельно, тогда дополнительный тормоз.
Прикладываю тестовый файл. Ниже на картинке плата с решением.
0302_Тест для Ecomat.zip
(1.28 МБ) 22 скачивания
Вопрос - пины 32,33 под чего использовали? Энкодер?
Ecomat писал(а):
14.05.2021{, 08:22}
Сильно мешают друг другу платы вывода на Nextion и блока меню, в котором используется Encoder. Получается либо быстро вводим данные, но не видим вовремя результат на панели, либо на оборот.
На наш взгляд стандартные блоки Nextion FLProg и родная библиотека Nextion(она лежит в основе блоков FLProg) не лучшая идея для практических проектов - пожалуй только для демонстрационных примеров.
Подробнее об этом изложено в ветке "Разработки ecoins для дисплея Nexion". Сделанные разработки мы будем развивать в ближайшее время.
Ecomat писал(а):
14.05.2021{, 08:22}
Большое спасибо за ответы! Encoder (блок не мой, спасибо автору Dryundel) не компилируется вместе с блоком Диспетчер задач. Перебрал несколько вариантов блоков Encoder.
Проблема с энкодером заинтересовала, давно было в планах вставить его в нашу библиотеку как функцию.
Позднее попробуем.
Вложения
Проект с Nxt.png

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1035

Сообщение JonyBest » 18.05.2021{, 14:28}

Доброго времени! Подскажите когда ждать блок MCP23017 на новой архитектуре?
Если нет, то RT_11_HW_MCP23017_2.4 - это последняя версия?

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

Разработки ecoins

#1036

Сообщение ecoins » 18.05.2021{, 18:31}

JonyBest писал(а):
18.05.2021{, 14:28}
Доброго времени! Подскажите когда ждать блок MCP23017 на новой архитектуре?
Если нет, то RT_11_HW_MCP23017_2.4 - это последняя версия?
Это последняя версия. Новая версия под новый редактор возможно появится в начале июня.
Сейчас дорабатываем библиотеку LCD HD44780 -самая сложная, но и аналогов библиотек с такими свойствами нет.
Потом доработка Nextion c новыми свойствами, затем MCP23017.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Разработки ecoins

#1037

Сообщение ingener » 19.05.2021{, 15:41}

Подскажите плиз, в блоках LCD есть параметр - период перезагрузки. Это эквивалентно полному ресету дисплея? В смысле, если в этот момент на экране абракадабра от помех, перезагрузка их уберет?

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

Разработки ecoins

#1038

Сообщение ecoins » 19.05.2021{, 17:46}

ingener писал(а):
19.05.2021{, 15:41}
Подскажите плиз, в блоках LCD есть параметр - период перезагрузки. Это эквивалентно полному ресету дисплея? В смысле, если в этот момент на экране абракадабра от помех, перезагрузка их уберет?
Да, уберет.
С интерфейсом i2c это делается при обрыве связи - его можно переключать в горячем режиме.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1039

Сообщение JonyBest » 21.05.2021{, 14:56}

Доброго времени!
Потестил новую Консоль. Получилось очень даже не плохо!!! Но есть проблема. При обновлении платы есп8266 до версии 3,0 информацию, ноги и т.д - показывает не правильно. На версии 2.7.4 - всё норм.
И ещё вопрос. У меня с блоками "вывода расширенные LCD" проект не компилируется. Почитал ветку в теме от 21.12.2020 viewtopic.php?f=181&t=5426&p=97557&hili ... ные#p97557 эта проблема уже была, но я использую более свежие RT_HW_BASE.v4_02_ver.02-ДИСПЛЕИ.20.01.21. Здесь же старые ошибки пофиксены?

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

Разработки ecoins

#1040

Сообщение ecoins » 21.05.2021{, 17:53}

JonyBest писал(а):
21.05.2021{, 14:56}
Доброго времени!
Потестил новую Консоль. Получилось очень даже не плохо!!!
Рад, что Вам понравилось. Для нас это уже давно простой и эффективный способ отладки. Уже есть небольшие упрощения - не обязательно использовать блок инициализации, только когда требуются дополнительные свойства.
JonyBest писал(а):
21.05.2021{, 14:56}
Но есть проблема. При обновлении платы есп8266 до версии 3,0 информацию, ноги и т.д - показывает не правильно. На версии 2.7.4 - всё норм.
Любопытно, не видел еще версию 3.0. Предыдущая версия изменила работу с аппаратными прерываниями (по сравнению с AVR, ESP32,STM32), пришлось вставлять "заплатку". Неужели они сменили нумерацию D0,D1 и т.п. Но и существующими средствами можно указывать правильный пин в числовом виде.
JonyBest писал(а):
21.05.2021{, 14:56}
И ещё вопрос. У меня с блоками "вывода расширенные LCD" проект не компилируется. Почитал ветку в теме от 21.12.2020 viewtopic.php?f=181&t=5426&p=97557&hili ... ные#p97557 эта проблема уже была, но я использую более свежие RT_HW_BASE.v4_02_ver.02-ДИСПЛЕИ.20.01.21. Здесь же старые ошибки пофиксены?

Я их исправлял и выкладывал. И они есть в теме. Но сейчас плотно занимаемся тестированием новой версии библиотеки LCD + новый редактор и там все это будет.

Закрыто

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