• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Решено NodeMCU не запускается после прошивки в Eclipse

Neuro

New member
Здравствуйте, ув. Гуру!
Сегодня собрал Eclipse по этому рецепту: Programando o ESP8266 em C no Eclipse - Embarcados
После этого попытался зашить в NodeMcu V3 тестовый проект blinky и blinky2. Оба зашиваются, но ничего после этого не происходит. И ошибки не выскакивают. :(
Та же самая плата из среды Arduino шьется и работает.o_O
Кто-нибудь сталкивался с таким?
Заранее спасибо всем откликнувшимся!
С ув.
 

gerkimuyda

New member
А он точно прошивается? Никаких ошибок нет?
Светодиод совсем не мигает? А при нажатии кнопки ресет? А при прошивке?
А UART чем смотрите? (в ардуино есть встроенный монитор порта, а в эклипсе вы чем пользуетесь?) Техн. информацию на 74880 при старте модуль выдает?
пс: а пробовали UDK ?
 

Neuro

New member
А он точно прошивается? Никаких ошибок нет?
Светодиод совсем не мигает? А при нажатии кнопки ресет? А при прошивке?
А UART чем смотрите? (в ардуино есть встроенный монитор порта, а в эклипсе вы чем пользуетесь?) Техн. информацию на 74880 при старте модуль выдает?
пс: а пробовали UDK ?
Во время прошивки светодиод мигает в такт с выдачей данных.
По нажатию "Reset" мигает один раз.
Никаких ошибок нет.
В эклипсе тоже есть терминал.
Техническую информацию модуль выдает.
SDK2.0.9 установлен.
 

gerkimuyda

New member
Встроенный светодиод подключен к GPIO2. Эту настройку вы не меняли?
Код:
#define LED_GPIO 2
#define LED_GPIO_MUX PERIPHS_IO_MUX_GPIO2_U
#define LED_GPIO_FUNC FUNC_GPIO2
К лапе D4 ничего не подключено?
Reset нажимать пробовали? (В какой-то среде (уже не помню) после прошивки, модуль автоматически не ресетился, а оставался в режиме прошивки. Его необходимо было ресетить вручную, или через RTS порта).

Пример Hello_word проверяли? Работает? Попробуйте совместить их вместе (т.е. в ваш blinky вставить вывод значения переменной state )
 

Neuro

New member
Встроенный светодиод подключен к GPIO2. Эту настройку вы не меняли?
Код:
#define LED_GPIO 2
#define LED_GPIO_MUX PERIPHS_IO_MUX_GPIO2_U
#define LED_GPIO_FUNC FUNC_GPIO2
К лапе D4 ничего не подключено?

Пример Hello_word проверяли? Работает? Попробуйте совместить их вместе (т.е. в ваш blinky вставить вывод значения переменной state )
Hello_world точно так же не работает.
К выводу D4 ничего не подключено.
 

gerkimuyda

New member
Тогда начинаем смотреть техническую информацию при старте модуля.
Что пишется в терминале?
 

Neuro

New member
Тогда начинаем смотреть техническую информацию при старте модуля.
Что пишется в терминале?


ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 26420, room 16
tail 4
chksum 0xef
load 0x00000000, len 0, room 4
tail 0
chksum 0xef
ho 12 tail 0 room 4
load 0x00000000, len 0, room 12
tail 0
chksum 0xef
csum 0xef
csum err
ets_main.c
 

gerkimuyda

New member
ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 26420, room 16
tail 4
chksum 0xef
load 0x00000000, len 0, room 4
tail 0
chksum 0xef
ho 12 tail 0 room 4
load 0x00000000, len 0, room 12
tail 0
chksum 0xef
csum 0xef
csum err
ets_main.c
Во-первых - у вас ошибка csum err

И вот для сравнения - лог нормального старта blinky (только что залил, правда у меня UDK, но это в данном случае не важно):
ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 27216, room 16
tail 0
chksum 0xb1
load 0x3ffe8000, len 884, room 8
tail 12
chksum 0x59
ho 0 tail 12 room 4
load 0x3ffe8380, len 316, room 12
tail 0
chksum 0x6e
csum 0x6e
rf cal sector: 120

Я уже подробностей не помню, но или у вас какой-то режим стоит не правильный, или не все части заливаются по нужным адресам.
 

Neuro

New member
Во-первых - у вас ошибка csum err

И вот для сравнения - лог нормального старта blinky (только что залил, правда у меня UDK, но это в данном случае не важно):
ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 27216, room 16
tail 0
chksum 0xb1
load 0x3ffe8000, len 884, room 8
tail 12
chksum 0x59
ho 0 tail 12 room 4
load 0x3ffe8380, len 316, room 12
tail 0
chksum 0x6e
csum 0x6e
rf cal sector: 120

Я уже подробностей не помню, но или у вас какой-то режим стоит не правильный, или не все части заливаются по нужным адресам.
Спасибо за подсказку! Буду копать дальше...
Может, еще у кого такая история была?
 

gerkimuyda

New member
Вот тут, как у вас Опять про esp8266 Но тут плата другая ESP-01, а не NodeMCU.

Подождем, народ подтянется и может кто-то объяснит более подробнее те строки с
[inline]load 0x00000000, len 0[/inline]

А вы пока можете попробовать ESP8266 с чем-то легким: Lua (NodeMCU Flasher) или Ardoino IDE
 
Последнее редактирование:

kab

New member
Вот тут, как у вас Опять про esp8266 Но тут плата другая ESP-01, а не NodeMCU.

Подождем, народ подтянется и может кто-то объяснит более подробнее те строки с
[inline]load 0x00000000, len 0[/inline]

А вы пока можете попробовать ESP8266 с чем-то легким: Lua (NodeMCU Flasher) или Ardoino IDE
Невнимательно читаете:
Та же самая плата из среды Arduino шьется и работает.o_O
А я никак не соберу "волю в кулак" и не попробую что-нибудь кроме Arduino IDE :mad:
 
Последнее редактирование:

Neuro

New member
Вот тут, как у вас Опять про esp8266 Но тут плата другая ESP-01, а не NodeMCU.

Подождем, народ подтянется и может кто-то объяснит более подробнее те строки с
[inline]load 0x00000000, len 0[/inline]

А вы пока можете попробовать ESP8266 с чем-то легким: Lua (NodeMCU Flasher) или Ardoino IDE
За предложение, конечно, спасибо, но и от того и от другого я лучше воздержусь. ;)
 

