• Система автоматизации с открытым исходным кодом на базе 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.
 
Сверху Снизу