да, вот проект. можешь потестировать.
1ая плата для проверки связи с каскадой (тут могут быть косяки)
2ая плата rtu
3я плата mcp23017
проект сделан в 9.2.3
да, вот проект. можешь потестировать.
Для начала попробуйте отключить диспетчерxHimik писал(а): 11 дек 2024, 10:28 random.jpg
Подскажите как исправить данную конструкцию( в 8ке работала изумительно), а вот даже в 9.2.4 результат срабатывания случайный, т.е. здесь привязка к NEW уже не работает(через раз) т.к. идут пропуски данных.. выше выкладывал тест портов показывающий наглядно это..
Где блин я не догоняю? можно и пример ..
Phazz писал(а): 11 дек 2024, 10:36 Для начала попробуйте отключить диспетчер
Первым делом, бесполезно..
Для начала попробуйте отключить диспетчер
Код: Выделить всё
Arduino: 1.8.19 (Windows 10), Плата:"Arduino Uno"
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\rtu\flprogModbusMasterRTU.cpp: In member function 'virtual uint8_t ModbusMasterRTU::validateRequest()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\rtu\flprogModbusMasterRTU.cpp:118:13: warning: unused variable 'msgCRC' [-Wunused-variable]
int16_t msgCRC = ((_buffer[_bufferSize - 2] << 8) | _buffer[_bufferSize - 1]);
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\rtu\flprogModbusSlaveRTU.cpp: In member function 'virtual uint8_t ModbusSlaveRTU::validateRequest()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\rtu\flprogModbusSlaveRTU.cpp:69:9: warning: unused variable 'msgCRC' [-Wunused-variable]
int msgCRC =
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\tcp\flprogModbusSlaveTCP.cpp: In member function 'virtual uint8_t ModbusSlaveTCP::validateRequest()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\tcp\flprogModbusSlaveTCP.cpp:271:13: warning: unused variable 'msgCRC' [-Wunused-variable]
int msgCRC =
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\tcp\flprogModbusMasterTCP.cpp: In member function 'virtual uint8_t ModbusMasterTCP::validateRequest()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\tcp\flprogModbusMasterTCP.cpp:585:17: warning: unused variable 'msgCRC' [-Wunused-variable]
int16_t msgCRC = ((_buffer[_bufferSize - 2] << 8) | _buffer[_bufferSize - 1]);
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogWebServer.cpp: In member function 'void FLProgWebServer::addHandler(String, FLProgWebServerCallback, uint8_t)':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogWebServer.cpp:30:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < _handlersCount; i++)
~~^~~~~~~~~~~~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogWebServer.cpp:37:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < _handlersCount; i++)
~~^~~~~~~~~~~~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogWebServer.cpp: In member function 'void FLProgWebServer::addHeader(String, String)':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogWebServer.cpp:357:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < _reqest.headerKeysCount; i++)
~~^~~~~~~~~~~~~~~~~~~~~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogWebServer.cpp:364:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < _reqest.headerKeysCount; i++)
~~^~~~~~~~~~~~~~~~~~~~~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogWebServer.cpp: In member function 'void FLProgWebServer::parseArguments(String)':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogWebServer.cpp:404:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (iarg = 0; iarg < _reqest.currentArgCount;)
~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.cpp:1:0:
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:44:5: error: 'RT_HW_STRUCT_UNIX_ID' does not name a type
RT_HW_STRUCT_UNIX_ID unixID;
^~~~~~~~~~~~~~~~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h: In member function 'uint32_t FLProgNTP::getUnixTime()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:34:37: error: 'unixID' was not declared in this scope
uint32_t getUnixTime() { return unixID.timeUNIX; };
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:34:37: note: suggested alternative: 'union'
uint32_t getUnixTime() { return unixID.timeUNIX; };
^~~~~~
union
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h: In member function 'uint8_t FLProgNTP::getSecond()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:35:34: error: 'unixID' was not declared in this scope
uint8_t getSecond() { return unixID.seconds; };
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:35:34: note: suggested alternative: 'union'
uint8_t getSecond() { return unixID.seconds; };
^~~~~~
union
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h: In member function 'uint8_t FLProgNTP::getMinutes()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:36:35: error: 'unixID' was not declared in this scope
uint8_t getMinutes() { return unixID.minutes; };
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:36:35: note: suggested alternative: 'union'
uint8_t getMinutes() { return unixID.minutes; };
^~~~~~
union
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h: In member function 'uint8_t FLProgNTP::getHours()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:37:33: error: 'unixID' was not declared in this scope
uint8_t getHours() { return unixID.hours; };
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:37:33: note: suggested alternative: 'union'
uint8_t getHours() { return unixID.hours; };
^~~~~~
union
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h: In member function 'uint8_t FLProgNTP::getDay()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:38:31: error: 'unixID' was not declared in this scope
uint8_t getDay() { return unixID.day; };
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:38:31: note: suggested alternative: 'union'
uint8_t getDay() { return unixID.day; };
^~~~~~
union
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h: In member function 'uint8_t FLProgNTP::getMonth()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:39:33: error: 'unixID' was not declared in this scope
uint8_t getMonth() { return unixID.month; };
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:39:33: note: suggested alternative: 'union'
uint8_t getMonth() { return unixID.month; };
^~~~~~
union
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h: In member function 'uint16_t FLProgNTP::getYear()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:40:33: error: 'unixID' was not declared in this scope
uint16_t getYear() { return unixID.year; };
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.h:40:33: note: suggested alternative: 'union'
uint16_t getYear() { return unixID.year; };
^~~~~~
union
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.cpp: In member function 'void FLProgNTP::pool()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.cpp:14:9: error: 'RT_HW_Base' was not declared in this scope
RT_HW_Base.unixUpdateTime(unixID);
^~~~~~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.cpp:14:35: error: 'unixID' was not declared in this scope
RT_HW_Base.unixUpdateTime(unixID);
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.cpp:14:35: note: suggested alternative: 'union'
RT_HW_Base.unixUpdateTime(unixID);
^~~~~~
union
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.cpp: In member function 'void FLProgNTP::processingResponse()':
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.cpp:134:5: error: 'RT_HW_Base' was not declared in this scope
RT_HW_Base.unixSetTimeUNIX(unixID, _unixTime);
^~~~~~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.cpp:134:32: error: 'unixID' was not declared in this scope
RT_HW_Base.unixSetTimeUNIX(unixID, _unixTime);
^~~~~~
c:\FLProg_9-2-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Ethernet\src\flprogNTP.cpp:134:32: note: suggested alternative: 'union'
RT_HW_Base.unixSetTimeUNIX(unixID, _unixTime);
^~~~~~
union
exit status 1
Ошибка компиляции для платы Arduino Uno.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
День добрый. Благодарю за пример использования, очень помогло!!
Начиная с 8 версии основные данные и операции делаются через библиотеки.maxiboxx писал(а): 11 дек 2024, 13:41День добрый. Благодарю за пример использования, очень помогло!!Как всегда
В принципе делал то-же самое +- но не проверял т.к. смущало множество предупреждений в IDE при компиляции.
Так же вопрос вроде в рамках темы. Ранее в 7.4.6 версии делал описание контроллеров STM согласно описанию с гитхаба и все работало как по ,учебнику,. В 9.2.Х такой же подход себя не оправдал)) Сделал описание для скажем STM32F072..X результат=0.. Блинкунуть удалось только через -Кандидаты-Pins AduinoIDE-digitalWrite. Если кто пнет в нужном направлении буду благодарен![]()
Добавить можно. но надо понимать что...maxiboxx писал(а): 11 дек 2024, 14:07 Да, безусловно. У STM большой выбор, больше контроллеров, больше гибкости. Пока на данный момент о контроллерах с памятью 64кб и менее говорить нет смысла, они все удел стабильной 7.Х.Х версии. На текущий момент STM32F072X и STM32F446X. Последний вроде как стоит в одном ,ряду, с F407 F405
Отключил диспетчер задач, на плате где находятся блоки jeeUI2. Компиляция прошла успешно. На контроллере пока не проверял. (Flprog 9.2.4)myrkin писал(а): 09 дек 2024, 21:03 Добрый вечер. Flprog 9.2.3 ошибка компиляции блоков jeeUI2 v4.09 на ESP32 и ESP8266. Возможно как то заставить работать этот фреймворк?
Отключение диспетчера задач это излишняя мера:myrkin писал(а): 12 дек 2024, 16:03Отключил диспетчер задач, на плате где находятся #include "API_0810_FUNC_PINS/FUNC_PINS_0120_GET_TEST_PIN.hpp" //--Получение значения тестовых пинов;. Компиляция прошла успешно. На контроллере пока не проверял. (Flprog 9.2.4)myrkin писал(а): 09 дек 2024, 21:03 Добрый вечер. Flprog 9.2.3 ошибка компиляции блоков jeeUI2 v4.09 на ESP32 и ESP8266. Возможно как то заставить работать этот фреймворк?
Скорее стоит прекратить практику применения "кривых блоков" в новых версиях FLProg - отсюда и появляется "чернуха"....Phazz писал(а): 12 дек 2024, 18:04 Эта ошибка связана с некоторой особенностью конструирования вэб блоков. Там заключительная часть loop превращается в функцию. И естественно работа диспетчера ломается. Согласен, что отключение диспетчера в плате возможно решит эту проблему. В общем нужно тестирование.
Любопытно, что #define существенно влияют на скорость компиляции.Phazz писал(а): 12 дек 2024, 18:19 Это костыль лично мой) Но он был актуален для версий ниже 9. Сейчас нужно искать другие решения. Одно есть, но там куча дефайнов получается. Что плохо сказывается на скорости компиляции.
С нетерпением ждем новый конструктор вэб!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя