Разработки ecoins

IgorTula
Рядовой
Сообщения: 3
Зарегистрирован: 12 авг 2021, 16:24
Имя: Игорь

Разработки ecoins

Сообщение IgorTula »

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

Разработки ecoins

Сообщение ecoins »

Stranger писал(а): 20 сен 2021, 12:46 Конкретно на платах ESP32 revision 3. прилагаю проект для примера с пояснениями внутри. Подскажите куда копать, чтобы не менять партию плат
Посмотрел. У Вас оба блока вроде настроены на один адрес - это надо поправить. Возникают конфликты.
Скачайте последние библиотеки из 1-го поста - верхний блок mcp23017 у Вас очень старый.
И блоки mcp23017 физически должны иметь разные адреса, например пин A0 одного из модуля подтяните на землю.
И пин reset на модулях обязательно подтяните резисторами (4-10 кОм) к Vcc. Если этого не сделать, то могут быть похожие на Ваши проблемы.
Набросаю тест, проверю на ESP32 и сообщу о результатах.
----
Успехов.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

Разработки ecoins

Сообщение ecoins »

IgorTula писал(а): 20 сен 2021, 12:57 Я использую пб MAX6675 из ранней версии ваших библиотек. Он меня устраивает.А тут скачал последнюю версию.А в ней пб MAX6675 есть, но в нем нет ни одного выхода. Поэтому я и решил, что это. что то другое, а не MAX6675.
Ну и отлично. Торопиться не будем, со временем добавим.
Сейчас наметилась более важная проблема - файлы с проектами на блоках с новым редактором получаются очень большими. Требуется поизучать эту проблему.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2449
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

Разработки ecoins

Сообщение Dryundel »

ecoins писал(а): 20 сен 2021, 13:13 Сейчас наметилась более важная проблема - файлы с проектами на блоках с новым редактором получаются очень большими. Требуется поизучать эту проблему.
[ref]ecoins[/ref], а можно ваш такой блок посмотреть. Такой который большой, но все еще открывается, в проекте?
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

Разработки ecoins

Сообщение ecoins »

Dryundel писал(а): 20 сен 2021, 13:59 ecoins, а можно ваш такой блок посмотреть. Такой который большой, но все еще открывается, в проекте?
Пользовательские блоки на сайте FLPROG - BLOCK
FLPROG_Test12_Nextion_v04_130921.rar
Проект был рабочий, при добавлении дополнительной платы был вылет с перезагрузкой компьютера, теперь не получается его и отредактировать.
В распакованном виде размер файла 359мб.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2449
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

Разработки ecoins

Сообщение Dryundel »

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

Отправлено спустя 9 минут 36 секунд:
[ref]ecoins[/ref],
Конкретно этот файл битый. Он недописался. Причины не знаю. Возможно кэш переполнился. Может сбой какой был.
Откройте его в текстовом редакторе и увидите.
В любом случае должно оканчиваться этим:
</sixx.object>
Если нет, значит часть файла не дописалась.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

Разработки ecoins

Сообщение ecoins »

