Разработки ecoins

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

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#941

Сообщение o615ye161 » 12.01.2021{, 12:25}

ecoins писал(а):
12.01.2021{, 11:59}
Еще рекомендация - делать проект на MEGA2560 или STM32F103c (128 кБайт). В них кроме терминала еще три дополнительных UART.
Можете одновременно использовать и LCD, и KaScada, и еще что-то (например Nextion).
На другой плате я так и сделал, но MEGA2560 все равно время от времени зависает

Отправлено спустя 2 минуты 11 секунд:
ecoins писал(а):
12.01.2021{, 11:59}
Смартфон или планшет всего лишь "показометр" - на работу контроллера вообще не влияет.
Влияют куча разных библиотек, к сожалению в Flprog не все идеально! поэтому перешел на блоки ecoins
Я уже два года перебираю то одно то другое, пока так и не получилось сделать конечный продукт к сожалению, иногда возникают мысли вообще от этого занятия отказаться, проект не окупится никогда.

Отправлено спустя 15 минут 57 секунд:
ecoins писал(а):
12.01.2021{, 11:59}
KaScada
Приложение отличное мне очень нравится, но на нем не возможно сделать серийное устройство так как проект Kaskada нужно делать под каждое устройство отдельно, потому как у людей смартфоны и планшеты разные я имею ввиду по разрешению экрана, не получится сделать серийно, только штучно а с этим могут возникнуть много проблем, человек должен купить устройство и им пользоваться а не постоянно что-то и где-то ковырять.

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

Разработки ecoins

#942

Сообщение ecoins » 12.01.2021{, 18:57}

o615ye161 писал(а):
12.01.2021{, 12:43}
Приложение отличное мне очень нравится, но на нем не возможно сделать серийное устройство так как проект Kaskada нужно делать под каждое устройство отдельно, потому как у людей смартфоны и планшеты разные я имею ввиду по разрешению экрана, не получится сделать серийно, только штучно а с этим могут возникнуть много проблем, человек должен купить устройство и им пользоваться а не постоянно что-то и где-то ковырять.
Если бюджет позволяет, то для стационарного решения мог бы подойти Nextion от 3.5 дюймов.
Кнопки для управления могут оставаться внешними.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Разработки ecoins

#943

Сообщение vovka1973 » 12.01.2021{, 19:27}

o615ye161 писал(а):
12.01.2021{, 12:43}
На другой плате я так и сделал, но MEGA2560 все равно время от времени зависает
если на меге зависает то и на других зависнет,смотрите разводку платы это еще тот геморой.
Изображение

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#944

Сообщение o615ye161 » 12.01.2021{, 21:27}

ecoins писал(а):
12.01.2021{, 18:57}
Если бюджет позволяет, то для стационарного решения мог бы подойти Nextion от 3.5 дюймов.
А где можно скачать Пб для него?

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

Разработки ecoins

#945

Сообщение ecoins » 12.01.2021{, 21:54}

o615ye161 писал(а):
12.01.2021{, 21:27}
А где можно скачать Пб для него?
Информация в отдельной ветке "Разработки econs для дисплея Nextion".
viewtopic.php?f=72&t=6943&p=97899#p97171
Там есть и примеры.
Работает на стенде очень бойко.

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Разработки ecoins

#946

Сообщение Rovki » 13.01.2021{, 00:25}

o615ye161 писал(а):
12.01.2021{, 11:01}
Rovki писал(а):
12.01.2021{, 10:46}
Так алгоритм то в контроллере , а чем задать и отображать можно и на смарте ,на надежность не повлияет ,естественно все заданные режимы и уставки должны быть энергонезависимые .
В режиме точки доступа возникают подтормаживания ( вся программа на самой ESP, и несколько одновременно работающих интерфейсов) возможно это из за самой ESP8266, в режиме облака происходят отваливания, единственный способ работы более стабильный это блютус и то иногда пропадают проекты, а это при инкубации тоже не допустимо, инкубатор это не станок, если есть риск то лучше в этом случае не рисковать, в данном случае все удаленные программы можно применять только для мониторинга, на производствах в инкубаториях такой способ не применяют ну только если Siemens
Если это "серьезный станок" ,то не следует выбирать есп8266 в качестве контроллера , исключительно как мост!!!

