Разработки ecoins

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

IgorTula
Рядовой
Сообщения: 2
Зарегистрирован: 12.08.2021{, 16:24}
Репутация: 0
Имя: Игорь

Разработки ecoins

#1261

Сообщение IgorTula » 20.09.2021{, 12:57}

Я использую пб MAX6675 из ранней версии ваших библиотек. Он меня устраивает.А тут скачал последнюю версию.А в ней пб MAX6675 есть, но в нем нет ни одного выхода. Поэтому я и решил, что это. что то другое, а не MAX6675.

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

Разработки ecoins

#1262

Сообщение ecoins » 20.09.2021{, 13:10}

Stranger писал(а):
20.09.2021{, 12:46}
Конкретно на платах ESP32 revision 3. прилагаю проект для примера с пояснениями внутри. Подскажите куда копать, чтобы не менять партию плат
Посмотрел. У Вас оба блока вроде настроены на один адрес - это надо поправить. Возникают конфликты.
Скачайте последние библиотеки из 1-го поста - верхний блок mcp23017 у Вас очень старый.
И блоки mcp23017 физически должны иметь разные адреса, например пин A0 одного из модуля подтяните на землю.
И пин reset на модулях обязательно подтяните резисторами (4-10 кОм) к Vcc. Если этого не сделать, то могут быть похожие на Ваши проблемы.
Набросаю тест, проверю на ESP32 и сообщу о результатах.
----
Успехов.

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

Разработки ecoins

#1263

Сообщение ecoins » 20.09.2021{, 13:13}

IgorTula писал(а):
20.09.2021{, 12:57}
Я использую пб MAX6675 из ранней версии ваших библиотек. Он меня устраивает.А тут скачал последнюю версию.А в ней пб MAX6675 есть, но в нем нет ни одного выхода. Поэтому я и решил, что это. что то другое, а не MAX6675.
Ну и отлично. Торопиться не будем, со временем добавим.
Сейчас наметилась более важная проблема - файлы с проектами на блоках с новым редактором получаются очень большими. Требуется поизучать эту проблему.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Разработки ecoins

#1264

Сообщение Dryundel » 20.09.2021{, 13:59}

ecoins писал(а):
20.09.2021{, 13:13}
Сейчас наметилась более важная проблема - файлы с проектами на блоках с новым редактором получаются очень большими. Требуется поизучать эту проблему.
ecoins, а можно ваш такой блок посмотреть. Такой который большой, но все еще открывается, в проекте?

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

Разработки ecoins

#1265

Сообщение ecoins » 20.09.2021{, 14:09}

Dryundel писал(а):
20.09.2021{, 13:59}
ecoins, а можно ваш такой блок посмотреть. Такой который большой, но все еще открывается, в проекте?
Пользовательские блоки на сайте FLPROG - BLOCK
FLPROG_Test12_Nextion_v04_130921.rar
(2.26 МБ) 17 скачиваний
Проект был рабочий, при добавлении дополнительной платы был вылет с перезагрузкой компьютера, теперь не получается его и отредактировать.
В распакованном виде размер файла 359мб.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Разработки ecoins

#1266

Сообщение Dryundel » 20.09.2021{, 16:08}

ecoins писал(а):
20.09.2021{, 14:09}
Проект был рабочий, при добавлении дополнительной платы был вылет...
Этот файл я уже пробовал открыть. Не открывается. Меня интересует большой, но тот который открывается.

Отправлено спустя 9 минут 36 секунд:
ecoins,
Конкретно этот файл битый. Он недописался. Причины не знаю. Возможно кэш переполнился. Может сбой какой был.
Откройте его в текстовом редакторе и увидите.
В любом случае должно оканчиваться этим:
</sixx.object>
Если нет, значит часть файла не дописалась.

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

Разработки ecoins

#1267

Сообщение ecoins » 20.09.2021{, 16:40}

