Страница 43 из 56

ЭкоСреда ecoins

Добавлено: 09 июл 2023, 18:19
chmak2007
В планах GMG12864 v. 2.2 чип ST7565 у вас в планах добавить в среду?

ЭкоСреда ecoins

Добавлено: 09 июл 2023, 18:25
WildCat
ecoins писал(а): 09 июл 2023, 18:00 Это совсем новая версия
Совместимость со старыми блоками (от марта этого года) есть?

ЭкоСреда ecoins

Добавлено: 09 июл 2023, 18:35
ecoins
ИНФОРМАЦИОННОЕ СООБЩЕНИЕ №2 от 09.07.23
В первом посте размещены новые библиотеки C++ и блоков FLProg.
Это совсем новая версия - концепции, методы, инструменты проектирования и отладки. Подробные комментарии в библиотеках С++ вместе с примерами, запускаемые из Arduino IDE.
Что это такое:
1.Универсальная поддержка разных архитектур. Сейчас это AVR,ESP,STM32,Raspberry Pi Pico.
2.Поддержка многоядерности. Пока для Raspberry Pi Pico. Реализовано не только переключение с loop() на loop1().
Перепроектированы все базовые библиотеки для исключения конфликтов ядер при использовании ресурсов MCU(память, интерфейсы).
3.Поддержка работы с несколькими шинами интерфейсов i2c,SPI.
4.Поддержка до 10 UART + BlueTooth(ESP32) + SoftWare.
5.Встроенная среда разработки и тестирования, поддерживаемые быстрым выводом в монитор порта(Arduino IDE), в UART(например в пульт Nextion),LCD,пины.
6.Диспетчер задач для каждого из ядра.
7.Прозрачная поддержка разветлителя интерфейсов i2c TCA9548A. Для блоков AHTxx,BMP180,BH1750,MCP4725 реализована настройка разветвлителя.
8.Реализованы быстрые библиотеки для PCF8575,MCP23017,74HC595,74HC165.
9.Там где позволяет устройство, реализован и программный SPI(SPN). Например дисплей LCD может быть подключен через три пина + 74HC595.
10.Библиотеки устройств (сенсоры, расширители) стандартизированы (С++), блоки FLProg насколько это было возможно унифицированы.
11.Много сервисных блоков.
-----------
Через некоторое время откроем новую тему, где будет подробнее описано.
Под развитую концепцию Экосреды для FLProg разработаны и тестируются два ПЛК - STM32F407VE, Raspberry Pi Pico. Развитие всей этой работы непосредственно связано с возможностями разработчика FLProg, который много усилий затратил на доведение 8-версии. К слову тестировали мы версии 8.2.3.
Надеемся, что он наконец перейдет к разработке 9-ой версии, из которой мы авансом уже позаимствовали некоторые базовые принципы.
-----------
С уважением, Энвер.

Отправлено спустя 1 минуту 53 секунды:
WildCat писал(а): 09 июл 2023, 18:25 Совместимость со старыми блоками (от марта этого года) есть?
Нет, это совсем новая разработка. Блоки реализованы в профессиональном редакторе. Но внешнее восприятие блоков во многом остался прежним.

ЭкоСреда ecoins

Добавлено: 09 июл 2023, 18:41
ecoins
chmak2007 писал(а): 09 июл 2023, 18:19 В планах GMG12864 v. 2.2 чип ST7565 у вас в планах добавить в среду?
В планах есть, и другие дисплеи тоже.
Здесь сильно помогло бы сотрудничество.
Быстрые библиотеки на С++ мы как-то сделаем. Но много времени уходит на оформление блоков, тестирование и многократные итерации перечисленного.
Есть Вас это тема интересует - не могли бы Вы как-то подключиться к этой работе или проявить какой-то созидательный интерес к этой теме?

ЭкоСреда ecoins

Добавлено: 09 июл 2023, 19:20
WildCat
[ref]ecoins[/ref], спасибо, буду пробовать.

Жду тему с пояснениями

ЭкоСреда ecoins

Добавлено: 09 июл 2023, 19:42
ecoins
WildCat писал(а): 09 июл 2023, 19:20 Жду тему с пояснениями
Не мгновенно. Мы пока не подобрали подход к описанию. С одной стороны эту разработку отличает примененные редкие профессиональные методы, но для конечного потребителя это только простой быстро работающий блок. Насколько на форуме полезно углубляться в профессиональные дебри, мы пока не понимаем и соотвественно не решили.
Спасибо.
С Уважением, Энвер.

