ЭкоСреда ecoins

slsl
Лейтенант
Сообщения: 300
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 15 раз
Поблагодарили: 46 раз

ЭкоСреда ecoins

Сообщение slsl »

ecoins писал(а): 20 фев 2023, 18:37 Вопросы:
1.В варианте Библ_дефолт какие библиотеки AHT и DS1820 используете.
2.В обоих тестах нет показаний DS1820. Попробуйте подключить и напишите в обоих случаях работает DS1820?
1.Использовал ПБ, для которых нужны библиотеки - OneWire (для 1820) и ПБ AHT10 631 (какую из библиотек AHT под этот блок уже и не помню).
2. Тесты делал на голой ЕСР-хе, на которую подвесил комбодатчик (AHT+BMP). На рабочей железке (в полной версии алгоритма) висят все датчики и DS1820 в том числе, в обоих случаях все датчики работают и дают показания.
В тестовой версии вырезал все платы, оставив только эти блоки для датчиков, - для наглядности.
(в предыдущем посте приложен файл тест.rar, в нем оба варианта проекта)

Попробовал и с ядром 2.0.2, алгоритм на нем бегает пошустрее, меньше срыва вэб страниц. Памяти отжирает чуть меньше, но разница между двумя версиями остаётся.
Также на ядре 2.0.2 и Флпрог 8.0.2 при компиляции в IDE идет ругань на стринги и чар, но компилируется. В 7.5.2 этой ругани нет.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

slsl писал(а): 20 фев 2023, 19:22 Попробовал и с ядром 2.0.2, алгоритм на нем бегает пошустрее, меньше срыва вэб страниц. Памяти отжирает чуть меньше, но разница между двумя версиями остаётся.
Также на ядре 2.0.2 и Флпрог 8.0.2 при компиляции в IDE идет ругань на стринги и чар, но компилируется. В 7.5.2 этой ругани нет.
Благодарю за информацию.
Поиследуем выявленное Вами явление, выявим его источник и возможно что-то можно будет улучшить
Спасибо.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

slsl писал(а): 20 фев 2023, 15:44 Хм, вроде и все платы повырезал из проекта для теста, а всё равно размер файла проекта 80мб.
В архиве обрезанный проект две версии с библиотекой Эконис и без - для двух блоков DS1820 и AHT.
Разница по памяти около 35кб.
Проверили на "скорую руку" тестовый скетч в двух вариантах:
void setup() {}
void loop() {}
//----------------------------------------------------------
#include "RT_HW_BASE.h"
void setup() {}
void loop() {}
------------------------------------------------------------
Результаты в таблице:
ROM_RAM.png
-----------------------------------------------------------
Для ESP32 увеличение оперативной памяти на 1232 байт.
----------------------------------------------------------
Источники причин увеличения памяти:
Для всех устройств по умолчанию инициализируются i2c на шине 0.
Для ESP32 по умолчанию создаются объекты i2c на шине 1, SPI на шине 1.
Для STM32 аналогично.
Если дополнительные объекты не требуются и надо минимизировать расход памяти, можно в конфигурации контроллеров отключать подключение не нужных объектов.
По наблюдениям - сами ядра достаточно прожорливые при появление в программе дополнительных функций.
------------------------------------------------------
Обратите внимание что одна и та же архитектура AVR на Nano и Mega - различие в размере разрядности адресации памяти(16/24). По этой причине Nano работает быстрее.
У ESP32 адресация еще выше(32) и потому в некоторых применениях Nano оказывается шустрее. Еще сказывается архитектура контроллер с разными способами адресации.

Именно поэтому на ядрах ESP32 не работают библиотеки 1-Wire, DS1820 - не поспевают программно обрабатывать последовательность импульсов от устройств.
Путем применения некоторых методов в библиотеках ecoins достигнута устойчивая работа с устройствами на шине 1-Wire сенсоров DS1820.
----------------------------------------------------
Спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
AstroGraf
Рядовой
Сообщения: 93
Зарегистрирован: 21 авг 2018, 19:05
Откуда: Калининград
Имя: Алексей
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Ультразвуковой сенсор V1.0 (HC-SR04, SRF05, SRF06, DYP-ME007, JSN-SR04T & Parallax) NewPing

Сообщение AstroGraf »

[ref]ecoins[/ref], добрый вечер!

Вопросы появились. Установил новые библиотеки (февральские), поменял контроллер на Wemos D1 mini - не работает. Т.е. выводится =0,450
1. Поменял 2 контроллера
2. Поменял 2 SR04
3. Пробовал менять номера входов
4. Пробовал использовать только Trig и резистор, пробовал использовать Echo
результат один.
И я правильно понимаю, что в данном примере не требуется системных блоков, блоки работают родной системе?
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Ультразвуковой сенсор V1.0 (HC-SR04, SRF05, SRF06, DYP-ME007, JSN-SR04T & Parallax) NewPing

Сообщение ecoins »

AstroGraf писал(а): 26 фев 2023, 18:30 И я правильно понимаю, что в данном примере не требуется системных блоков, блоки работают родной системе?
Если компилируется, значит необходимые библиотеки есть.
Сегодня тестировал стенды на ESP32, STM32F411, STM32F103C - на них работает, через один пин. Несколько месяцев назад
тестировал и на ESP8266 - работало нормально.
А Вы уверены, что сенсор на 3.3 вольт, если нет то подключать через согласователь уровней.
Ну с выбором пинов на ESP8266 могут быть нюансы.
Посмотрите тест в посте #33, подключите сенсор например к пину 14(на ESP8266 это D5) - должно работать.
Сенсор работает циклически по прерываниям, но думаю у Вас нет в проекте чего-то, что может отключать прерывания и здесь вряд ли может быть проблема.
И еще, Вы точно используете блок из библиотеки блоков ecoins?
Если не получится, пришлите проект (или часть проекта где сенсор) и мы посмотрим.
Успехов.
Последний раз редактировалось ecoins 26 фев 2023, 19:09, всего редактировалось 1 раз.
AstroGraf
Рядовой
Сообщения: 93
Зарегистрирован: 21 авг 2018, 19:05
Откуда: Калининград
Имя: Алексей
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Ультразвуковой сенсор V1.0 (HC-SR04, SRF05, SRF06, DYP-ME007, JSN-SR04T & Parallax) NewPing

Сообщение AstroGraf »

[ref]ecoins[/ref],
я испытываю Ваш пример, уровни, конечно, могут быть виноваты, но все другие датчики и драйверы с Wemos работают нормально.
К сожалению под рукой нет согласователя уровней, могу попробовать собрать на транзисторе.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Ультразвуковой сенсор V1.0 (HC-SR04, SRF05, SRF06, DYP-ME007, JSN-SR04T & Parallax) NewPing

Сообщение ecoins »

ecoins писал(а): 26 фев 2023, 19:01 я испытываю Ваш пример, уровни, конечно, могут быть виноваты, но все другие датчики и драйверы с Wemos работают нормально.
К сожалению под рукой нет согласователя уровней, могу попробовать собрать на транзисторе.
И еще, Вы точно используете блок из библиотеки блоков ecoins?
По уровням - HC-SR04 на 5В точно работать не будет, но сейчас уже много продается на 3.3 в.
Если Вам нужно что-то срочно, напишите в личку, найдем решение.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

****Информационное сообщение*****
Новые библиотеки и блоки от ecoins вместе с большим тестовым примером.
Размещены посте #1 темы "Экосреда ecoins".
В них есть и новое, например управление Servo (пока только для ESP32).
Что-то улучшено и добавлено в блоках.
Но многое скрыто в библиотеках ecoins (С++):
1.Оптимизированы и упорядочены.
2.Они все больше ориентированы как самостоятельный продукт, который хорошо интегрируется с FLProg.
3.Непосредственно из Arduino IDE могут загружаться тестовые примеры (пока исправлены и подготовлены к работе во вкладке примеры RT_HW_BASE). Собственно в Arduino IDE и идет в основном отладка, после чего код (обычно очень компактный и унифицированный) переносится в блоки.
4.Найдены новые подходы и уже сделана часть работы по поддержке многоядерной работы - конечно это прежде всего касается очень удачных контроллеров серии Raspberry Pi Pico.
-----------
Блоки ввода-вывода на пинах изменены, новые библиотеки не совместимы со старыми и соответсвенно в старых проектах блоки должны быть заменены на новые.
-----------
Успехов.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение costy1957 »

