ЭкоСреда ecoins
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда 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 секунды:
В первом посте размещены новые библиотеки 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 секунды:
Нет, это совсем новая разработка. Блоки реализованы в профессиональном редакторе. Но внешнее восприятие блоков во многом остался прежним.
Последний раз редактировалось ecoins 10 июл 2023, 18:42, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
В планах есть, и другие дисплеи тоже.chmak2007 писал(а): 09 июл 2023, 18:19 В планах GMG12864 v. 2.2 чип ST7565 у вас в планах добавить в среду?
Здесь сильно помогло бы сотрудничество.
Быстрые библиотеки на С++ мы как-то сделаем. Но много времени уходит на оформление блоков, тестирование и многократные итерации перечисленного.
Есть Вас это тема интересует - не могли бы Вы как-то подключиться к этой работе или проявить какой-то созидательный интерес к этой теме?
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Не мгновенно. Мы пока не подобрали подход к описанию. С одной стороны эту разработку отличает примененные редкие профессиональные методы, но для конечного потребителя это только простой быстро работающий блок. Насколько на форуме полезно углубляться в профессиональные дебри, мы пока не понимаем и соотвественно не решили.
Спасибо.
С Уважением, Энвер.
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
ЭкоСреда ecoins
Уважаемые 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]
Это сам проект: Отправлено спустя 21 минуту 4 секунды:
P.S. Может это действительно перегрев? Но я сначала удалил из проекта ПБ PCF8574, без него от компилировалось. Поставил его обратно в проект, и всё нормально... Что было, без понятия...
Это все ошибки:
[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]
Это сам проект: Отправлено спустя 21 минуту 4 секунды:
P.S. Может это действительно перегрев? Но я сначала удалил из проекта ПБ PCF8574, без него от компилировалось. Поставил его обратно в проект, и всё нормально... Что было, без понятия...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Очень хорошо, что у Вас все сложилось.vlad1451 писал(а): 11 июл 2023, 08:54 P.S. Может это действительно перегрев? Но я сначала удалил из проекта ПБ PCF8574, без него от компилировалось. Поставил его обратно в проект, и всё нормально... Что было, без понятия...
У меня были подобные случаи - выключал компьютер и на следующий день как-то все складывалось

По блоку PCF8575 - это новый блок. По его оформлению нет ли каких-то замечаний, предложений?
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
ЭкоСреда ecoins
Тот факт, что оно само по не понятным причинам начинает работать, это не есть хорошо (по моему мнению), не определённость и отсутствие гарантии работоспособности остаются. Что касается блока PCF8575, я им не пользуюсь, так что ни чего сказать не могу. У меня есть только PCF8574.ecoins писал(а): 11 июл 2023, 13:26Очень хорошо, что у Вас все сложилось.vlad1451 писал(а): 11 июл 2023, 08:54 P.S. Может это действительно перегрев? Но я сначала удалил из проекта ПБ PCF8574, без него от компилировалось. Поставил его обратно в проект, и всё нормально... Что было, без понятия...
У меня были подобные случаи - выключал компьютер и на следующий день как-то все складывалось![]()
По блоку PCF8575 - это новый блок. По его оформлению нет ли каких-то замечаний, предложений?
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Да и причины скорее понятные. Отдохнули и всё заработало. Что видимо было связано с невнимательностью. Внешне выглядело как не подключенные библиотеки.vlad1451 писал(а): 11 июл 2023, 13:42 Тот факт, что оно само по не понятным причинам начинает работать, это не есть хорошо (по моему мнению), не определённость и отсутствие гарантии работоспособности остаются.
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
В посте #1 доработанные библиотеки:
Исправлены проблемы с вводом в блоке PCF8575, добавлен блок DM13C, выполнены локальные улучшения.
Исправлены проблемы с вводом в блоке PCF8575, добавлен блок DM13C, выполнены локальные улучшения.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Технический вопрос:
DS3231 - это часы и монитор питания. Жаль что в нем нет ОЗУ и EEPROM. Хотелось бы подобрать универсальное решение для проектируемых контроллеров которое бы включало:
1. монитор питания;
2.Часы реального времени;
3.RAM от батарейки;
4.EEPROM.
Есть ли какие-то предложения?
С уважением, Энвер.
DS3231 - это часы и монитор питания. Жаль что в нем нет ОЗУ и EEPROM. Хотелось бы подобрать универсальное решение для проектируемых контроллеров которое бы включало:
1. монитор питания;
2.Часы реального времени;
3.RAM от батарейки;
4.EEPROM.
Есть ли какие-то предложения?
С уважением, Энвер.
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
ЭкоСреда ecoins
DS1307 (часы с I2C интерфейсом) и AT24C32 ((микросхема памяти EEPROM на 32K bit)для памяти блоки от Sancho подходят)) использовал в проекте, так же на плате к разъему подключал датчик DALLAS 18B20 ( монитор питания есть) . Точность выше чем DS3231,да и штатные блоки с Wemos D1 работают.
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Это понятно, сами блоки меня меньше интересует, они будут сделаны.ViktorPetrov писал(а): 25 июл 2023, 11:23 DS1307 (часы с I2C интерфейсом) и AT24C32 ((микросхема памяти EEPROM на 32K bit
Не очень понятно это заключение. Разве есть объективные исследования. У DS1307 56 байт независимой памяти, у DS3231 почему-то сделали только 8, мало.
Про монитор питания не понял - как он реализован?ViktorPetrov писал(а): 25 июл 2023, 11:23 а плате к разъему подключал датчик DALLAS 18B20 ( монитор питания есть)
----
Спасибо за оперативный отклик.
С уважением, Энвер.
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
ЭкоСреда ecoins
Там простое переключение на резервное питание ,если говорит за монитор питания в шкафах автоматики реализуется на Реле контроля напряжения (верхний,нижний предел напряжения,время задержки и индикация ). К дате на ПЛК ,обычно привязывают генерацию пароля.
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Понял, спасибо. Мы решаем задачу снижение питания внутри ПЛК для надежного аварийного отключения по заложенному алгоритму с сохранением необходимых переменных.ViktorPetrov писал(а): 26 июл 2023, 12:18 Там простое переключение на резервное питание ,если говорит за монитор питания в шкафах автоматики реализуется на Реле контроля напряжения (верхний,нижний предел н
С уважением, Энвер.
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Он реализован в среде FLProg и доступен в C++, есть примеры.
Сейчас разработчик его развивает - в тестовом режиме есть поддержка и RP2040, делается поддержка Ethernet с работой на разных шинах SPI.
С уважением, Энвер.
ЭкоСреда ecoins
ecoins писал(а): 29 июл 2023, 05:51 Он реализован в среде FLProg и доступен в C++, есть примеры.
Сейчас разработчик его развивает - в тестовом режиме есть поддержка и RP2040, делается поддержка Ethernet с работой на разных шинах SPI.
С уважением, Энвер.
Я имел ввиду поддержка STM32
Кто сейчас на конференции
Сейчас этот форум просматривают: Amazon [Bot] и 1 гость