ЭкоСреда ecoins

Добавлено: 11 июл 2023, 08:54
vlad1451
Уважаемые ECOINS. Можете разъяснить. Установил вашу крайнюю библиотеку (от 9.07.2023), и столкнулся с проблемой. Может конечно это я от жары спёкся (у нас до +41! сегодня), но у меня перестал компилироваться проект, ругается на ПБ дискретного входа.

Это все ошибки:
[spoiler]C:\Users\user\AppData\Local\Temp\flprog\pr4\pr4.ino: In function 'void loop()':
pr4:369:66: error: no matching function for call to 'RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&)'
vButton_108920134=RT_HW_Base.pinDigitalRead (id_108920134);
^
In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/RT_HW_BASE.h:95:0,
from C:\Users\user\AppData\Local\Temp\flprog\pr4\pr4.ino:4:
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate: bool RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&, uint8_t, char)
bool pinDigitalRead(RT_HW_PIN_DIR_ID &id, uint8_t pin, char mode='I'){
^~~~~~~~~~~~~~
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate expects 3 arguments, 1 provided
pr4:380:64: error: no matching function for call to 'RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&)'
vButton_36312210=RT_HW_Base.pinDigitalRead (id_36312210);
^
In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/RT_HW_BASE.h:95:0,
from C:\Users\user\AppData\Local\Temp\flprog\pr4\pr4.ino:4:
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate: bool RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&, uint8_t, char)
bool pinDigitalRead(RT_HW_PIN_DIR_ID &id, uint8_t pin, char mode='I'){
^~~~~~~~~~~~~~
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate expects 3 arguments, 1 provided
pr4:391:64: error: no matching function for call to 'RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&)'
vButton_47185141=RT_HW_Base.pinDigitalRead (id_47185141);
^
In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/RT_HW_BASE.h:95:0,
from C:\Users\user\AppData\Local\Temp\flprog\pr4\pr4.ino:4:
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate: bool RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&, uint8_t, char)
bool pinDigitalRead(RT_HW_PIN_DIR_ID &id, uint8_t pin, char mode='I'){
^~~~~~~~~~~~~~
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate expects 3 arguments, 1 provided
pr4:402:64: error: no matching function for call to 'RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&)'
vButton_24794985=RT_HW_Base.pinDigitalRead (id_24794985);
^
In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/RT_HW_BASE.h:95:0,
from C:\Users\user\AppData\Local\Temp\flprog\pr4\pr4.ino:4:
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate: bool RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&, uint8_t, char)
bool pinDigitalRead(RT_HW_PIN_DIR_ID &id, uint8_t pin, char mode='I'){
^~~~~~~~~~~~~~
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate expects 3 arguments, 1 provided
pr4:413:66: error: no matching function for call to 'RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&)'
vButton_201964218=RT_HW_Base.pinDigitalRead (id_201964218);
^
In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/RT_HW_BASE.h:95:0,
from C:\Users\user\AppData\Local\Temp\flprog\pr4\pr4.ino:4:
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate: bool RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&, uint8_t, char)
bool pinDigitalRead(RT_HW_PIN_DIR_ID &id, uint8_t pin, char mode='I'){
^~~~~~~~~~~~~~
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate expects 3 arguments, 1 provided
pr4:424:64: error: no matching function for call to 'RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&)'
vButton_82523659=RT_HW_Base.pinDigitalRead (id_82523659);
^
In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/RT_HW_BASE.h:95:0,
from C:\Users\user\AppData\Local\Temp\flprog\pr4\pr4.ino:4:
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate: bool RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&, uint8_t, char)
bool pinDigitalRead(RT_HW_PIN_DIR_ID &id, uint8_t pin, char mode='I'){
^~~~~~~~~~~~~~
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate expects 3 arguments, 1 provided
pr4:435:66: error: no matching function for call to 'RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&)'
vButton_257541103=RT_HW_Base.pinDigitalRead (id_257541103);
^
In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/RT_HW_BASE.h:95:0,
from C:\Users\user\AppData\Local\Temp\flprog\pr4\pr4.ino:4:
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate: bool RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&, uint8_t, char)
bool pinDigitalRead(RT_HW_PIN_DIR_ID &id, uint8_t pin, char mode='I'){
^~~~~~~~~~~~~~
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate expects 3 arguments, 1 provided
pr4:446:66: error: no matching function for call to 'RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&)'
vButton_245919062=RT_HW_Base.pinDigitalRead (id_245919062);
^
In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/RT_HW_BASE.h:95:0,
from C:\Users\user\AppData\Local\Temp\flprog\pr4\pr4.ino:4:
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate: bool RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&, uint8_t, char)
bool pinDigitalRead(RT_HW_PIN_DIR_ID &id, uint8_t pin, char mode='I'){
^~~~~~~~~~~~~~
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23\src/BASE_120_API Link/API_121_Pins.hpp:26:6: note: candidate expects 3 arguments, 1 provided
Несколько библиотек найдено для "SPI.h"
Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\SPI
Не используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\SPI
Несколько библиотек найдено для "Wire.h"
Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Wire
Не используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\Wire
Несколько библиотек найдено для "SoftwareSerial.h"
Используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\SoftwareSerial
Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Esp32-SoftwareSerial
Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\SoftwareSerial
Несколько библиотек найдено для "Ethernet.h"
Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Ethernet
Не используется: c:\Program Files (x86)\FLProg\ideV8\libraries\Ethernet
Используем библиотеку Wire версии 1.0 из папки: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Wire
Используем библиотеку Flprog_Utilites версии 1.0.0 из папки: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Utilites
Используем библиотеку SoftwareSerial версии 1.0 из папки: C:\Program Files (x86)\FLProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\SoftwareSerial
Используем библиотеку Ethernet версии 2.0.1 из папки: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Ethernet
Используем библиотеку SPI версии 1.0 из папки: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\SPI
Используем библиотеку RT_00_HW_BASE_v1.30_09.07.23 версии 7.1.1 из папки: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.30_09.07.23
Используем библиотеку RT_11_HW_LCD44780_v1.10_09.07.23 версии 1.0.0 из папки: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_11_HW_LCD44780_v1.10_09.07.23
exit status 1
no matching function for call to 'RT_HW_BASE::pinDigitalRead(RT_HW_PIN_DIR_ID&)'
[/spoiler]

Это сам проект:
Project_2560a.zip
Отправлено спустя 21 минуту 4 секунды:
P.S. Может это действительно перегрев? Но я сначала удалил из проекта ПБ PCF8574, без него от компилировалось. Поставил его обратно в проект, и всё нормально... Что было, без понятия...

ЭкоСреда ecoins

Добавлено: 11 июл 2023, 13:26
ecoins
vlad1451 писал(а): 11 июл 2023, 08:54 P.S. Может это действительно перегрев? Но я сначала удалил из проекта ПБ PCF8574, без него от компилировалось. Поставил его обратно в проект, и всё нормально... Что было, без понятия...
Очень хорошо, что у Вас все сложилось.
У меня были подобные случаи - выключал компьютер и на следующий день как-то все складывалось :smile236:
По блоку PCF8575 - это новый блок. По его оформлению нет ли каких-то замечаний, предложений?

ЭкоСреда ecoins

Добавлено: 11 июл 2023, 13:42
vlad1451
ecoins писал(а): 11 июл 2023, 13:26
vlad1451 писал(а): 11 июл 2023, 08:54 P.S. Может это действительно перегрев? Но я сначала удалил из проекта ПБ PCF8574, без него от компилировалось. Поставил его обратно в проект, и всё нормально... Что было, без понятия...
Очень хорошо, что у Вас все сложилось.
У меня были подобные случаи - выключал компьютер и на следующий день как-то все складывалось :smile236:
По блоку PCF8575 - это новый блок. По его оформлению нет ли каких-то замечаний, предложений?
Тот факт, что оно само по не понятным причинам начинает работать, это не есть хорошо (по моему мнению), не определённость и отсутствие гарантии работоспособности остаются. Что касается блока PCF8575, я им не пользуюсь, так что ни чего сказать не могу. У меня есть только PCF8574.

ЭкоСреда ecoins

Добавлено: 11 июл 2023, 14:13
ecoins
vlad1451 писал(а): 11 июл 2023, 13:42 Тот факт, что оно само по не понятным причинам начинает работать, это не есть хорошо (по моему мнению), не определённость и отсутствие гарантии работоспособности остаются.
Да и причины скорее понятные. Отдохнули и всё заработало. Что видимо было связано с невнимательностью. Внешне выглядело как не подключенные библиотеки.

ЭкоСреда ecoins

Добавлено: 15 июл 2023, 20:26
LexaDoc
Я пользуюсь 8575, в поденельник проверю отпишусь

ЭкоСреда ecoins

Добавлено: 24 июл 2023, 20:09
ecoins
В посте #1 доработанные библиотеки:
Исправлены проблемы с вводом в блоке PCF8575, добавлен блок DM13C, выполнены локальные улучшения.
Test_DM13C.png
EIS_DM13C_test2_Small.zip

ЭкоСреда ecoins

Добавлено: 25 июл 2023, 10:45
ecoins
Технический вопрос:
DS3231 - это часы и монитор питания. Жаль что в нем нет ОЗУ и EEPROM. Хотелось бы подобрать универсальное решение для проектируемых контроллеров которое бы включало:
1. монитор питания;
2.Часы реального времени;
3.RAM от батарейки;
4.EEPROM.
Есть ли какие-то предложения?
С уважением, Энвер.

ЭкоСреда ecoins

Добавлено: 25 июл 2023, 11:23
ViktorPetrov
DS1307 (часы с I2C интерфейсом) и AT24C32 ((микросхема памяти EEPROM на 32K bit)для памяти блоки от Sancho подходят)) использовал в проекте, так же на плате к разъему подключал датчик DALLAS 18B20 ( монитор питания есть) . Точность выше чем DS3231,да и штатные блоки с Wemos D1 работают.