Neuro

New member
Невнимательно читаете:

А я никак не соберу "волю в кулак" и не попробую что-нибудь кроме Arduino IDE :mad:
Как тот, кто много лет программирует в нормальных IDE, рекомендую Вам таки собраться с духом и попробовать - будете приятно удивлены "широтой размаха". Оно того стоит! ;)
 

gerkimuyda

New member
и от того и от другого я лучше воздержусь. ;)
Я действительно упустил упоминание, что в ардуине плата работает.
В данном случае я луа или ардуину советовал для перепроверки вашей проблемы, чтобы убедиться, что с электроникой все в порядке и ошибка сугубо программная.
 

kab

New member
Как тот, кто много лет
Вы можете удивиться - "как много лет". Начинал изучение программирование я на "Наири -3". Там был такой язык программирования - назывался "АП". Типа сокращения от "Алгоритмическое программирование". Похожий на Паскаль, но все команды были на русском языке :).

Ну а c Arduino IDE я разбираюсь где-то пару месяцев. И хочется его всё-таки понять поглубже. Я думаю, что потенциал в нем больше, чем считается обычно.
 

Neuro

New member
Вы можете удивиться - "как много лет". Начинал изучение программирование я на "Наири -3". Там был такой язык программирования - назывался "АП". Типа сокращения от "Алгоритмическое программирование". Похожий на Паскаль, но все команды были на русском языке :).

