ecoins писал(а): 28 май 2025, 16:49
pilotyac71 писал(а): 28 май 2025, 14:45
ecoins писал(а): 28 май 2025, 14:04
На дополнительные строчки в setup() не обращайте внимание - они будут в новой версии для целей расширения возможностей.
Какая у Вас версия?
У меня FLProg 9.3.12. А у вас, я так понял, FLProg 9.3.14.
В версии FLProg 9.2.6 компилируется, хотя и с ошибками.
Теперь понятно.
Выяснилось, что в AVR оказывается нет функции Wire.end().
Это уже исправлено.
Пока можете просто заменить папку RT_HW_00_BASE.
RT_HW_00_BASE.RAR
Начиная с версии 9.3.12 появился метод обновления изменений - очень удобный.
На стадии тестирования такие файлы направляются тестировщикам.
------
До конца месяца с высокой вероятностью разработчик соберет и выложит стабильную версию.
С уважением, ecoins.
Спасибо С кнопками помогло, компилируется. Но вставляю блок меню и ошибок еще больше. Посмотрите, пожалуйста, что там не так.
Arduino: 1.8.19 (Windows 10), Плата:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\Flprog_EEPROM\src\flprogExternalEEPROM.cpp: In constructor 'FLProgExternalEEPROM::FLProgExternalEEPROM(uint8_t, uint8_t, uint16_t, uint8_t, uint8_t)':
f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\Flprog_EEPROM\src\flprogExternalEEPROM.cpp:8:52: error: no matching function for call to 'RT_HW_BASE::i2cSetParam(RT_HW_STRUCT_I2C_DEV&, uint8_t&, uint8_t&)'
RT_HW_Base.i2cSetParam(_device, addres, bus);
^
In file included from f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src/RT_HW_BASE.h:279:0,
from f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\Flprog_EEPROM\src\flprogExternalEEPROM.h:3,
from f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\Flprog_EEPROM\src\flprogExternalEEPROM.cpp:1:
f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src/API_0901_FUNC_I2C/FUNC_I2C_0000_HEAD.hpp:120:12: note: candidate: uint8_t RT_HW_BASE::i2cSetParam(RT_HW_STRUCT_I2C_DEV&)
uint8_t i2cSetParam (RT_HW_STRUCT_I2C_DEV &id); //--1.1.1. Установка параметров по умолчанию;
^~~~~~~~~~~
f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src/API_0901_FUNC_I2C/FUNC_I2C_0000_HEAD.hpp:120:12: note: candidate expects 1 argument, 3 provided
f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src/API_0901_FUNC_I2C/FUNC_I2C_0000_HEAD.hpp:121:12: note: candidate: uint8_t RT_HW_BASE::i2cSetParam(RT_HW_STRUCT_I2C_DEV&, uint8_t, uint8_t, uint32_t)
uint8_t i2cSetParam (RT_HW_STRUCT_I2C_DEV &id, uint8_t addr, uint8_t bus, uint32_t speed); //--1.1.2. Установка параметров;
^~~~~~~~~~~
f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src/API_0901_FUNC_I2C/FUNC_I2C_0000_HEAD.hpp:121:12: note: candidate expects 4 arguments, 3 provided
f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src/API_0901_FUNC_I2C/FUNC_I2C_0000_HEAD.hpp:122:12: note: candidate: uint8_t RT_HW_BASE::i2cSetParam(RT_HW_STRUCT_I2C_DEV&, uint8_t, uint8_t, uint32_t, uint8_t, uint8_t)
uint8_t i2cSetParam (RT_HW_STRUCT_I2C_DEV &id, uint8_t addr, uint8_t bus, uint32_t speed, uint8_t expander, uint8_t channel);
^~~~~~~~~~~
f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src/API_0901_FUNC_I2C/FUNC_I2C_0000_HEAD.hpp:122:12: note: candidate expects 6 arguments, 3 provided
exit status 1
Ошибка компиляции для платы Arduino Mega or Mega 2560.