Dryundel писал(а):
20.09.2021{, 16:18}
ecoins,
Конкретно этот файл битый. Он недописался. Причины не знаю. Возможно кэш переполнился. Может сбой какой был.
Откройте его в текстовом редакторе и увидите.
В любом случае должно оканчиваться этим:
</sixx.object>
Если нет, значит часть файла не дописалась.
Уже хорошо. Спасибо.
Значит к проблеме "очень большой проект" еще не подошли...
Из грустного - предыдущий файл не сохранился и придется вручную восстанавливать. :(
Еще раз спасибо.
Последний раз редактировалось ecoins 20.09.2021{, 17:28}, всего редактировалось 2 раза.

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

Разработки ecoins

#1268

Сообщение ecoins » 20.09.2021{, 17:27}

Stranger писал(а): ↑Сегодня{, 09:46}
Конкретно на платах ESP32 revision 3. прилагаю проект для примера с пояснениями внутри. Подскажите куда копать, чтобы не менять партию плат
Менять партию плат наверное не стоит...
О некоторых возможных причинах выше уже написал.
Еще на заметку - по умолчанию блоки настроены на ограничение обмена 50мс. Для Вашего случая это не критично, а вот тест который я подправил с выводом бегущей "1" с периодичностью 50мс подправил ограничение на 10мс.
------
тестecoins_ver2.rar
(369.05 КБ) 11 скачиваний
подправил Ваш тест, испытал на ESP32. Все устойчиво работает.
По Вашим проблемам - больше похоже на качество источника питания. У нас на стенде этого нет, поскольку все наши стенды оснащены автономным питанием из двух последовательных аккумуляторов 3.7в.
-----
Успехов.

destine
Рядовой
Сообщения: 15
Зарегистрирован: 26.02.2019{, 19:24}
Репутация: 2
Имя: Вадим

Разработки ecoins

#1269

Сообщение destine » 20.09.2021{, 18:38}

Добрый день. Ткните носом где почитать что такое ecoins , как интегрировать в флпрог , 65 страниц пролистал в обще не понял как это использовать где описания практических шагов мол вот блок подключаем так то и так используем это да и это . Слова разронянный текст , куча каких то объявлений и тд и тп . Не удивительно что мало кто использует а вещь может быть очень интересной . Реально где место где конкретные практические шаги описаны ??? Это что блоки работающие альтернативные в флпрог ? как их использовать ? добавлять просто как пользовательские блоки ? какая процедура ? Заинтересовало заявление что блоки мол работают быстрей и можно на горячею с помощью этих блоков отключать например i2c девайсы . Но конкретики в обще ни какой не нашел не понятно как с этим работать . Можно же простую инструкцию на первой странице оставить ??????? В руководстве на первой странице нет в обще не чего похожего на описание базовое мол что это такое и как работать с этими блоками и как их интегрировать в флпрог и что для этого нужно .

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

Разработки ecoins

#1270

Сообщение ecoins » 20.09.2021{, 19:10}

destine писал(а):
20.09.2021{, 18:38}
Добрый день. Ткните носом где почитать что такое ecoins , как интегрировать в флпрог , 65 страниц пролистал в обще не понял как это использовать где описания практических шагов мол вот блок подключаем так то и так используем это да и это . Слова разронянный текст , куча каких то объявлений и тд и тп . Не удивительно что мало кто использует а вещь может быть очень интересной . Реально где место где конкретные практические шаги описаны ??? Это что блоки работающие альтернативные в флпрог ? как их использовать ? добавлять просто как пользовательские блоки ? какая процедура ? Заинтересовало заявление что блоки мол работают быстрей и можно на горячею с помощью этих блоков отключать например i2c девайсы
1.Быть готовым приложить некоторые усилия (на наш взгляд небольшие).
Отказ от привычного и готовности принимать альтернативы - это тоже усилия.
2.Из поста #1 установить библиотеку RT_HW_BASE.h (наверное знаете как, если нет - напишите).
3.Из поста #1 установить библиотеку пользовательских блоков (EIS.01.СИСТЕМА).
И все.
Можно пользоваться всеми возможностями новых пользовательских блоков.
Или не пользоваться - если не хочется, не нравится и пр.
Если нужно - пишите. Поможем, подскажем.
В следующем посте выложу пару простейших теста.

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

Разработки ecoins

#1271

Сообщение ecoins » 20.09.2021{, 19:29}

destine писал(а):
20.09.2021{, 18:38}
Можно же простую инструкцию
---------------
Тест 1. Выводит на консоль (монитор порта) измерения с сенсора ds1820
FLProg_Simple_ds1820_console.rar
(328.11 КБ) 21 скачивание
ds1820_console_prj.png
На консоли получим что-то такое:
ds1820_console.png
Если кто-то сможет проще, напишите.
------------------

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

Разработки ecoins

#1272

Сообщение ecoins » 20.09.2021{, 19:35}

destine писал(а):
20.09.2021{, 18:38}
Можно же простую инструкцию
Тест 2. Выводит на lcd мерцающую звездочку в первой позиции и показаний сенсора ds1820 в конце первой строки.
FLProg_Simple_ds1820_lcd.rar
(330.36 КБ) 20 скачиваний
ds1820_lcd_prj.png
На дисплее будет что-то такое.
ds1820_lcd.jpg
---------------------------
destine писал(а):
20.09.2021{, 18:38}
Не удивительно что мало кто использует а вещь может быть очень интересной .
Кому надо было реализовать не тормозящие проекты, созданные с ПБ с существенно большим функционалом - давно пользуются.
Одна из особенностей среды ecoins - защита от помех, сбоев и пр.
Во время работы дисплей можете отсоединить, а затем присоединить - работа восстановится.

Отправлено спустя 34 минуты 32 секунды:
Максимальны тест:
1.Четыре дисплея lcd + дисплей Nextion.
2. Семь сенсоров (ds1820, dht22, htu21, hc-sr04, bme280 x3).
3. Регистры mcp23017(i2c) х2, 74HC595(SPI).
4. Пины - adc,pwm, кнопка (с защитой от дребезга), led.
5.Вывод на консоль параметров системы.
6.Прочее.
FLPROG_Test12_Nextion_v05_01_200921.rar
(2.44 МБ) 35 скачиваний
Максим_стенд.jpg
===============
Быстродействие:
Mega2560 - 9800 циклов;
STM32F411CE - 66000 циклов.
Последний раз редактировалось ecoins 20.09.2021{, 22:12}, всего редактировалось 1 раз.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Разработки ecoins

#1273

Сообщение Dryundel » 20.09.2021{, 22:11}

ecoins писал(а):
20.09.2021{, 20:10}
Максимальны тест:
1.Четыре дисплея lcd + дисплей Nextion.
2. Семь сенсоров (ds1820, dht22, htu21, hc-sr04, bme280 x3).
3. Регистры mcp23017(i2c) х2, 74HC595(SPI).
4. Пины - adc,pwm, кнопка (с защитой от дребезга), led.
5.Вывод на консоль параметров системы.
6.Прочее.
Файл не открылся. FLProg падает на 20 секунде при попытке открыть.

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

Разработки ecoins

#1274

Сообщение ecoins » 21.09.2021{, 08:34}

Dryundel писал(а):
20.09.2021{, 22:11}
Файл не открылся. FLProg падает на 20 секунде при попытке открыть.
Похоже с Вами вместе удалось нащупать проблему в FLProg - пока только с открытием проектов размером ориентировочно больше 296 мБайт - они после выхода из FLProg не открываются.
Есть и особенность - если файл увеличивается при работе с FLProg, он работает, грузится и исполняется. Были размеры и более 340 мБайт. После выхода из FLProg большие файлы не грузятся.
Есть ещё одна особенность - при добавлении дополнительного блока или какого-то изменения (например константы), файл может в начале стать даже немного меньше - видимо это какие-то оптимизационные действия самого FLProg.
-----------------
Изложенные гипотезы результат последовательных итераций (более 2-х десятков) по методу "шаг вперед, если результат отрицательный два шага назад и т.д.
---------------
В конце файл в архиве который после распаковки грузится в FLProg.
FLPROG_Test12_Nextion_v06_04_210921.rar
(2.34 МБ) 20 скачиваний
---------------
Спасибо за совместное исследование выявленной проблемы.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Разработки ecoins

#1275

Сообщение Dryundel » 21.09.2021{, 11:06}

ecoins, попробую помочь решить проблему огромных файлов проекта.
По моему вразумению все дело в супер-классном редакторе.
Редактор позволяет создавать пакеты блоков, раскладывать их по папкам. Все это круто и здорово. Однако есть и обратная сторона медали.
Суть в том, что когда Вы используете всего один маленький блок в проекте, вместе с ним подтягиваются и все остальные блоки из этого пакета. И так происходит с каждым экземпляром блока, что необоснованно многократно увеличивает размер проекта.
Осмелюсь предложить вариант возвратиться к файловой системе в разделе пользовательских блоков. Т.е. создавать каталог блоков в этом разделе, а в мультиблоки упаковывать только те блоки которые не могут обходиться друг бкз друга. В идеале один мультиблок - один ПБ, а папки формировать уже в каталоге библиотеки блоков.
Предполагаю это должно помочь.

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

Разработки ecoins

#1276

Сообщение ecoins » 21.09.2021{, 12:05}

Dryundel писал(а):
21.09.2021{, 11:06}
ecoins, попробую помочь решить проблему огромных файлов проекта.
По моему вразумению все дело в супер-классном редакторе.
Редактор позволяет создавать пакеты блоков, раскладывать их по папкам. Все это круто и здорово. Однако есть и обратная сторона медали.
Суть в том, что когда вы используете всего один маленький блок в проекте, вместе с ним подтягиваются и все остальные блоки из этого пакета. И так происходит с каждым экземпляром блока, что необоснованно многократно увеличивает размер проекта.
Осмелюсь предложить вариант возвратиться к файловой системе в разделе пользовательских блоков. Т.е. создавать каталог блоков в этом разделе, а в мультиблоки упаковывать только те блоки которые не могут обходиться друг бкз друга. В идеале один мультиблок - один ПБ, а папки формировать уже в каталоге библиотеки блоков.
Предполагаю это должно помочь.
Примерно по такому роду рекомендациям я и обращаюсь к разработчику - пока обратной связи нет.
Возможно он знает об этой проблеме и предложит радикальное решение.
Немного надо подождать.
Если ситуация не изменится, то:
1.Переделывать блоки по тем рекомендациям, которые Вы сформулировали. Огромная работа - но что делать... По моим наблюдениям размер проекта может расти по из-за самых безобидных действий.
Например, изменил номер колонки в lcd - плюс 200кб.
И наоборот, добавил однородный блок - минус 2мб.
Видимо в FLProg свои непростые процессы влияют...

2.Оптимизировать сами блоки. Первый раз когда создавал блоки использовал сложные условия. Блоки получались совсем огромные.
Переделывал все - много времени понадобилось.

3.Поэтапно возвращаться к простому редактору - вот уж вещь надежная и во многом прозрачная.
Будет утрачена масса уже полученных прелестей и потеряна уже сделанная работа.
Такие блоки можно было бы выделить в отдельную библиотеку, условно будем считать для профессиональной работы. Их будет много, в них нужно будет ориентироваться , но зато можно делать очень и очень большие проекты.

4.Последнее - просто перейти на C++ в сложных проектах. Наши библиотеки представляют из себя набор дополняющих друг друга функций и мы для внутренних нужд иногда используем только Arduino IDE и редактор Notepad++.
--------------
Периодически мной подымались вопросы о совместной работе.
Мне кажется в неком сегменте у нас с Вами это началось реализовываться стихийно, без излишних деклараций и договоренностей.
И при этом весьма и весьма продуктивно.
Спасибо.
------------
Всем нам успехов.

destine
Рядовой
Сообщения: 15
Зарегистрирован: 26.02.2019{, 19:24}
Репутация: 2
Имя: Вадим

Разработки ecoins

#1277

Сообщение destine » 22.09.2021{, 00:01}

ecoins писал(а):
20.09.2021{, 19:10}
destine писал(а):
20.09.2021{, 18:38}
Добрый день. Ткните носом где почитать что такое ecoins , как интегрировать в флпрог , 65 страниц пролистал в обще не понял как это использовать где описания практических шагов мол вот блок подключаем так то и так используем это да и это . Слова разронянный текст , куча каких то объявлений и тд и тп . Не удивительно что мало кто использует а вещь может быть очень интересной . Реально где место где конкретные практические шаги описаны ??? Это что блоки работающие альтернативные в флпрог ? как их использовать ? добавлять просто как пользовательские блоки ? какая процедура ? Заинтересовало заявление что блоки мол работают быстрей и можно на горячею с помощью этих блоков отключать например i2c девайсы
1.Быть готовым приложить некоторые усилия (на наш взгляд небольшие).
Отказ от привычного и готовности принимать альтернативы - это тоже усилия.
2.Из поста #1 установить библиотеку RT_HW_BASE.h (наверное знаете как, если нет - напишите).
3.Из поста #1 установить библиотеку пользовательских блоков (EIS.01.СИСТЕМА).
И все.
Можно пользоваться всеми возможностями новых пользовательских блоков.
Или не пользоваться - если не хочется, не нравится и пр.
Если нужно - пишите. Поможем, подскажем.
В следующем посте выложу пару простейших теста.
Огромное спасибо ! Нет проблем с усилием и принятием альтернативного , потратил время реально пытался разобраться , но просто не понял самого начала что нужно делать для того чтоб начать работать с этим . Спасибо еще раз за быстрый ответ ! Думаю не лишним написать об этом на первой странице , что нужно в флпрог поставить эти две библиотеки .

Stranger
Рядовой
Сообщения: 48
Зарегистрирован: 08.02.2021{, 08:35}
Репутация: 11
Имя: Дмитрий

Разработки ecoins

#1278

Сообщение Stranger » 22.09.2021{, 09:58}

ecoins писал(а):
20.09.2021{, 17:27}
Stranger писал(а): ↑Сегодня{, 09:46}
Конкретно на платах ESP32 revision 3. прилагаю проект для примера с пояснениями внутри. Подскажите куда копать, чтобы не менять партию плат
Менять партию плат наверное не стоит...
О некоторых возможных причинах выше уже написал.
Еще на заметку - по умолчанию блоки настроены на ограничение обмена 50мс. Для Вашего случая это не критично, а вот тест который я подправил с выводом бегущей "1" с периодичностью 50мс подправил ограничение на 10мс.
------
тестecoins_ver2.rar
подправил Ваш тест, испытал на ESP32. Все устойчиво работает.
По Вашим проблемам - больше похоже на качество источника питания. У нас на стенде этого нет, поскольку все наши стенды оснащены автономным питанием из двух последовательных аккумуляторов 3.7в.
-----
Успехов.

В тесте я скинул для описания проблемы, это не весь скетч, на самом деле блок расширителя всегда один. Так вот, все рекомендации выполнены, но проблема остаётся именно с платой ревизии 3. Замечено, что когда ей понижаешь частоту через ардуино иде до 80мгц, то работает она исправно... С остальным есп32 проблем нет, такие вот чудеса. Ещё раз спасибо вам за проделанную работу.

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

Разработки ecoins

#1279

Сообщение ecoins » 22.09.2021{, 13:08}

Stranger писал(а):
22.09.2021{, 09:58}
В тесте я скинул для описания проблемы, это не весь скетч, на самом деле блок расширителя всегда один. Так вот, все рекомендации выполнены, но проблема остаётся именно с платой ревизии 3. Замечено, что когда ей понижаешь частоту через ардуино иде до 80мгц, то работает она исправно... С остальным есп32 проблем нет, такие вот чудеса. Ещё раз спасибо вам за проделанную работу.
Спасибо Вам за очень любопытную и полезную информацию.
Возьмем на заметку.
-------
Полагаем, что для ответственных проектов в качестве основного лучше использовать Nano,Mega или STM32, а ESP8266 (или ESP32 - 240мГц!!!) использовать для организации канала Wi-Fi.

Nazar
Рядовой
Сообщения: 81
Зарегистрирован: 31.05.2020{, 19:07}
Репутация: 6
Имя: Nazar

Разработки ecoins

#1280

Сообщение Nazar » 22.09.2021{, 13:15}

Это точно
а ESP8266 (или ESP32 - 240мГц!!!) использовать для организации канала Wi-Fi.

Закрыто

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