я начинающий ecoins-т, сегодня разбирал пример из последней серии 0100_TestSimple_Base_v01_26.02.2023, лично меня больше интересуют разработки для беспроводных плат (ESP32), исходный пример под MEGA2560, поменял контроллер на ESP32, установил библиотеки, компиляция примера успешная. При попытке разобраться с логикой работы в примере выявлены следующие непонятки
плата1:
1- блок pin.board-описания нет, параметры изменить невозможно;
2-pin.sensor то же;
3-pin SPI.cs то же;
Вопрос к разработчику - это так должно быть или я чего то не допонимаю.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

costy1957 писал(а): 27 фев 2023, 17:35 1- блок pin.board-описания нет, параметры изменить невозможно;
2-pin.sensor то же;
3-pin SPI.cs то же;
Там все просто. Мы рекомендуем в проектах в первой плате настраивать параметры проекта под пользователя.
1.Для этого используем инструмент FLProg "Контакт" и сделали простейшие блоки "Контакты" на входе которых устанавливаются значения, например пинов. То есть для ESP32 можно на входе блока записать 4,5.. и соответствующие значения будут присвоены клеммам.
2.Для унификации тестов нам было удобно в библиотеках прописать небольшое кол-во пинов для каждого из применяемых контроллеров. Блоки с выходами перед блоками "Клемм" как раз и выводят фиксированные значения для использованного контроллера.
Все эти значения(пины и пр.) отображаются в отчете, который можно увидеть в мониторе порта(консоль). Но Вы можете устанавливать любые удобные для Вас значения.
3.Описанный метод оказывается удобен при одновременном тестировании разнообразных контроллерах - сейчас у нас на стендах
одновременно тестируется более 12 различных контроллеров разных архитектур и размеров и в них грузится один и тот же тест, меняется только выбор платы с Arduino IDE. Для контроллеров, в которых в тестах используется встроенный W-Fi есть некоторая особенность, в но в целом очень удобно.
costy1957 писал(а): 27 фев 2023, 17:35 я начинающий ecoins-т, сегодня разбирал пример из последней серии 0100_TestSimple_Base_v01_26.02.2023, лично меня больше интересуют разработки для беспроводных плат (ESP32), исходный пример под MEGA2560, поменял контроллер на ESP32, установил библиотеки, компиляция примера успешная. При попытке разобраться с логикой работы в примере выявлены следующие непонятки
4.Благодарю за интерес к разработкам ecoins. Пробуйте, пишите, ecoins(разные люди) будут по возможности оперативно реагировать.
---------
Успехов.
zhulen820
Сержант
Сообщения: 194
Зарегистрирован: 29 авг 2016, 22:44
Откуда: Серпухов
Имя: Александр

ЭкоСреда ecoins

Сообщение zhulen820 »

Добрый вечер! Ошибку выявил в версиях, что в шапке темы. Набор блоков v.1.02 от 27.02.2023, в блоке расширителя на MCP23017 при конфигурации доп. выходов (fresh, ok, en) выходы не появляются, блок остается без изменений.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

zhulen820 писал(а): 03 мар 2023, 22:43 Добрый вечер! Ошибку выявил в версиях, что в шапке темы. Набор блоков v.1.02 от 27.02.2023, в блоке расширителя на MCP23017 при конфигурации доп. выходов (fresh, ok, en) выходы не появляются, блок остается без изменений.
Спасибо. Посмотрим.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение costy1957 »

