Страница 1 из 2
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 18 окт 2021, 17:54
SVS55
При загрузке в NodeMcu 3 выдает ошибку! я так полагаю что то не то, с блоком меню.
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 18 окт 2021, 18:11
SergeyShikal
Что загрузка, что компиляция без ошибок [spoiler]
Безымянный.png
[/spoiler][spoiler]
Безымянный1.png
[/spoiler]
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 18 окт 2021, 18:15
SVS55
а у меня ошибка вылазит! что может быть не так
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 18 окт 2021, 18:21
Dryundel
[ref]SVS55[/ref], У Вас энкодер висит на RX. Это недопустимо при прошивке.
Отправлено спустя 36 секунд:
Отсоедините энкодер и прошивайте. А лучше вообще измените пин.
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 18 окт 2021, 18:25
SVS55
Чистая плата безо всяких подключений входа все удалил и все равно ошибка. версия ПО 7.3.8 может из за этого?
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 18 окт 2021, 18:43
Dryundel
SVS55 писал(а): 18 окт 2021, 18:25
Чистая плата безо всяких подключений входа все удалил и все равно ошибка. версия ПО 7.3.8 может из за этого?
Плата случайно не такая?
viewtopic.php?f=135&t=5862
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 18 окт 2021, 18:44
SVS55
Удаляю все из блока меню грузится нормально. нет плата не такая. вторая на нижней фото
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 18 окт 2021, 19:01
Dryundel
Что то не так с библиотекой \FLProg\ideV7\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\Wire/Wire.h
Возможно не та версия для esp8266 установлена.
Отправлено спустя 1 минуту 36 секунд:
Попробовал. У меня все ок. Прошивается на ура в любую плату.
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 18 окт 2021, 19:06
SVS55
Хорошо посмотрю библиотеки. а почему вот удаляю все из меню тогда все грузится
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 18 окт 2021, 19:17
SergeyShikal
SVS55 писал(а): 18 окт 2021, 18:15
а у меня ошибка вылазит! что может быть не так
Ком порт правильно выбран? В ардуино иде выберите проверить, а не загрузка.
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 18 окт 2021, 19:29
SVS55
Вроде все норм. плата скорость порт, при проверке вылазит ошибка.
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 19 окт 2021, 03:00
SergeyShikal
SVS55 писал(а): 18 окт 2021, 19:29
Вроде все норм. плата скорость порт, при проверке вылазит ошибка.
У меня по другому [spoiler]
Безымянный2.png
[/spoiler]
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 19 окт 2021, 07:50
rw6cm
[ref]SergeyShikal[/ref],
[ref]SVS55[/ref],
У Вас разные версии плат есп. по этому так происходит.
[ref]SVS55[/ref],
Вам надо откатить в менеджере плат esp8266 на версию 3.0.0.
Это не исправляет саму ошибку, но дает с ней компилировать.
А ошибка говорит что функция должна возвращать значение, а в коде нет возврата.
В старых версиях это прокатывало, в новых решили что это не допустимо.
п/с надо [ref=#00aa00]support[/ref], подсказать, чтобы подправил код блока меню, иначе в новых версиях IDE будут с ним проблемы.
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 19 окт 2021, 09:30
SVS55
rw6cm Да откат до версии 3.0 помогло плата грузится. Благодарю!
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 19 окт 2021, 13:04
SergeyShikal
rw6cm писал(а): 19 окт 2021, 07:50
[ref]SergeyShikal[/ref],
[ref]SVS55[/ref],
У Вас разные версии плат есп. по этому так происходит.
[ref]SVS55[/ref],
Вам надо откатить в менеджере плат esp8266 на версию 3.0.0.
Это не исправляет саму ошибку, но дает с ней компилировать.
А ошибка говорит что функция должна возвращать значение, а в коде нет возврата.
В старых версиях это прокатывало, в новых решили что это не допустимо.
п/с надо Сергею подсказать, чтобы подправил код блока меню, иначе в новых версиях IDE будут с ним проблемы.
Я по умолчанию установил флпрог.
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 19 окт 2021, 14:37
rw6cm
SergeyShikal писал(а): 19 окт 2021, 13:04
Я по умолчанию установил флпрог.
В 7.3.8 по умолчанию есп8266 стоит 3.0. Но уже и IDE и esp вышли новые версии, и возможно Автор в флп вер 7.4 поставит их.
Дело в том, что компилятор уже сейчас при подробном просмотре предупреждает о не корректном коде блока меню.
Даже если проект ТС компилировать на UNO.
[spoiler]
Здесь на UNO компилятор пока предлагает обратить внимания, так же как и на esp8266 вер 3.0
2021_10_19_14_05_07_FLProg_7.3.8.png
А здесь на esp8266 вер 3.0.2 он говорит, что это уже не прокатит.
2021_10_19_14_09_45_FLProg_7.3.8.png
[/spoiler]
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 19 окт 2021, 16:21
Dryundel
rw6cm писал(а): 19 окт 2021, 14:37
В 7.3.8 по умолчанию есп8266 стоит 3.0. Но уже и IDE и esp вышли новые версии, и возможно Автор в флп вер 7.4 поставит их.
Дело в том, что компилятор уже сейчас при подробном просмотре предупреждает о не корректном коде блока меню.
Вот даже ни одной красной строчки. Версия платы 3.0.2. Выше обозначенный проект грузится на ура.
(Инсталируемая версия FLProg 7.3.8)
8266.jpg
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 19 окт 2021, 17:58
rw6cm
Dryundel писал(а): 19 окт 2021, 16:21
Вот даже ни одной красной строчки. Версия платы 3.0.2. Выше обозначенный проект грузится на ура.
(Инсталируемая версия FLProg 7.3.8)
Прикольно!
[spoiler]
Чтобы не наступать на грабли смотрю в компиляторе что ему не нравится более подробно.
для этого в настройке IDE ставлю пункты для просмотра.
2021_10_19_17_44_45_FLProg_7.3.8.png
но если убрать эти пункты, то типа все за***сь!
2021_10_19_17_48_34_FLProg_7.3.8.png
[/spoiler]
При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 19 окт 2021, 20:06
Dryundel
rw6cm писал(а): 19 окт 2021, 17:58Прикольно!
Прикольней не бывает.
rw6cm писал(а): 19 окт 2021, 17:58
Чтобы не наступать на грабли смотрю в компиляторе что ему не нравится более подробно.
для этого в настройке IDE ставлю пункты для просмотра.
Галки были
включены, а на компиляторе стояло "Ничего" и компилировалось и прошивалось на ура.
Поставил "Все" и Бобик сдох.
НО!!!
Самое прикольное то, что не "типа все зашибись".
А действительно ВСЁ ЗАШИБИСЬ!
Не поленился собрал макет, прошил с отключенными сообщениями компилятора и всё работает.
Только пины энкодера поменял на D6 и D7 что бы не скидывать при прошивке.
Выходит врет компилятор.

При загрузке в NodeMcu 3 выдает ошибку
Добавлено: 19 окт 2021, 22:01
rw6cm
Dryundel писал(а): 19 окт 2021, 20:06
Выходит врет компилятор.
Думаю не врет, быстрей всего не знает.
[spoiler]
Ведь если рассмотреть эту функцию
Код: Выделить всё
String _convertNamber(int itemType, int convFormat, int valIndex, int indexMax, int indexMin)
{
if (itemType== 4)
{
if (convFormat == 4)
{
return String((_menuValueArray_int[valIndex - 1 ]),DEC);
}
if (convFormat == 5)
{
return String((_menuValueArray_int[valIndex - 1]),HEX);
}
if (convFormat == 6)
{
return String((_menuValueArray_int[valIndex -1]),BIN);
}
}
if (itemType== 8)
{
if (convFormat == 4)
{
return String((_menuValueArray_float[valIndex - 1 ]),DEC);
}
if (convFormat == 5)
{
return String((_menuValueArray_float[valIndex - 1]),HEX);
}
if (convFormat == 6)
{
return String((_menuValueArray_float[valIndex -1]),BIN);
}
}
}
То, функция должна в любом случаи вернуть значение, иначе тупик.
В функции условие для возврата возложено на параметр int itemType, который оперирует сравнивая с двумя значениями 4 и 8.
какое значение в таком случае должна вернуть функция если itemType будет не 4 и не 8 ??? ведь его тип integer , значений может быть больше... Вот компилятор и пишет что не знает, что в таком случае возвращать.
[/spoiler]