Ну а c Arduino IDE я разбираюсь где-то пару месяцев. И хочется его всё-таки понять поглубже. Я думаю, что потенциал в нем больше, чем считается обычно.
Давайте не устраивать холивар: за ардуино или против. Этот спор не имеет ни смысла, ни конца и в "интернетах" этого добра навалом. Кроме того, никто меня не сможет убедить или уж, тем более, заставить программировать в среде, которая мне откровенно до тошноты противна. Да и зачем? ;)

Проблема с прошивкой ESP8266 до сих пор не решена. Может, лучше попробуем найти ей решение?
 

kab

New member
Давайте не устраивать холивар: за ардуино или против. Этот спор не имеет ни смысла, ни конца и в "интернетах" этого добра навалом. Кроме того, никто меня не сможет убедить или уж, тем более, заставить программировать в среде, которая мне откровенно до тошноты противна. Да и зачем? ;)

Проблема с прошивкой ESP8266 до сих пор не решена. Может, лучше попробуем найти ей решение?
Ну, почему "холивар"? В теме:

Arduino IDE vs "честный" Си

мы обсудили ситуацию довольно интеллигентно :).
Правда, аргумента против Ардуино ИДЕ -
откровенно до тошноты противна
еще не было. Это свежая струя в обсуждении. Шучу - конечно :D
 

Neuro

New member
До сих пор не нашел решения. Такое впечатление, что копать надо в Makefile.
Неужели никто больше с таким не сталкивался?
 

gerkimuyda

New member
Так в Makefile как раз и задаются различные адреса прошиваний и режимы работы с флеш. Всякие bootload'еры и т.д.
У меня, по-моему, через ESPFlashDownloadTool такое выходило. Надоело мучиться - через командную строку make flash шью.
Код:
C:\Espressif\examples\ESP8266\blinky>make flash
c:/Espressif/utils/ESP8266/esptool.exe -p COM3 -b 256000 write_flash -ff 80m -fm dio -fs 4m 0x00000 firmware/eagle.flash.bin 0x10000 firmware/eagle.irom0text.bin
esptool.py v1.2-dev
Connecting...
Running Cesanta flasher stub...
Flash params set to 0x020f
Writing 28672 @ 0x0... 28672 (100 %)
Wrote 28672 bytes at 0x0 in 1.1 seconds (201.4 kbit/s)...
Writing 196608 @ 0x10000... 196608 (100 %)
Wrote 196608 bytes at 0x10000 in 7.8 seconds (202.9 kbit/s)...
Leaving...
 

Neuro

New member
Так в Makefile как раз и задаются различные адреса прошиваний и режимы работы с флеш. Всякие bootload'еры и т.д.
У меня, по-моему, через ESPFlashDownloadTool такое выходило. Надоело мучиться - через командную строку make flash шью.
Код:
C:\Espressif\examples\ESP8266\blinky>make flash
c:/Espressif/utils/ESP8266/esptool.exe -p COM3 -b 256000 write_flash -ff 80m -fm dio -fs 4m 0x00000 firmware/eagle.flash.bin 0x10000 firmware/eagle.irom0text.bin
esptool.py v1.2-dev
Connecting...
Running Cesanta flasher stub...
Flash params set to 0x020f
Writing 28672 @ 0x0... 28672 (100 %)
Wrote 28672 bytes at 0x0 in 1.1 seconds (201.4 kbit/s)...
Writing 196608 @ 0x10000... 196608 (100 %)
Wrote 196608 bytes at 0x10000 in 7.8 seconds (202.9 kbit/s)...
Leaving...
Вы какой именно модуль шьете? У меня NodeMCU V3 LoLin, т.е. на базе модуля ESP-12E.
 
Сверху Снизу