econis , здравствуйте. В EIS.01.SYSTEM--v.1.02c(27.02.2023) не могу запустить 3.1.Счетчики. На выходе тишина, может, что не так делаю.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

costy1957 писал(а): 04 мар 2023, 12:58 econis , здравствуйте. В EIS.01.SYSTEM--v.1.02c(27.02.2023) не могу запустить 3.1.Счетчики. На выходе тишина, может, что не так делаю.
На всякий случай. вопрос: "На вход счетчика подаются импульсы от генератора?"
=======================
Накопились замечания и исправления:
1.Ошибки компиляции с ESP8266 - исправили;
2.Простой тест HC-SR04 на ESP8266 - в работе;
2.Набор блоков v.1.02 от 27.02.2023, в блоке расширителя на MCP23017 при конфигурации доп. выходов (fresh, ok, en) выходы не появляются, блок остается без изменений - проверим;
3. 3.1.Счетчики. На выходе тишина - проверим.
--------------------------------
Если будут еще выявленные ошибки, исправим. Пишите.
Спасибо.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение costy1957 »

Нет, внутренняя настройка на максимальное число 32765
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

costy1957 писал(а): 04 мар 2023, 13:35 Нет, внутренняя настройка на максимальное число 32765
На вход надо подавать импульсы.
Все счетчики считают при EN=1 - этот вход и определяет скорость счета. Удобно использовать генератор ecoins c выходом event.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

***ИСПРАВЛЕНИЕ ВЫЯВЛЕННЫХ ОШИБОК***
ecoins писал(а): 04 мар 2023, 13:05 Накопились замечания и исправления:
1.Ошибки компиляции с ESP8266 - исправили;
2.Простой тест HC-SR04 на ESP8266 - в работе;
2.Набор блоков v.1.02 от 27.02.2023, в блоке расширителя на MCP23017 при конфигурации доп. выходов (fresh, ok, en) выходы не появляются, блок остается без изменений - проверим;
3. 3.1.Счетчики. На выходе тишина - проверим.
=======
Исправлено:
1.C ESP8266 работает - надо заменить библиотеки C++. Они размещены пока только здесь. Изменение только в библиотеке RT_HW_BASE.h.
1000_EIS_Library_1.10d_04.03.23.zip
2.HC-SR04 на ESP8266 работает.
HC_SR04_console_png.png
Test_ESP8266_SR04_03.03.2023.zip
3.Блок MCP23017 поправили. Блок пока можно брать из теста.
mcp23017_png.png
Test_MCP23017_03.03.2023.zip
4.Счетчик в тесте MCP23017 проверили, работает.
----------
Когда поднакопятся много существенных изменений, заменим блоки и библиотеки в посте #1.
---------
Успехов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение costy1957 »

ecoins писал(а): 04 мар 2023, 16:58 4.Счетчик в тесте MCP23017 проверили, работает.
Работает во всех режимах, кроме "ПО переднему фронту". В Test_MCP23017_03.03.2023 перевел верхний счетчик в режим по переднему фронту и на выходе 0.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

costy1957 писал(а): 04 мар 2023, 17:45 Работает во всех режимах, кроме "ПО переднему фронту". В Test_MCP23017_03.03.2023 перевел верхний счетчик в режим по переднему фронту и на выходе 0.
Поправил в библиотеке RT_HW_BASE.h. Новая версия здесь.
1000_EIS_Library_1.10e_04.03.23.zip
Проверил на таком же тесте
Test_MCP23017_03.03.2023.zip
mcp23017_png.png
=============
Спасибо за тестирование, внимательность и тщательность.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение costy1957 »

Ecoins, по мотивам _Простой вывод на Lcd_Счетчик _v4_29.07.19Abz с сегодняшней библиотекой и визуализацией (LCD + Virtuino), мне так понятнее, может кому то тоже поможет.
Screenshot_20230305_024328_Virtuino 6.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось costy1957 05 мар 2023, 18:17, всего редактировалось 1 раз.
Ответить

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

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

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