ЭкоСреда ecoins

Мультиплатформенная среда реального времени - библиотеки, блоки, примеры

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

ЭкоСреда ecoins

#1

Сообщение ecoins » 30.05.2022{, 22:46}

НОВАЯ ВЕРСИЯ 1.82 ОТ 02.02.24
2024_EIS_libraries_v_182_02.02.24.zip
(1.95 МБ) 191 скачивание
001_ECOINS_v.21_02.02.2024.zip
(2.78 МБ) 171 скачивание
//===============================================================================================
ВЕРСИЯ 1.60 ОТ 14.12.23
2023_EIS_libraries_v_160_14.12.23.zip
(1.76 МБ) 152 скачивания
001_ECOINS_v.18_14.12.2023.zip
(2.77 МБ) 122 скачивания
Тест с ADS1256
Test_ADS1256_EIS_v1.2_141223.zip
(1.62 МБ) 72 скачивания
//===============================================================================================
2023_EIS_libraies_v_141_05_11_23.zip
(1.79 МБ) 133 скачивания
001_ECOINS_v.15_05.11.2023.zip
(2.48 МБ) 124 скачивания
//=================================================================================================
ВЕРСИЯ ОТ 10.08.23
Подправлен синтаксист - у chmark2007 в тесте ds1820 появлялись ошибки компиляции (еще раз уточнено 10.08.23)
1033_EIS_LIB_10_08_23.ZIP
(1.59 МБ) 159 скачиваний
Исправлены проблемы с вводом в блоке PCF8575, добавлен блок DM13C, выполнены локальные улучшения.
1033_EIS_LIB_24_07_23.ZIP
(1.5 МБ) 138 скачиваний
001_ECOINS_v.04_24.07.2023.zip
(2.4 МБ) 152 скачивания
EIS_DM13C_test2_Small.zip
(823.78 КБ) 101 скачивание
ВЕРСИЯ ОТ 09.07.23
Это совсем новая версия. Через некоторое время по ней будет открыта новая тема.
1002_EIS_LIB_09_07_22.ZIP
(1.43 МБ) 93 скачивания
. //---В папке 5 библиотек, каждую из них нужно записать в Arduino ID(предварительно старые стереть)
001_ECOINS_v.04_09.07.2023.zip
(2.32 МБ) 92 скачивания
//---Блоки для FLProg;
EIS_Base_v08_09.07.2023.zip
(2.91 МБ) 106 скачиваний
. //--Большой универсальный тест.
=================================================================
В течении нескольких лет поддерживали несколько тем с разработками ecoins.
После глубокой переработки библиотек и блоков, создание новой структуры библиотек и блоков, открываем новую тему.
Выкладываем последние версии библиотек и в течении некоторого времени добавим пояснения и примеры.
=================================================================
ВЕРСИЯ - от 29.03.2023 (в двух архивах)
//--Скачайте повторно 000_EIS_Library_1.11f_29.03.23.zip (была с версия с индексом e). Приношу извинения, проверял на Mega2560, не проверил на ESP32.
1000_EIS_Library_1.11f_29.03.23.zip
(1.66 МБ) 285 скачиваний
001_ECOINS_29.03.2023.zip
(3.56 МБ) 277 скачиваний
Доработан LCD(интерфейсы i2c->PCF8574,i2c->PCF8575(пока в работе),SPI,SPN,BUS4,BUS8.
Исправлены замечания по MCP23017.
В разных местах небольшие исправления и добавления.
=================================================================
ВЕРСИЯ - от 20.03.2023 (в двух архивах)
1000_EIS_Library_1.11с_20.03.23.zip
(1.65 МБ) 127 скачиваний
MEGA_TestSimple_810_Base_v02_13.03.2023.zip
(2.27 МБ) 105 скачиваний

================================================================
================================================================
ВЕРСИЯ - от 27.02.2023
1.Библиотеки C++ (в архиве 5 библиотек)

2.Блоки FLProg (в архиве 4-е библиотеки):

3.Тестовый пример:

-----------------------------------------------------------------------------------------
//=================================================================================================
// Строки для настройки Arduino IDE
//=================================================================================================
http://arduino.esp8266.com/stable/packa ... index.json
https://raw.githubusercontent.com/espre ... index.json
https://github.com/stm32duino/BoardMana ... index.json
https://github.com/earlephilhower/ardui ... index.json
//================================================================================================
Для использования ядра STM32 от Clark Roger (удобно для STM32F103) необходимо установить среду:
https://github.com/rogerclarkmelbourne/Arduino_STM32
//=================================================================================================
Для использования дополнительных контроллеров и/или с контроллерами с дополнительными свойствами
рекомендуется заменить:
1.Файл board.txt в ядре CORE ESP32 на файл из библиотеки в папке 0120_С++_board.txt\0104_ESP32_borad.txt\board.txt
//==================================================================================================
Подерживаемые контроллеры:
AVR: Arduino UNO,Nano,Pro,MEGA2560;
SAM: Arduino DUE;
ESP8266: ESP8266 GENERIC,LOLIN(WEMOS)D1 mini Lite,LOLIN(WEMOS)D1 mini Pro,NODEMCU 0.9,NODEMCU 1.0;
ESP32S: ESP32 DEV Module, ESP32S DEV BlueTooth EIS, TTGO T-Display;
ESP32S2: ESP32S2 DEV(в работе);
LOLIN S2 Mini, LOLIN S2 Pro;
ESP32S3: ESP32S3 DEV(в работе);
BPI-PicoW(в работе);
ESP32C3: ESP32C3 DEV,ESP32C3 STAMP-C3 EIS, ESP32C3 STAMP-C3U EIS,ESP32C3_TTGO_T_OI_PLUS_EIS,
ESP32C3 LuatOS USB EIS, ESP32C3 LuatOS Classic EIS;
ESP32-M5:M5Stack-Core-ESP32, M5Stack-ATOM;
ESP32_Pico: STAMP-PICO;
STM32F1(Clark): Generic STM32F103C series,Generic STM32F103R series,Generic STM32F103V series;
STM32F4(Clark): Generic_STM32F407V, BlackPill F401CCU6, BlackPill F411CE;
STM32F1duino: BluePill F103C8, BluePill F103CB, BlackPill F103C8,BlackPill F103CB,Generic F103CBTx,
Generic F103RETx,Generic F103VETx;
STM32F4duino: Black F407VE,Black F407VG,Generic F407VETx,Generic F407VGTx,BlackPill F401CC, BlackPill F411CE;
STM32H7: (в работе);
SEEEDUINO: Seeeduno XIAO M0, Seeeduno Zero;
RASPBERRY PI PICO: Raspberry Pi Pico, Raspberry Pi Pico W, Raspberry Pi Pico Zero(в списке IDE под именем Adafruit KB2040);
-----------------------------------------------------------------------------------------------------
3.
==============================================================
----------------------------------------------------------------------------------------
4.Предыдущие блоки созданы с использованием профессионального редактора FLProg - это позволило создать удобные меню для расширенных возможностей и простоты использования.
На сегодняшний день к сожалению такие блоки занимают много мест и проекты средней сложности могут превышать 300мб.
Для преодоления этой проблемы ecoins разработали и будут поддерживать упрощенную библиотеку блоков, на которых размер проекта в 30-50 раз больше. Блоки всех библиотек совместимы.
----------------------------------------------------------------------------------------
5.Среда поддерживает контроллеры AVR,ESP,STM32,Rarpberry Pi Pico, SAMD21, Seeeduno XIAO. STM32 поддерживает обе известные CORE - от STM32 и от Roger Clark.
Как правило один и тот же тест может грузиться в контроллер без каких либо изменений. Выбор требуемого контроллера выполняется нас стадии компиляции или загрузки непосредственно в Arduino IDE. Перечень поддерживаемых контроллеров:

----------------------------------------------------------------------------------------
6.Все используемые библиотеки встроены в основную библиотеку и не конфликтует с другими внешними библиотеками.
----------------------------------------------------------------------------------------
7.Система реализует систему реального времени за счет быстрых библиотек и исключения использования в них операторов delay() - вместо них реализован оригинальный метод программных прерываний.
В зависимости от типа используемого контроллера, частоты использования интерфейса i2c - кол-во циклов loop() в сек лежит в диапазоне 15.000-150.000.
-------------------------------------------------------------------------------------------
================================================================
ВНИМАНИЕ:

=================================================================
=================================================================
Вложения
1000_EIS_Library_1.11e_29.03.23.zip
(1.66 МБ) 116 скачиваний
Последний раз редактировалось ecoins 03.02.2024{, 18:59}, всего редактировалось 64 раза.

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

ЭкоСреда ecoins

#2

Сообщение ecoins » 30.05.2022{, 22:47}

Первый достаточно тяжелый тест - испытан на Mega2560, ESP8266, ESP32, STM32F103C, STM32F411, STM32F407, Raspberry Pi Pico.
Test_01_MEGA2560.zip
(328.25 КБ) 300 скачиваний
В тест включен дисплей Nextion 7".
Последний раз редактировалось ecoins 30.05.2022{, 23:13}, всего редактировалось 1 раз.

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

ЭкоСреда ecoins

#3

Сообщение ecoins » 30.05.2022{, 22:48}

Резерв для примеров 2.

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

ЭкоСреда ecoins

#4

Сообщение ecoins » 30.05.2022{, 22:49}

Резерв для примеров 3.

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

ЭкоСреда ecoins

#5

Сообщение ecoins » 30.05.2022{, 22:50}

Одно из направлений, о котором ecoins уже заявляло, это изготовление тестовых устройств для разных платформ с целью дальнейшего проектирования и изготовления промышленных контроллеров.
Так уж получилось, что впервую очередь стали появляться устройства на платформе Raspberry Pi Pico - оказалась доступной очень удобная инструментальная плата, контроллер очень удачный и в библиотеке мы добавили все необходимое.
Начали делать стенды на MEGA2560. На очереди STM32F103,STM32F411,STM32F407 - для них предстоит разработать, заказать и изготовить инструментальные платы. В планах ESP32 - тоже нужно проектировать инструментальную плату.
По просьбе некоторых заинтересованных лиц здесь сделаем описание такого устройства:
1.Короб из пластика или полированной фанеры, в котором расположены два аккумулятора 18650, устройства зарядки от 9в, выключатель, цифровой вольтметр, выходные разъемы питания. Корпус нарезается на лазерном комплексе (недавно приобрели) и собирается с применением 3D пластиковых деталей.
2. Сверху укрепляются контроллер на инструментальной плате, расширитель i2c под восемь устройства 5В и отдельно под восемь устройства 3в.
3.Тоже самое до 4-x устройств SPI.
4. На корпусе штатно укреплен дисплей 16х2 i2c для вывода некоторых сенсоров (DS1820,AHT20), ADC измеренного с установленного вместе с дисплеем потенциометра.
5.Дополнительно дисплей 20x4 через SPI(модуль на 74HC595);
6.Дополнительно устройство вывода через SPI (74HС595) с 8-ю светодиодами.
7.Дополнительное через UART подключается дисплей Nextion.
По выбору сенсоры из перечня поддерживаемых библиотеками ecoins.

Три первых устройства
Первых 3 устройства.jpg
Полностью укомплектованное устройство
Полностью укомплектованное устр-во.jpg
Вид сбоку
Вид сбоку.jpg
Последний раз редактировалось ecoins 04.06.2022{, 01:20}, всего редактировалось 3 раза.

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

ЭкоСреда ecoins

#6

Сообщение Kot » 31.05.2022{, 09:19}

а как выбрать 3 микросхемы на 595 ?
у вас в настройках только 16 пин можно
мне 22 выхода надо

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

ЭкоСреда ecoins

#7

Сообщение ecoins » 31.05.2022{, 11:11}

Kot писал(а):
31.05.2022{, 09:19}
а как выбрать 3 микросхемы на 595 ?
у вас в настройках только 16 пин можно
мне 22 выхода надо
74hc595 x3.zip
(68.36 КБ) 117 скачиваний
74hc595 x3.png
Непосредстенно на стенде с 3-мя 74HC595 не проверял, посмотрел на логическом анализаторе.
Для 3-x чипов в блоке на всякий случай установил скорость поменьше (1мГц).

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ЭкоСреда ecoins

#8

Сообщение Phazz » 31.05.2022{, 20:49}

А как использовать второе ядро в rp2040?

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

ЭкоСреда ecoins

#9

Сообщение ecoins » 01.06.2022{, 05:16}

Phazz писал(а):
31.05.2022{, 20:49}
А как использовать второе ядро в rp2040?
По этому вопросу рекомендую статью:
http://efim.adior.ru/index.php/36-arduino-pico
Если коротко - в IDE вручную добавить дополнительные секции setup1() и loop1() и вставить туда дополнительный код.
Возможно разработчика FLProg учтет такое пожелание и в FLProg появится такая опция.
Но это наверное произойдет после того как он обратит внимание на этот контроллер и будут запросы от пользователей FLProg.
Последний раз редактировалось ecoins 01.06.2022{, 13:13}, всего редактировалось 1 раз.

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

ЭкоСреда ecoins

#10

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

Вопрос из темы "Разработки ecoins"
Что я не так делаю ?
mega.png
MEGA_EXP.zip
(546.92 КБ) 100 скачиваний
---------------
Теперь нужно брать библиотеки из этой темы.
В проекте были и ошибки.
Исправлено в трех вариантах:
1.На профессиональных блоках;
2.На простых блоках;
3.На простых блоках с небольшими изменениями на блоки ecoins.
MEGA_EXP_eis.zip
(557.37 КБ) 106 скачиваний
MEGA_EXP_eis_Simple.zip
(45.39 КБ) 101 скачивание
MEGA_EXP_eis_Simple_2.zip
(29.67 КБ) 107 скачиваний
-----------------------
Везде один результат
стенд.jpg
================
проект.png
проект_Simple.png
проект_Simple 2.png
=================
Файлы проектов(.flp) на простых блоках более чем в 30 раз компактнее.

Аватара пользователя
Imran
Сержант
Сообщения: 228
Зарегистрирован: 08.11.2017{, 20:53}
Репутация: 8
Имя: Имран

ЭкоСреда ecoins

#11

Сообщение Imran » 01.06.2022{, 17:28}

Ещё раз огромное спасибо, все работает.Хочу перейти полностью на ваши блоки но много чего пока не понимаю, А что если я буду переходить на ваши блоки плавно, изучая, конфликтовать не будут с штатными блоками ?

Не показывает дисплей строки, что не так делаю ? поясните пожалуйста. И ещё дисплей стробит в место того что бы отключался.
Screenshot_1.png
Проект
KOND_MEGA_EXP_v1.zip
(1.36 МБ) 97 скачиваний

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

ЭкоСреда ecoins

#12

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

Imran писал(а):
01.06.2022{, 17:28}
Не показывает дисплей строки, что не так делаю ? поясните пожалуйста. И ещё дисплей стробит в место того что бы отключался.
Пример вывода строк:
KOND_MEGA_EXP_v3_eis.zip
(608.28 КБ) 106 скачиваний
KONG_eis.png
KOND_foto_3.jpg
-------------
Imran писал(а):
01.06.2022{, 17:28}
Ещё раз огромное спасибо, все работает.Хочу перейти полностью на ваши блоки но много чего пока не понимаю, А что если я буду переходить на ваши блоки плавно, изучая, конфликтовать не будут с штатными блоками ?
Можно использовать другие блоки.
Если Вы планируете использовать блоки ecoins всегда рекомендуем устанавливать блок "Диспетчер задач" - в примере на плате 1.
По Вашему примеру - рекомендуем разнести проект по разным платам. Это по совокупности повлечет целый ряд достоинств как по быстродействию, так и по удобстве отладки.

Аватара пользователя
Imran
Сержант
Сообщения: 228
Зарегистрирован: 08.11.2017{, 20:53}
Репутация: 8
Имя: Имран

ЭкоСреда ecoins

#13

Сообщение Imran » 02.06.2022{, 11:37}

ecoins писал(а):
01.06.2022{, 19:16}
рекомендуем устанавливать блок "Диспетчер задач"
Это очень важно ? я пока изучаю и не понимаю пока как он должен работать.
Обезаетльно блок блинк ?
И еше почему у меня стробит дисплей ? единица на нем должна постоянной или же в один импульс?

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

ЭкоСреда ecoins

#14

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

Imran писал(а):
02.06.2022{, 11:37}
Это очень важно ? я пока изучаю и не понимаю пока как он должен работать.
Со временем станет понятна польза. А пока разбивайте большой проект по платам.
Imran писал(а):
02.06.2022{, 11:37}
Обезаетльно блок блинк ?
Блок блинк не обязателен.
Imran писал(а):
02.06.2022{, 11:37}
И еше почему у меня стробит дисплей ? единица на нем должна постоянной или же в один импульс?
Уточните вопрос, не понял его.

Аватара пользователя
Imran
Сержант
Сообщения: 228
Зарегистрирован: 08.11.2017{, 20:53}
Репутация: 8
Имя: Имран

ЭкоСреда ecoins

#15

Сообщение Imran » 02.06.2022{, 13:12}

ecoins писал(а):
02.06.2022{, 13:06}
Уточните вопрос, не понял его
подсветка дисплея на 1 он должен включаться а на 0 отключаться ? я сделал так он у меня мерцает, а в штатном блоке не мерцает стабильно работает.

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

ЭкоСреда ecoins

#16

Сообщение ecoins » 02.06.2022{, 14:12}

Imran писал(а):
02.06.2022{, 13:12}
подсветка дисплея на 1 он должен включаться а на 0 отключаться ? я сделал так он у меня мерцает, а в штатном блоке не мерцает стабильно работает.
На стенде тест работает:
LCD_OnOffLigth.zip
(479.77 КБ) 96 скачиваний
LCD_OnOffLigth.png
20220602_135952.jpg
20220602_135955.jpg
Возможно что у Вас в проекте?
Можете выделить проект и прислать, мы посмотрим.
Возможно(похоже) Вы используете одновременно на одном дисплее стандартные и наши блоки - у них в части управления подсветкой могут быть конфликты.
В Вашем большом проекте не рекомендую использовать стандартные блоки - они отнимают много процессорного времени.
Одна из функций диспетчера это расчет кол-во циклов loop() в сек - не удивлюсь если это меньше 100, а нормальный большой проект это 10000 и выше.

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

ЭкоСреда ecoins

#17

Сообщение ecoins » 04.06.2022{, 01:11}

По просьбе некоторых заинтересованных лиц здесь сделали описание изготавливаемых тестовых устройства - выложили в посте #5. viewtopic.php?t=8064#p114991
В этом месяце с учетом наличия комплектующих изготовим 8-м устройств на Raspberry Pi Pico, на остальных платформах в работе.
До 4-х устройств могут быть предложены заинтересованным проектировщикам. Если такие будут, пишите в "личное сообщение".

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

ЭкоСреда ecoins

#18

Сообщение JonyBest » 04.06.2022{, 23:43}

Доброго времени! Подскажите - быстрый блок от Вас на 8574tT, аналогично блоку 74hc595, можно надеяться когда нибудь увидеть?

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

ЭкоСреда ecoins

#19

Сообщение ecoins » 05.06.2022{, 04:07}

JonyBest писал(а):
04.06.2022{, 23:43}
Доброго времени! Подскажите - быстрый блок от Вас на 8574tT, аналогично блоку 74hc595, можно надеяться когда нибудь увидеть?
1.Быстрый блок на 74HС595 - чип может работать или через аппаратный интерфейс SPI или через любые три пина, которые работают на выход.
2.Во втором случае быстродействие достигается через "быстрый" дискретный вывод основанный на прямом доступе к регистрам.
3."Быстрый" вывод особенно эффективен на "медленных" контроллерах AVR(UNO,Nano,Mega).
4.Мы делаем адаптеры для LCD типа HD44780 на 74HC595 поскольку блок работает гораздо быстрее чем через PC8574 и даже быстрее чем через прямое подключение дисплея к пинам контроллера по 4-х или 8-битной шины данных.
4.PC8574 работает через i2c и это изначально накладывает ограничение на быстродействие вывода. Этот чип имеет слабенькие выводы (по току) и в отличии от 74HC95 не позволяет включать их каскадом и записывать сразу по 8-32 бита.
5.Ввод-вывод для i2c неплохо реализуется на чипе MCP23017, и на него есть блок с развитыми возможностями.
6.С чипом PC8574 Вы можете работать используя блок i2c.Запись(EIS.02.DEVICE->11.ИНТЕРФЕЙСЫ->04.i2c.Запись).
7.Отдльный блок создать можно, но разве есть доступные кроме как для LCD модули на таком чипе?

Если это действительно актуально, то отдельный блок создать не сложно. Потребуется только уточнить требования к нему - интерфейс, настройки, меню.
Успехов.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

ЭкоСреда ecoins

#20

Сообщение Di123 » 05.06.2022{, 08:03}

пробую через ваш блок вывести частоту в 1гц сос меной скважности от 0-100%
по началу всё хорошо
но после 64% происходит срыв периода в ноль
2022-06-05 11-53-04.JPG
2022-06-05_115609.png
2022-06-05_115609.png (3.5 КБ) 13881 просмотр

Ответить

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