При загрузке в NodeMcu 3 выдает ошибку

Контроллеры на основе ESP8266
SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11.12.2016{, 13:56}
Репутация: 1
Откуда: Омская область г.Тара
Имя: Виталий

При загрузке в NodeMcu 3 выдает ошибку

#1

Сообщение SVS55 » 18.10.2021{, 17:54}

При загрузке в NodeMcu 3 выдает ошибку! я так полагаю что то не то, с блоком меню.
Вложения
список ошибок.txt
(5.57 КБ) 40 скачиваний
Управление меню энкодером.flp
(5.11 МБ) 35 скачиваний
Новичок

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 575
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

При загрузке в NodeMcu 3 выдает ошибку

#2

Сообщение SergeyShikal » 18.10.2021{, 18:11}

Что загрузка, что компиляция без ошибок
СпойлерПоказать
Безымянный.png
СпойлерПоказать
Безымянный1.png

SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11.12.2016{, 13:56}
Репутация: 1
Откуда: Омская область г.Тара
Имя: Виталий

При загрузке в NodeMcu 3 выдает ошибку

#3

Сообщение SVS55 » 18.10.2021{, 18:15}

а у меня ошибка вылазит! что может быть не так
Новичок

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

При загрузке в NodeMcu 3 выдает ошибку

#4

Сообщение Dryundel » 18.10.2021{, 18:20}

SVS55, У Вас энкодер висит на RX. Это недопустимо при прошивке.

Отправлено спустя 36 секунд:
Отсоедините энкодер и прошивайте. А лучше вообще измените пин.

SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11.12.2016{, 13:56}
Репутация: 1
Откуда: Омская область г.Тара
Имя: Виталий

При загрузке в NodeMcu 3 выдает ошибку

#5

Сообщение SVS55 » 18.10.2021{, 18:25}

Чистая плата безо всяких подключений входа все удалил и все равно ошибка. версия ПО 7.3.8 может из за этого?
Новичок

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

При загрузке в NodeMcu 3 выдает ошибку

#6

Сообщение Dryundel » 18.10.2021{, 18:43}

SVS55 писал(а):
18.10.2021{, 18:25}
Чистая плата безо всяких подключений входа все удалил и все равно ошибка. версия ПО 7.3.8 может из за этого?
Плата случайно не такая?
viewtopic.php?f=135&t=5862

SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11.12.2016{, 13:56}
Репутация: 1
Откуда: Омская область г.Тара
Имя: Виталий

При загрузке в NodeMcu 3 выдает ошибку

#7

Сообщение SVS55 » 18.10.2021{, 18:44}

Удаляю все из блока меню грузится нормально. нет плата не такая. вторая на нижней фото
Новичок

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

При загрузке в NodeMcu 3 выдает ошибку

#8

Сообщение Dryundel » 18.10.2021{, 19:00}

Что то не так с библиотекой \FLProg\ideV7\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\Wire/Wire.h
Возможно не та версия для esp8266 установлена.

Отправлено спустя 1 минуту 36 секунд:
Попробовал. У меня все ок. Прошивается на ура в любую плату.

SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11.12.2016{, 13:56}
Репутация: 1
Откуда: Омская область г.Тара
Имя: Виталий

При загрузке в NodeMcu 3 выдает ошибку

#9

Сообщение SVS55 » 18.10.2021{, 19:06}

Хорошо посмотрю библиотеки. а почему вот удаляю все из меню тогда все грузится
Новичок

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 575
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

При загрузке в NodeMcu 3 выдает ошибку

#10

Сообщение SergeyShikal » 18.10.2021{, 19:17}

SVS55 писал(а):
18.10.2021{, 18:15}
а у меня ошибка вылазит! что может быть не так
Ком порт правильно выбран? В ардуино иде выберите проверить, а не загрузка.

SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11.12.2016{, 13:56}
Репутация: 1
Откуда: Омская область г.Тара
Имя: Виталий

При загрузке в NodeMcu 3 выдает ошибку

#11

Сообщение SVS55 » 18.10.2021{, 19:29}

Вроде все норм. плата скорость порт, при проверке вылазит ошибка.
Вложения
Новый точечный рисунок.bmp
Новый точечный рисунок.bmp (4.12 МБ) 950 просмотров
Новичок

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 575
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

При загрузке в NodeMcu 3 выдает ошибку

#12

Сообщение SergeyShikal » 19.10.2021{, 03:00}

SVS55 писал(а):
18.10.2021{, 19:29}
Вроде все норм. плата скорость порт, при проверке вылазит ошибка.
У меня по другому
СпойлерПоказать
Безымянный2.png

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

При загрузке в NodeMcu 3 выдает ошибку

#13

Сообщение rw6cm » 19.10.2021{, 07:50}

SergeyShikal,
SVS55,
У Вас разные версии плат есп. по этому так происходит.
SVS55,
Вам надо откатить в менеджере плат esp8266 на версию 3.0.0.
Это не исправляет саму ошибку, но дает с ней компилировать.
А ошибка говорит что функция должна возвращать значение, а в коде нет возврата.
В старых версиях это прокатывало, в новых решили что это не допустимо.

