Исследование стенда от ecoins. Первые шаги.

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

Исследование стенда от ecoins. Первые шаги.

#1

Сообщение bsn » 27.10.2022{, 17:07}

Несколько месяцев назад получил стенд с контроллером Mega2560, от уважаемого ecoins.
Только сейчас дошли руки потихоньку с ним ознакамливаться, с обязательными консультациями от самого ecoins, конечно же.
Для начала работ с блоками от ecoins нужно установить файл с последней версией библиотек (дата последнего обновления прописана в имени самого файла библиотек).
На форуме, открываем тему «ЭкоСреда ecoins». В самом первом сообщении скачиваем файл библиотек RT_00_HW_BASE_v7.10_20.09.22.zip и разархивируем его.
В установленной папке с файлами FLProg (или в папке где лежат файлы портабле FLProg) открываем папку «ideV8», а в ней находим папку библиотек – «libraries». Добавляем в неё только что разархивированную папку RT_00_HW_BASE_v7.10_20.09.22:
ide.png
Далее из темы "Экосреда ecoins" #245 можно взять тест.
download/file.php?id=38421
Скачиваем и разархивируем файл теста Test_Universal_v24_Nextion_KaScadaRTU_070922_Base_ESP32
Если этот тест залить в любой контроллер, который упомянут в пояснительной надписи на плате №1 тестового файла, то всё нижеописанное будет справедливо для всех вариантов упомянутых контроллеров.

Подключаем контроллер к компьютеру через UCB шнур. Включаем программу ideV8, интегрированную в FLProg, проверяем на самой нижней строчке, что бы были правильно прописаны контроллер и порт. Кликаем по кнопке «Монитор порта»:
ide2.png
Если в контроллер уже был залит, упомянутый выше, тестовый скетч, то увидим такой тестовый паспорт вашего устройства:
СОМпорт.png
Устанавливаем скорость передачи данных 115200 бод, иначе будут ошибки.

Если, к примеру, подключите новый lcd дисплей к вашему тестовому контроллеру, то на самой нижней строке высветится его адрес, который необходимо прописать в нужную плату.
Например у вас есть lcd16х2 с i2 адресом 3F(63) и lcd20х4 с i2 адресом 27(39), тогда на платах 25 и 26, во входных блоках *direct.lcd необходимо принудительно прописать эти адреса:
lcd.png
В тестовом паспорте можно выводить пояснения на русском языке. Если, например, мы хотим чтобы пин Button назывался как Кнопка, то открываем плату 5. Раскрываем блок *pin->cns . Кликаем по строке с названиями выходов, и в открывшемся внизу окне со списком наименований, меняем на нужное имя:
Вывод заголовков.png
Замена надписи.png
В результате, после прогрузки скетча, увидим в Мониторе порта:
Кнопка.png

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

Исследование стенда от ecoins. Первые шаги.

#2

Сообщение ecoins » 01.11.2022{, 04:09}