Отправлено спустя 4 минуты 36 секунд:
o615ye161 писал(а):
12.01.2021{, 12:43}
ecoins писал(а):
12.01.2021{, 11:59}
Еще рекомендация - делать проект на MEGA2560 или STM32F103c (128 кБайт). В них кроме терминала еще три дополнительных UART.
Можете одновременно использовать и LCD, и KaScada, и еще что-то (например Nextion).
На другой плате я так и сделал, но MEGA2560 все равно время от времени зависает

Отправлено спустя 2 минуты 11 секунд:
ecoins писал(а):
12.01.2021{, 11:59}
Смартфон или планшет всего лишь "показометр" - на работу контроллера вообще не влияет.
Влияют куча разных библиотек, к сожалению в Flprog не все идеально! поэтому перешел на блоки ecoins
Я уже два года перебираю то одно то другое, пока так и не получилось сделать конечный продукт к сожалению, иногда возникают мысли вообще от этого занятия отказаться, проект не окупится никогда.

Отправлено спустя 15 минут 57 секунд:
ecoins писал(а):
12.01.2021{, 11:59}
KaScada
Приложение отличное мне очень нравится, но на нем не возможно сделать серийное устройство так как проект Kaskada нужно делать под каждое устройство отдельно, потому как у людей смартфоны и планшеты разные я имею ввиду по разрешению экрана, не получится сделать серийно, только штучно а с этим могут возникнуть много проблем, человек должен купить устройство и им пользоваться а не постоянно что-то и где-то ковырять.
Так компектуйте не большими планшетами сами , а дальше пользователь через браузер будет мониторить со своего телефона ,если нужно
Электронщик до мозга костей и не только

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#947

Сообщение o615ye161 » 13.01.2021{, 09:24}

Rovki писал(а):
13.01.2021{, 00:29}
Так компектуйте не большими планшетами сами , а дальше пользователь через браузер будет мониторить со своего телефона ,если нужно
Цена устройства получится космической, сложно даже так конкурировать с XM-18 он более дешовый, а народ выбирает что дешевле, в каждом случае есть нюансы.

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Разработки ecoins

#948

Сообщение Rovki » 13.01.2021{, 09:33}

o615ye161 писал(а):
13.01.2021{, 09:24}
Rovki писал(а):
13.01.2021{, 00:29}
Так компектуйте не большими планшетами сами , а дальше пользователь через браузер будет мониторить со своего телефона ,если нужно
Цена устройства получится космической, сложно даже так конкурировать с XM-18 он более дешовый, а народ выбирает что дешевле, в каждом случае есть нюансы.
Тогда используйте ESPUI - веб-интерфейс(dashboard), телефоны то у всех есть.
Электронщик до мозга костей и не только

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#949

Сообщение o615ye161 » 14.01.2021{, 09:04}

Rovki писал(а):
13.01.2021{, 09:33}
Тогда используйте ESPUI - веб-интерфейс(dashboard), телефоны то у всех есть.
Хочу использовать каскаду, но пока останавливает отсутствие авто формата по разрешению экранов, проект все-же должен быть один, а работать должен на разных устройствах, задумайтесь над этим, универсальность вашего приложения возрастёт и соответственно потребность!

zhulen820
Сержант
Сообщения: 193
Зарегистрирован: 29.08.2016{, 22:44}
Репутация: 6
Откуда: Серпухов
Имя: Александр

Разработки ecoins

#950

Сообщение zhulen820 » 16.01.2021{, 17:28}

Из шапки темы взяты и установлены библиотеки и набор блоков. Опять ругается при компиляции, хотя если взять пример из папки ПРИМЕРЫ LCD , все работает. Проблема в том, что в примерах и наборе блоков разные блоки. В примерах нет вывода строки на LCD. Можно ли в первом сообщении подкорректировать блоки так, чтобы он соответствовали версиям библиотек? Или хотя бы в пример с LCD добавьте блок вывода строки.
Вложения
не компилируется LCD.flp
(230.13 КБ) 28 скачиваний

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

Разработки ecoins

#951

Сообщение ecoins » 16.01.2021{, 21:51}