п/с надо support, подсказать, чтобы подправил код блока меню, иначе в новых версиях IDE будут с ним проблемы.
Win10-64, FLProg (portable)

SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11.12.2016{, 13:56}
Репутация: 1
Откуда: Омская область г.Тара
Имя: Виталий

При загрузке в NodeMcu 3 выдает ошибку

#14

Сообщение SVS55 » 19.10.2021{, 09:30}

rw6cm Да откат до версии 3.0 помогло плата грузится. Благодарю!
Новичок

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 575
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

При загрузке в NodeMcu 3 выдает ошибку

#15

Сообщение SergeyShikal » 19.10.2021{, 13:04}

rw6cm писал(а):
19.10.2021{, 07:50}
SergeyShikal,
SVS55,
У Вас разные версии плат есп. по этому так происходит.
SVS55,
Вам надо откатить в менеджере плат esp8266 на версию 3.0.0.
Это не исправляет саму ошибку, но дает с ней компилировать.
А ошибка говорит что функция должна возвращать значение, а в коде нет возврата.
В старых версиях это прокатывало, в новых решили что это не допустимо.

п/с надо Сергею подсказать, чтобы подправил код блока меню, иначе в новых версиях IDE будут с ним проблемы.
Я по умолчанию установил флпрог.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

При загрузке в NodeMcu 3 выдает ошибку

#16

Сообщение rw6cm » 19.10.2021{, 14:37}

SergeyShikal писал(а):
19.10.2021{, 13:04}
Я по умолчанию установил флпрог.
В 7.3.8 по умолчанию есп8266 стоит 3.0. Но уже и IDE и esp вышли новые версии, и возможно Автор в флп вер 7.4 поставит их.
Дело в том, что компилятор уже сейчас при подробном просмотре предупреждает о не корректном коде блока меню.
Даже если проект ТС компилировать на UNO.
СпойлерПоказать
Здесь на 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
Win10-64, FLProg (portable)

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

При загрузке в NodeMcu 3 выдает ошибку

#17

Сообщение Dryundel » 19.10.2021{, 16:21}

rw6cm писал(а):
19.10.2021{, 14:37}
В 7.3.8 по умолчанию есп8266 стоит 3.0. Но уже и IDE и esp вышли новые версии, и возможно Автор в флп вер 7.4 поставит их.
Дело в том, что компилятор уже сейчас при подробном просмотре предупреждает о не корректном коде блока меню.
Вот даже ни одной красной строчки. Версия платы 3.0.2. Выше обозначенный проект грузится на ура.
(Инсталируемая версия FLProg 7.3.8)
8266.jpg

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

При загрузке в NodeMcu 3 выдает ошибку

#18

Сообщение rw6cm » 19.10.2021{, 17:58}

Dryundel писал(а):
19.10.2021{, 16:21}
Вот даже ни одной красной строчки. Версия платы 3.0.2. Выше обозначенный проект грузится на ура.
(Инсталируемая версия FLProg 7.3.8)
Прикольно! :smile37: :)
СпойлерПоказать
Чтобы не наступать на грабли смотрю в компиляторе что ему не нравится более подробно.
для этого в настройке IDE ставлю пункты для просмотра.
2021_10_19_17_44_45_FLProg_7.3.8.png
но если убрать эти пункты, то типа все за***сь! :D
2021_10_19_17_48_34_FLProg_7.3.8.png
Win10-64, FLProg (portable)

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

При загрузке в NodeMcu 3 выдает ошибку

#19

Сообщение Dryundel » 19.10.2021{, 20:06}

rw6cm писал(а):
19.10.2021{, 17:58}
Прикольно!
Прикольней не бывает. :)
rw6cm писал(а):
19.10.2021{, 17:58}
Чтобы не наступать на грабли смотрю в компиляторе что ему не нравится более подробно.
для этого в настройке IDE ставлю пункты для просмотра.
Галки были включены, а на компиляторе стояло "Ничего" и компилировалось и прошивалось на ура.
Поставил "Все" и Бобик сдох.
НО!!!
Самое прикольное то, что не "типа все зашибись".
А действительно ВСЁ ЗАШИБИСЬ!
Не поленился собрал макет, прошил с отключенными сообщениями компилятора и всё работает.
Только пины энкодера поменял на D6 и D7 что бы не скидывать при прошивке.
Выходит врет компилятор. :)

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

При загрузке в NodeMcu 3 выдает ошибку

#20

Сообщение rw6cm » 19.10.2021{, 22:01}

Dryundel писал(а):
19.10.2021{, 20:06}
Выходит врет компилятор.
Думаю не врет, быстрей всего не знает.
СпойлерПоказать
Ведь если рассмотреть эту функцию

Код: Выделить всё

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 , значений может быть больше... Вот компилятор и пишет что не знает, что в таком случае возвращать.
Win10-64, FLProg (portable)

Ответить

Вернуться в «ESP8266»