Dryundel писал(а): 20 сен 2021, 16:18 ecoins,
Конкретно этот файл битый. Он недописался. Причины не знаю. Возможно кэш переполнился. Может сбой какой был.
Откройте его в текстовом редакторе и увидите.
В любом случае должно оканчиваться этим:
</sixx.object>
Если нет, значит часть файла не дописалась.
Уже хорошо. Спасибо.
Значит к проблеме "очень большой проект" еще не подошли...
Из грустного - предыдущий файл не сохранился и придется вручную восстанавливать. :(
Еще раз спасибо.
Последний раз редактировалось ecoins 20 сен 2021, 17:28, всего редактировалось 2 раза.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

Разработки ecoins

Сообщение ecoins »

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

Разработки ecoins

Сообщение destine »

Добрый день. Ткните носом где почитать что такое ecoins , как интегрировать в флпрог , 65 страниц пролистал в обще не понял как это использовать где описания практических шагов мол вот блок подключаем так то и так используем это да и это . Слова разронянный текст , куча каких то объявлений и тд и тп . Не удивительно что мало кто использует а вещь может быть очень интересной . Реально где место где конкретные практические шаги описаны ??? Это что блоки работающие альтернативные в флпрог ? как их использовать ? добавлять просто как пользовательские блоки ? какая процедура ? Заинтересовало заявление что блоки мол работают быстрей и можно на горячею с помощью этих блоков отключать например i2c девайсы . Но конкретики в обще ни какой не нашел не понятно как с этим работать . Можно же простую инструкцию на первой странице оставить ??????? В руководстве на первой странице нет в обще не чего похожего на описание базовое мол что это такое и как работать с этими блоками и как их интегрировать в флпрог и что для этого нужно .
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

Разработки ecoins

Сообщение ecoins »

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

Разработки ecoins

Сообщение ecoins »

destine писал(а): 20 сен 2021, 18:38 Можно же простую инструкцию
---------------
Тест 1. Выводит на консоль (монитор порта) измерения с сенсора ds1820
FLProg_Simple_ds1820_console.rar
ds1820_console_prj.png
На консоли получим что-то такое:
ds1820_console.png
Если кто-то сможет проще, напишите.
------------------
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

Разработки ecoins

Сообщение ecoins »

destine писал(а): 20 сен 2021, 18:38 Можно же простую инструкцию
Тест 2. Выводит на lcd мерцающую звездочку в первой позиции и показаний сенсора ds1820 в конце первой строки.
FLProg_Simple_ds1820_lcd.rar
ds1820_lcd_prj.png
На дисплее будет что-то такое.
ds1820_lcd.jpg
---------------------------
destine писал(а): 20 сен 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
Максим_стенд.jpg
===============
Быстродействие:
Mega2560 - 9800 циклов;
STM32F411CE - 66000 циклов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось ecoins 20 сен 2021, 22:12, всего редактировалось 1 раз.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2449
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

Разработки ecoins

Сообщение Dryundel »

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

Разработки ecoins

Сообщение ecoins »

Dryundel писал(а): 20 сен 2021, 22:11 Файл не открылся. FLProg падает на 20 секунде при попытке открыть.
Похоже с Вами вместе удалось нащупать проблему в FLProg - пока только с открытием проектов размером ориентировочно больше 296 мБайт - они после выхода из FLProg не открываются.
Есть и особенность - если файл увеличивается при работе с FLProg, он работает, грузится и исполняется. Были размеры и более 340 мБайт. После выхода из FLProg большие файлы не грузятся.
Есть ещё одна особенность - при добавлении дополнительного блока или какого-то изменения (например константы), файл может в начале стать даже немного меньше - видимо это какие-то оптимизационные действия самого FLProg.
-----------------
Изложенные гипотезы результат последовательных итераций (более 2-х десятков) по методу "шаг вперед, если результат отрицательный два шага назад и т.д.
---------------
В конце файл в архиве который после распаковки грузится в FLProg.
FLPROG_Test12_Nextion_v06_04_210921.rar
---------------
Спасибо за совместное исследование выявленной проблемы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2449
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

Разработки ecoins

Сообщение Dryundel »

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

Разработки ecoins

Сообщение ecoins »

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

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

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

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

Разработки ecoins

Сообщение destine »

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

Разработки ecoins

Сообщение Stranger »

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

В тесте я скинул для описания проблемы, это не весь скетч, на самом деле блок расширителя всегда один. Так вот, все рекомендации выполнены, но проблема остаётся именно с платой ревизии 3. Замечено, что когда ей понижаешь частоту через ардуино иде до 80мгц, то работает она исправно... С остальным есп32 проблем нет, такие вот чудеса. Ещё раз спасибо вам за проделанную работу.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

Разработки ecoins

Сообщение ecoins »

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

Разработки ecoins

Сообщение Nazar »

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

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

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

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