zhulen820 писал(а):
16.01.2021{, 17:28}
Из шапки темы взяты и установлены библиотеки и набор блоков. Опять ругается при компиляции, хотя если взять пример из папки ПРИМЕРЫ LCD , все работает. Проблема в том, что в примерах и наборе блоков разные блоки. В примерах нет вывода строки на LCD. Можно ли в первом сообщении подкорректировать блоки так, чтобы он соответствовали версиям библиотек? Или хотя бы в пример с LCD добавьте блок вывода строки.
Сделаем, подождите немного.
Сейчас тестируем, контроллеров много, на всех надо прогнать тесты.
Что-то улучшается и повторное тестирование.
Не хочется промежуточные версии выкладывать.
Ваш пример посмотрю.
---------
Посмотрел Ваш пример.
Но там нет блока вывода строки.
Думаю, что Вы самостоятельно сможете разобраться и решить свои вопросы, если посмотрите посты #908,923.
Там есть требуемые Вам блоки, и библиотеки
На выкладывание новой версии библиотек и блоков в первом посте накладывается:
1)выход новой 7-ой версии, которая не вполне совместима с 6-й;
2)большая работа по добавлению контроллеров STM32 для двух разных ядер;
3)желание делать блоки на новом профессиональном редакторе.

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

Разработки ecoins

#952

Сообщение ecoins » 24.01.2021{, 19:16}

Как и обещали, разработали новую версию с тестом.
Пока он выложен только в ветке "Разработки ecoins для STM32", но она универсальна и поддерживает все контроллеры по списку.
Отдельно выделены и появились Arduino UNO, Arduino Pro Mini, SeeeDuino XIAO.

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

Разработки ecoins

#953

Сообщение ecoins » 31.01.2021{, 02:18}

Возникли вопросы по сервису сканирования шины i2c.
В наших проектах это делается иначе, чем в FLProg.
Сделали автономный блок, который сканирует шины i2c.
Запуск выполняется первый раз при входе EN=1, далее при переходе EN c 0 на 1.
Может кому-то полезно будет.
Тест сканирования i2c.flp
(75.88 КБ) 42 скачивания
Проект.png
Монитор.PNG
Монитор.PNG (5.15 КБ) 988 просмотров

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

Разработки ecoins

#954

Сообщение ecoins » 12.02.2021{, 22:18}

Получил сообщение:
Добрый вечер, в одной из тем, пол года назад вы говорили , что сделаете не тормозящую библиотеку для HTU21. Но ответа я там не нашел.
Если все таки сделали , можно ее увидеть? спасибо.
---------------------
Библиотека работает, сожалею, что пропустил предыдущий вопрос.
------------------------
Выкладываю библиотеку и тест. ПБ в самом тесте.
RT_25_HW_HTU21_v0.2.zip
(18.13 КБ) 41 скачивание
Test_HTU21.flp
(428.25 КБ) 38 скачиваний
Тест на FLProgПоказать
Тест HTU21.png
Для полного опроса, библиотека выполняет четыре обращения к сенсору через i2c.
В тесте они разнесены по времени.
Логический анализатор - общий опросПоказать
DSView-Общий опрос.png
Самая длинная транзакция обмена занимает 430 мкс.
СпойлерПоказать
DSView-Время цикла и опроса.png
[/spoiler title=Логический анализатор - отдельная транзакция i2c]
Общий цикл loop() менее 35 мкс на Arduino Nano. На ESP,STM32 ,будет быстрее.
------
ПБ полностью автономен - требуется только библиотека RT_25_HW_HTU21_v0.2.zip.

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#955

Сообщение tolochko » 12.02.2021{, 22:39}

Добрый вечер
Решил доработать свой проект
Не прошивается ругается на блоки LCD
Не знаю как скопировать ошибку в IDE похоже связано с библиотекой
Дренаж на Мега.flp
(6.27 МБ) 82 скачивания
Отправлено спустя 40 секунд:
Если можно проверьте хоть у вас грузится

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

Разработки ecoins

#956

Сообщение ecoins » 12.02.2021{, 23:02}

tolochko писал(а):
12.02.2021{, 22:39}
Если можно проверьте хоть у вас грузится
Благодарю за использование наших блоков.
К сожалению быстро загрузить Ваш пример у меня не получиться - в Вашем проекте очень старая библиотека диспетчера, но она работает хорошо.
Проект не грузиться из-за проблемы, которая описана в посте #908 viewtopic.php?t=5426&start=900#p97557
Были обнаружены ошибки в некоторых пользовательских блоках и они были исправлены.
На всякий случай прикрепляю рабочий комплект библиотеки и ПБ - попробуйте заменить ПБ и все получится. Там была совсем небольшая ошибка в одном из расширенных блоков.
01.Дисплеи типа LCD HD44780.zip
(63.86 КБ) 124 скачивания
RT_10_HW_LCD44780_v0.3_xxx.zip
(37.66 КБ) 109 скачиваний
--------
Сейчас плотно занимаемся освоением нового редактора ПБ и переводим блоки на этот редактор.
Разработчик FLProg своими инновациями в редакторе побуждает к изменению философии проектирования не только ПБ, но и к разрабатываемым библиотекам. В итоге все получается интереснее, компактнее, гибче и быстрее.
Постараемся первые результаты выложить в конце месяца.

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#957

