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

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

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

Сообщение SVS55 »

При загрузке в NodeMcu 3 выдает ошибку! я так полагаю что то не то, с блоком меню.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Новичок
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение SergeyShikal »

Что загрузка, что компиляция без ошибок [spoiler]
Безымянный.png
[/spoiler][spoiler]
Безымянный1.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11 дек 2016, 13:56
Откуда: Омская область г.Тара
Имя: Виталий

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

Сообщение SVS55 »

а у меня ошибка вылазит! что может быть не так
Новичок
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

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

Сообщение Dryundel »

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

Отправлено спустя 36 секунд:
Отсоедините энкодер и прошивайте. А лучше вообще измените пин.
SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11 дек 2016, 13:56
Откуда: Омская область г.Тара
Имя: Виталий

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

Сообщение SVS55 »

Чистая плата безо всяких подключений входа все удалил и все равно ошибка. версия ПО 7.3.8 может из за этого?
Новичок
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

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

Сообщение Dryundel »

SVS55 писал(а): 18 окт 2021, 18:25 Чистая плата безо всяких подключений входа все удалил и все равно ошибка. версия ПО 7.3.8 может из за этого?
Плата случайно не такая?
viewtopic.php?f=135&t=5862
SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11 дек 2016, 13:56
Откуда: Омская область г.Тара
Имя: Виталий

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

Сообщение SVS55 »

Удаляю все из блока меню грузится нормально. нет плата не такая. вторая на нижней фото
Новичок
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

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

Сообщение Dryundel »

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

Отправлено спустя 1 минуту 36 секунд:
Попробовал. У меня все ок. Прошивается на ура в любую плату.
SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11 дек 2016, 13:56
Откуда: Омская область г.Тара
Имя: Виталий

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

Сообщение SVS55 »

Хорошо посмотрю библиотеки. а почему вот удаляю все из меню тогда все грузится
Новичок
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение SergeyShikal »

SVS55 писал(а): 18 окт 2021, 18:15 а у меня ошибка вылазит! что может быть не так
Ком порт правильно выбран? В ардуино иде выберите проверить, а не загрузка.
SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11 дек 2016, 13:56
Откуда: Омская область г.Тара
Имя: Виталий

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

Сообщение SVS55 »

Вроде все норм. плата скорость порт, при проверке вылазит ошибка.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Новичок
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение SergeyShikal »

SVS55 писал(а): 18 окт 2021, 19:29 Вроде все норм. плата скорость порт, при проверке вылазит ошибка.
У меня по другому [spoiler]
Безымянный2.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

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

п/с надо [ref=#00aa00]support[/ref], подсказать, чтобы подправил код блока меню, иначе в новых версиях IDE будут с ним проблемы.
Win10-64, FLProg (portable)
SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11 дек 2016, 13:56
Откуда: Омская область г.Тара
Имя: Виталий

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

Сообщение SVS55 »

rw6cm Да откат до версии 3.0 помогло плата грузится. Благодарю!
Новичок
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение SergeyShikal »

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

п/с надо Сергею подсказать, чтобы подправил код блока меню, иначе в новых версиях IDE будут с ним проблемы.
Я по умолчанию установил флпрог.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение 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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

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

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

Dryundel писал(а): 19 окт 2021, 16:21 Вот даже ни одной красной строчки. Версия платы 3.0.2. Выше обозначенный проект грузится на ура.
(Инсталируемая версия FLProg 7.3.8)
Прикольно! :smile37: :)
[spoiler]
Чтобы не наступать на грабли смотрю в компиляторе что ему не нравится более подробно.
для этого в настройке IDE ставлю пункты для просмотра.
2021_10_19_17_44_45_FLProg_7.3.8.png
но если убрать эти пункты, то типа все за***сь! :D
2021_10_19_17_48_34_FLProg_7.3.8.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

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

Сообщение Dryundel »

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

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

Сообщение 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]
Win10-64, FLProg (portable)
Ответить

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

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

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