ESP32 конфликт входов меню с проектом

Ответить
Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP32 конфликт входов меню с проектом

#1

Сообщение ingener » 01.07.2022{, 20:35}

Всем доброго времени,
Имеется проект логгера - часы и SD карта - в приложении только часть, лишнее обрезано, чтобы не загромождать форум (ситуацию это не меняет).
При компиляции - сбой (текст ниже).
Удалось выяснить, что причина - входы установки значений меню (V+ / V-)
Стоит к ним подключить хоть один вход - сбой.
Без подключения входов - компилируется.
Пробовал разные входы назначать или энкодер - без разницы, сразу сбой.
Что за чудеса? :smile37:
Использовались 3 разных компа, разные версии FLprog и IDE...
м1.PNG
м1.PNG (5.65 КБ) 480 просмотров
sketch\pr4.ino.cpp.o:(.literal._Z14_valueUpEventsi+0x18): undefined reference to `makeWord(unsigned short)'
sketch\pr4.ino.cpp.o: In function `_valueUpEvents(int)':
C:\Users\And\AppData\Local\Temp\flprog\pr4/pr4.ino:721: undefined reference to `makeWord(unsigned short)'
C:\Users\And\AppData\Local\Temp\flprog\pr4/pr4.ino:721: undefined reference to `makeWord(unsigned short)'
sketch\pr4.ino.cpp.o: In function `_valueDownEvents(int)':
C:\Users\And\AppData\Local\Temp\flprog\pr4/pr4.ino:721: undefined reference to `makeWord(unsigned short)'
C:\Users\And\AppData\Local\Temp\flprog\pr4/pr4.ino:721: undefined reference to `makeWord(unsigned short)'
collect2.exe: error: ld returned 1 exit status
Вложения
ESP32 SD 010722 4 short.flp
(476.2 КБ) 21 скачивание

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP32 конфликт входов меню с проектом

#2

Сообщение ingener » 01.07.2022{, 20:56}

Как всегда, целый день мучений, а стоило написать на форум - проблема решилась сразу :shok:
Дело было в пункте меню с переменной типа unsigned long integer.
Или значения слишком велики, или такой тип лучше в меню не применять...
Оставлю на всякий, может кому интересно будет.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

ESP32 конфликт входов меню с проектом

#3

Сообщение Dryundel » 01.07.2022{, 21:57}

ingener, похоже блок меню для ESP32 умер совсем.
Ничего не помогает.
А жаль, востребованных блок.
Надо напрягать Сергея.

Отправлено спустя 15 минут 20 секунд:
ingener писал(а):
01.07.2022{, 20:56}
Или значения слишком велики, или такой тип лучше в меню не применять..
А вот это интересно.
Вообще с ESP есть нюансы по типам данных.
int там вообще нет, только long.
А вот почему unsigned long не принимает пока не понятно. Возможно потому еще, что свою библиотеку EEPROM ESP использует.
Надо разбираться.

ggen4ik
Рядовой
Сообщения: 20
Зарегистрирован: 09.02.2022{, 17:34}
Репутация: 1
Имя: Evgeny

ESP32 конфликт входов меню с проектом

#4

Сообщение ggen4ik » 02.07.2022{, 11:08}

У меня на ESP32 тоже проблема с меню, а именно в епром не сохраняется последний изменённый параметр (сохранение при выходе из меню). Т.е. имеем 8 пунктов меню, меняю все в любом порядке, выхожу из меню, перезагружаю esp. Параметр, который менялся последним, принимает старое значение, все остальные - те, что ввёл до перезагрузки. С int и long int пробовал, работает одинаково. Если сохранять при изменении - то всё норм. На NANO этот же проект работает и сохраняет при выходе из меню корректно.
И ещё если я добавляю веб-интерфейс от гувера - меню перестаёт прокручиваться вверх или вниз и значения, которые стоят в меню по умолчанию, принимают значения 0. (Они отбражаются на главном экране). Если использую встроенный веб-интерфейс - то только проблема с сохранением последнего измененного параметра.

Ответить

Вернуться в «Помогите, а то я "нимагу"»