ecoins разработала Экосреду, у которой несколько отличительных особенностей в отличии от существующих библиотек Arduino IDE и блоков FLProg:
1.Мультиплатформенность - один и тот же тест без изменений грузится в разные контроллерыс большим типов контроллеров, которые предусмотрены не только в FLProg, но и в Arduio IDE - STM32(F1,F4,H7), Raspberry Pi Pico, ESP32-C3, STAMP-C3, STMP-C3U, M5-STACK, Luatos USB, Luatos Classic и этот список расширяется.
2.Инструменты для отладки и тестирования проектов, которые не вносят значимого снижения быстродействия:
- быстрый дискретный ввод-вывод на пины через доступ к регистрам контроллеров. Особенно это эффективно для контроллерах AVR, для других контроллерах классический дискретный ввод-вывод (digitalWrite, digitalRead) и без того быстр и эффект не столь ощутимый.
- многопараметрический вывод на консоль (одновременный вывод до 10-ти переменных). В отличии от стандартных блоков FLProg UART используется аппаратный буферированный вывод в Serial, что позволило избежать задержек при выводе на UART.
- lCD HD44780 - через применение микро-операций и ухода от использования без необходимости переменных типа String библиотека LCD обеспечивает одновременную работу до 15-ти дисплеев без значимого снижения быстродействия. Стандартные библиотеки и блоки существенно снижают быстродействие проектов.
3.Большой набор библиотек внешних устройств (сенсоры, расширители ввода-вывода, дисплеи, каналы коммуникаций (i2c,SPI,UART, CAN и др. в разработке), которые в отличии от широкого набора предлагаемых на GitHub библиотек не "тормозят" проекты.
4.Реализован простой и эффективный диспетчер задач, применение которого существенно повышает быстродействие проектов. Одним из параметров диспетчера является быстродействие проекта в циклах loop()/сек и тыс.циклов loop()/cек. В тестовых примерах ecoins последний параметр обычно выводится последних трех колонках первой строки LCD HD44780. Выводятся эти параметры и на панели типа Nextion.
5.Осуществляется поддержка одновременной работы на нескольких шинах i2c,SPI,UART с устройствами настраиваемые на разные скорости, поддержка работы на многоядерных процессорах (Raspberry Pi Pico).
4.Блоки FLProg реализованы в двух версиях:
- на профессиональном редакторе. Удобный интерфейс и универсальность, но (надеемся со временем разработчик это поправит) файл FLProg весьма громоздки и на средних проектах могут достигать 300мБ .
- на классическом редакторе. Менее удобный интерфейс, вместо одного блока приходится делать несколько (например с разным числом выводимых на консоль переменных), но в 6-10 раз меньше по размерам файл FLProg. В этих блоках менее подробно представлено описание работы блока, но это описание можно посмотреть в аналогичном блоке на профессиональном редакторе.

=========================================================
На форуме было много критических дискуссий по поводу того, что блоки не имеют описаний и потому сложно освоить применения этих блоков.
Уважаемый bsn взял на себя труд в изучении Экосреды ecoins и подготовку понятных описаний.
Полагаю что при наличии интереса участников форума к его работе и к Экосреде ecoins, он продолжит начатую работу, которую он реализует весьма качественно и информативно.
Спасибо.

Утвш
Сержант
Сообщения: 129
Зарегистрирован: 02.12.2016{, 07:31}
Репутация: 1

Исследование стенда от ecoins. Первые шаги.

#3

Сообщение Утвш » 24.02.2023{, 16:50}

ecoins писал(а):
01.11.2022{, 04:09}
.Реализован простой и эффективный диспетчер задач
Где и как можно скачать диспетчер задач? Через поиск нашел одноименную тему, но где и как скачать, так и не понял.

WildCat
Лейтенант
Сообщения: 425
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Исследование стенда от ecoins. Первые шаги.

#4

Сообщение WildCat » 24.02.2023{, 17:02}

Утвш писал(а):
24.02.2023{, 16:50}
Где и как можно скачать диспетчер задач?
Он содержится в любом пакете блоков ecoins, в разделе system .

Утвш
Сержант
Сообщения: 129
Зарегистрирован: 02.12.2016{, 07:31}
Репутация: 1

Исследование стенда от ecoins. Первые шаги.

#5

Сообщение Утвш » 24.02.2023{, 20:30}

WildCat писал(а):
24.02.2023{, 17:02}
Он содержится в любом пакете блоков ecoins, в разделе system
Спасибо. Нашел

Sanok
Рядовой
Сообщения: 25
Зарегистрирован: 31.08.2021{, 06:19}
Репутация: 2
Откуда: Добряка
Имя: Александр

Исследование стенда от ecoins. Первые шаги.

#6

Сообщение Sanok » 26.02.2023{, 14:17}

А можно показать простые примеры, показания датчика вывести на дисплей, может простенькое меню, хотелось бы узнать как делаются строки без string, просто ваши блоки просто взять и в свой проект не засунуть, я пробовал ничего не работает, это наверное логику флпрог заново понимать придется

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

Исследование стенда от ecoins. Первые шаги.

#7

Сообщение ecoins » 26.02.2023{, 15:53}

Sanok писал(а):
26.02.2023{, 14:17}
А можно показать простые примеры, показания датчика вывести на дисплей, может простенькое меню, хотелось бы узнать как делаются строки без string, просто ваши блоки просто взять и в свой проект не засунуть, я пробовал ничего не работает, это наверное логику флпрог заново понимать придется
Попробуйте простой пример вывода на дисплей нескольких параметров:
Test_ESP32_Simple_LCD_26.02.2023.zip
(555.39 КБ) 24 скачивания
Проект.png
Стенд.jpg
------
Успехов.
------
bsn писал(а):
27.10.2022{, 17:07}
Несколько месяцев назад получил стенд с контроллером Mega2560
Отдельное спасибо bsn открытие темы и развернутое профессиональное описание стенда.

Ответить

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