ЭкоСреда ecoins

Добавлено: 25 июл 2023, 11:55
ecoins
ViktorPetrov писал(а): 25 июл 2023, 11:23 DS1307 (часы с I2C интерфейсом) и AT24C32 ((микросхема памяти EEPROM на 32K bit
Это понятно, сами блоки меня меньше интересует, они будут сделаны.
ViktorPetrov писал(а): 25 июл 2023, 11:23 Точность выше чем DS3231
Не очень понятно это заключение. Разве есть объективные исследования. У DS1307 56 байт независимой памяти, у DS3231 почему-то сделали только 8, мало.
ViktorPetrov писал(а): 25 июл 2023, 11:23 а плате к разъему подключал датчик DALLAS 18B20 ( монитор питания есть)
Про монитор питания не понял - как он реализован?
----
Спасибо за оперативный отклик.
С уважением, Энвер.

ЭкоСреда ecoins

Добавлено: 26 июл 2023, 12:18
ViktorPetrov
ecoins писал(а): 25 июл 2023, 11:55 Про монитор питания не понял - как он реализован?
Там простое переключение на резервное питание ,если говорит за монитор питания в шкафах автоматики реализуется на Реле контроля напряжения (верхний,нижний предел напряжения,время задержки и индикация ). К дате на ПЛК ,обычно привязывают генерацию пароля.

ЭкоСреда ecoins

Добавлено: 26 июл 2023, 14:33
ecoins
ViktorPetrov писал(а): 26 июл 2023, 12:18 Там простое переключение на резервное питание ,если говорит за монитор питания в шкафах автоматики реализуется на Реле контроля напряжения (верхний,нижний предел н
Понял, спасибо. Мы решаем задачу снижение питания внутри ПЛК для надежного аварийного отключения по заложенному алгоритму с сохранением необходимых переменных.
С уважением, Энвер.

ЭкоСреда ecoins

Добавлено: 29 июл 2023, 05:17
chmak2007
Когда в среде ecoins появится modbus?

ЭкоСреда ecoins

Добавлено: 29 июл 2023, 05:51
ecoins
chmak2007 писал(а): 29 июл 2023, 05:17 Когда в среде ecoins появится modbus?
Он реализован в среде FLProg и доступен в C++, есть примеры.
Сейчас разработчик его развивает - в тестовом режиме есть поддержка и RP2040, делается поддержка Ethernet с работой на разных шинах SPI.
С уважением, Энвер.

ЭкоСреда ecoins

Добавлено: 29 июл 2023, 11:26
chmak2007
ecoins писал(а): 29 июл 2023, 05:51 Он реализован в среде FLProg и доступен в C++, есть примеры.
Сейчас разработчик его развивает - в тестовом режиме есть поддержка и RP2040, делается поддержка Ethernet с работой на разных шинах SPI.
С уважением, Энвер.

Я имел ввиду поддержка STM32