Сообщение tolochko » 13.02.2021{, 20:32}

Спасибо все получилось
Пришлось еще блок VAL заменить нашел у вас Floft переделал под Int

Отправлено спустя 3 минуты 38 секунд:
Еще вопрос
Если у меня на одной плате главный блок дисплея а блоки инт на других платах
Как корректно использовать диспетчер
надо ставить номер задачи одинаковый или можно или можно разный
И как правильно работать диспетчером с блоками мод бас

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

Разработки ecoins

#958

Сообщение ecoins » 13.02.2021{, 22:07}

tolochko писал(а):
13.02.2021{, 20:35}
Еще вопрос
Если у меня на одной плате главный блок дисплея а блоки инт на других платах
Все блоки одного дисплея правильнее располагать на одной плате, которую вызывать как свободную задачу (frdm).
Это связано с особенностью дисплея - один символ передается за несколько микроопераций.
tolochko писал(а):
13.02.2021{, 20:35}
Как корректно использовать диспетчер
надо ставить номер задачи одинаковый или можно или можно разный
Диспетчер только генерит номера задач, а логику вызова плат проектировщик определяет сам через условия вызова плат.
В каждый цикл loop() генерится только один номер задач, все остальные =0.
Одну большую плату можно для удобства разбить на несколько плат указать одинаковые условия их вызова. В этом случае указанные платы будут исполняться в той последовательности, как они расположены в проекте в одном цикле loop().
tolochko писал(а):
13.02.2021{, 20:35}
И как правильно работать диспетчером с блоками мод бас
Не критично.
В FLProg функция чтения стоит в начале loop() (впереди всех плат), а функция записи в конце loop() (после всех плат).
Работа с регистрами внутри плат - это только обмен регистрами; Это быстрые операции.
Обычно взаимодействие со всеми регистрами ModBus мы собираем на одну плату и вызываем её как оперативную задачу (при стандартных настройках это период 50мс).
---------
Успехов.

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#959

Сообщение tolochko » 14.02.2021{, 00:09}

Спасибо переделаем в соответствии с вашими советами

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

Разработки ecoins

#960

Сообщение bsn » 14.02.2021{, 19:49}

Уважаемый Ecouns!
Пробую переделать проект своей домашней системы на ваших блоках. Ранее, при выводе индикации температурных показаний на LCD, часто применял значок «°». Это было информативно и удобно, для меня и для домашних. Если его прописывать просто так в тексте, то он не выводится на экран. Для вызова этого символа нужно использовать комбинацию «\x» и далее шестнадцатеричный адрес символа из уже прошитого обычного китайского LCD, который без кириллицы. Знак градуса там находится по адресу «DF»:
СпойлерПоказать
ТаблицаЗнаков_LCD_1602-4.png
Таким образом, всегда, когда я прописываю «\xDF» у меня выводится на экран LCD знак «°»:
СпойлерПоказать
3.Сервер.jpg
Однако на блоках для LCD, от Ecoins, я не смог вывести знак градуса. Подскажите, пожалуйста, как это правильно сделать. На тестовом примере можно по очереди компилировать только плату со штатным блоком для LCD, или только плату с блоками для LCD от Ecouns:
СпойлерПоказать
Градус.png
Градус.png (9.47 КБ) 2003 просмотра
Результат смотрел на Proteus. Это со штатным блоком:
СпойлерПоказать
Штатный.png
Это с блоками от Ecouns:
СпойлерПоказать
Ecoins.png
Если это не сложно, то прошу помочь разобраться как, при использовании блоков для LCD от Ecouns, вывести на LCD знак «°».
Вложения
Test°.flp
(211.52 КБ) 73 скачивания
Последний раз редактировалось bsn 14.02.2021{, 22:43}, всего редактировалось 1 раз.

Закрыто

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