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

Ответить
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

Всем доброго времени,
Имеется проект логгера - часы и SD карта - в приложении только часть, лишнее обрезано, чтобы не загромождать форум (ситуацию это не меняет).
При компиляции - сбой (текст ниже).
Удалось выяснить, что причина - входы установки значений меню (V+ / V-)
Стоит к ним подключить хоть один вход - сбой.
Без подключения входов - компилируется.
Пробовал разные входы назначать или энкодер - без разницы, сразу сбой.
Что за чудеса? :smile37:
Использовались 3 разных компа, разные версии FLprog и IDE...
м1.PNG
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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

Как всегда, целый день мучений, а стоило написать на форум - проблема решилась сразу :shok:
Дело было в пункте меню с переменной типа unsigned long integer.
Или значения слишком велики, или такой тип лучше в меню не применять...
Оставлю на всякий, может кому интересно будет.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2435
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 31 раз

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

Сообщение Dryundel »

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

Отправлено спустя 15 минут 20 секунд:
ingener писал(а): 01 июл 2022, 20:56 Или значения слишком велики, или такой тип лучше в меню не применять..
А вот это интересно.
Вообще с ESP есть нюансы по типам данных.
int там вообще нет, только long.
А вот почему unsigned long не принимает пока не понятно. Возможно потому еще, что свою библиотеку EEPROM ESP использует.
Надо разбираться.
ggen4ik
Рядовой
Сообщения: 24
Зарегистрирован: 09 фев 2022, 17:34
Имя: Evgeny

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

Сообщение ggen4ik »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя