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

Ответить
Аватара пользователя
bsn
Лейтенант
Сообщения: 411
Зарегистрирован: 22 июл 2018, 07:24
Откуда: Новошахтинск
Имя: Сергей
Благодарил (а): 95 раз
Поблагодарили: 23 раза

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

Сообщение bsn »

Несколько месяцев назад получил стенд с контроллером 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
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

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

Сообщение ecoins »

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, он продолжит начатую работу, которую он реализует весьма качественно и информативно.
Спасибо.
Утвш
Сержант
Сообщения: 148
Зарегистрирован: 02 дек 2016, 07:31
Благодарил (а): 2 раза

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

Сообщение Утвш »

ecoins писал(а): 01 ноя 2022, 04:09 .Реализован простой и эффективный диспетчер задач
Где и как можно скачать диспетчер задач? Через поиск нашел одноименную тему, но где и как скачать, так и не понял.
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 4 раза
Поблагодарили: 9 раз

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

Сообщение WildCat »

Утвш писал(а): 24 фев 2023, 16:50 Где и как можно скачать диспетчер задач?
Он содержится в любом пакете блоков ecoins, в разделе system .
Утвш
Сержант
Сообщения: 148
Зарегистрирован: 02 дек 2016, 07:31
Благодарил (а): 2 раза

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

Сообщение Утвш »

WildCat писал(а): 24 фев 2023, 17:02 Он содержится в любом пакете блоков ecoins, в разделе system
Спасибо. Нашел
Sanok
Рядовой
Сообщения: 33
Зарегистрирован: 31 авг 2021, 06:19
Откуда: Добряка
Имя: Александр

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

Сообщение Sanok »

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

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

Сообщение ecoins »

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

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

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

Сейчас этот форум просматривают: Amazon [Bot] и 1 гость