Версия NodeMCU неизвестна

#nodemcu

#nodemcu

Вопрос:

Я новичок в использовании прошивки NodeMCU. У меня есть комплект разработчика Amica ESP-12E (v2?), подключенный к DHT22, который я программирую с помощью Arduino IDE. Все настроено и работает нормально. Моя проблема возникла, когда я захотел обновить прошивку NodeMCU. Поскольку я действительно не знаю, что было предварительно установлено из Китая, я загрузил ESPlorer, чтобы попытаться определить версию NodeMCU. При сбросе платы разработчика я получаю следующую «ошибку»:

Связь с MCU .. Получил ответ! Связь с MCU установлена. Автоматическое определение прошивки…
Не удается автоматически определить прошивку, поскольку правильный ответ не получен (возможно, прошивка неизвестна). Пожалуйста, сбросьте модуль или продолжайте.
{{здесь появляется длинная строка странных символов, которые я не могу скопировать и вставить}}

На данный момент я совершенно не знаю, какая версия прошивки у меня есть. Есть ли способ получить версию прошивки NodeMCU с помощью программного обеспечения через код Arduino IDE, графический интерфейс ESPlorer или что-то подобное?

С другой стороны, есть ли действительно простой способ скомпилировать / загрузить последнюю версию файла BIN прошивки NodeMCU? Сейчас мне подойдет даже один со всеми активными модулями, я просто пытаюсь понять и протестировать вещи. введите описание изображения здесь

Комментарии:

1. попробовал изменить скорость передачи данных в бодах и турбо-режим, но, похоже, ничего не исправил.

Ответ №1:

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

  • Arduino: вы используете программирование Arduino в среде IDE Arduino, затем создаете и устанавливаете двоичный файл на свое устройство при каждом изменении приложения. Прошивка NodeMCU не требуется!
  • NodeMCU: вы прошиваете прошивку NodeMCU один раз (например, с помощью esptool.py ), а затем загружаете код Lua (например, с помощью ESPlorer) при каждом изменении приложения. Он более легкий, чем платформа Arduino.

С другой стороны, есть ли действительно простой способ скомпилировать / загрузить последнюю версию файла BIN прошивки NodeMCU?

Да, взгляните на документацию NodeMCU по адресу http://nodemcu.readthedocs.io/en/latest/en/build /. Проще всего использовать cloud builder в https://nodemcu-build.com /. В настоящее время я предлагаю создавать из dev ветки, потому что с ней проще перепрошивать.

Комментарии:

1. Спасибо за четкий ответ! Я должен изучить преимущества разработки на lua, потому что прямо сейчас использовать arduino ide для меня действительно легко….. Может быть, даже купить вторую плату разработчика, чтобы попробовать nodemcu….

Ответ №2:

Как указывалось, у вас есть несколько вариантов прошивки, и вам нужно будет сделать выбор, какой из них подходит вам в будущем. Если вы собираетесь использовать прошивку Nodemcu LUA, вы можете определить версию, введя:

     print(node.info())
 

в командной строке.

Существуют альтернативы использованию ESPlorer, например, Putty или Coolterm, которые выдадут вам необработанный вывод с устройства без интерпретации. Таким образом, если у вас правильные настройки последовательного порта и устройство подключено к USB-порту, при сбросе будет отображаться баннер с указанием источника и версии установленной прошивки.

Ответ №3:

В ESPlorer в разделе «Настройки» есть опция, которая, если флажок не установлен, перестанет проверять версию кода. По какой-то причине ESPlorer не предназначен для чтения версии nodemcu.

Сообщение об ошибке сбивает вас с толку, может навести вас на мысль, что произошла ошибка.

В лучшем случае вышеуказанную ошибку можно игнорировать. Это не оказывает никакого влияния вообще. В фоновом режиме запущен и запущен init.lua.