Невозможно запрограммировать NodeMCU

Этот вопрос связан с этим, Невозможно запрограммировать ESP8266, но другие настройки.

У меня есть NodeMCU devkit v1, его коммерческое название - NodeMCU v2. Я пробовал разные настройки для подключения девкита.

  • Во-первых, в наборе есть мост USB-последовательный порт (CP2102) и адаптер напряжения с 5 В (USB) на 3,3 В. Итак, я подключаю девкит к машине через USB. Драйвер установлен правильно, и я вижу com, это COM3. После включения NodeMCU я вижу AI-THINKER-adfe21 Wi-Fi.

    • Затем я попробовал использовать nodemcu-flasher - WINDOWS.

      1. Without any button or pin to ground. I press Flash in the flasher and stay Waiting MAC and the log says Begin Find ESP8266 as the question I told in the begin and the ESP's led (blue led) blinks.
      2. Удерживая FLASH, нажмите RESET, отпустите FLASH. По-прежнему такой же, как 1.
      3. Подключите D3 (GPIO0) к GND. Тот же результат
    • С помощью ESPtool - LINUX - Использование этих команд python2 esptool.py --port /dev/ttyUSB0 read_mac python2 esptool.py --port /dev/ttyUSB0 write_flash 0x00000 firmware.bin

      1. Without any button or pin to ground. The output for the commands was Connecting... A fatal error occurred: Failed to connect to ESP8266
      2. Удерживая FLASH, нажмите RESET, отпустите FLASH. Тем же
      3. Подключите D3 (GPIO0) к GND. Тот же результат.
    • С помощью Arduino IDE я установил плату ESP8266 и выбрал NodeMCU 1.0. Результат попробовать загрузить какой-то код -> warning: espcomm_sync failed error: espcomm_open failed

  • Я попытался подключить NodeMCU без USB. Использование Arduino UNO, подключение, как показано ниже ... И я получаю те же ошибки.

UNO | NodeMCU 5v -> Vin GND -> GND Rx -> Tx Tx -> Rx

Последний тест, который я провел, это с подключением Putty или Arduino SerialMonitor к COM3 или /dev/ttyUSB0 и включением NodeMCU. Я должен увидеть какие-то символы или мусор, если скорость передачи другая. Но ничего не получил, терминал пустой. Перезагружаю NodeMCU, перевожу в режим Flash. Нет ответа.

Есть ли какое-то решение, совет или уловка, чтобы сделать его программируемым?

PS: Я знаю, что NodeMCU находится в режиме Flash, потому что его Wi-Fi исчезает.

РЕДАКТИРОВАТЬ:

Я кое-что обнаружил.

Я просто подключил NodeMcu к мобильному зарядному устройству и подключил D0 к последовательной земле, а D3 - к последовательному Rx. На замазке со скоростью 115200 бод я могу получить следующий код при сбросе.

node : sta(mac address) + softAP(mac address)
add if0
add if1
dhcp server start:(ip:192.168.4.1, mask:255.255.255.0,gw:192.168.4.1)
bcn 100

person RataDP    schedule 04.02.2016    source источник
comment
Боковое примечание: у вас либо v1 , либо v2 devkit. Если это v2, то его версия 1.0. Если это v1, то его версия - 0.9. Я знаю, что все сбивает с толку ;-) См. frightanic.com/iot/ для получения подробной информации.   -  person Marcel Stör    schedule 05.02.2016
comment
Драйвер установлен правильно - как в этом убедиться? Однако, поскольку вы пробовали как в Windows, так и в Linux, маловероятно, что у вас возникнут проблемы с драйвером на обеих платформах. Вы пробовали с другим кабелем USB? А с внешним источником питания пробовали?   -  person Marcel Stör    schedule 05.02.2016
comment
@Marcel Stör Это v2 или что-то такое же 1.0 devkit. Пробовал с разными microUSB и разными компьютерами. Я также питался от мобильного зарядного устройства для телефона и через Arduino.   -  person RataDP    schedule 05.02.2016
comment
@Marcel Stör Что я имею в виду, когда сказал, что установлен правильно, так это то, что я загружаю драйверы из SiliconLab и при подключении к компьютеру в Windows говорит, что Silicon Lab Usb Uart bridge cp212x, если моя память не выходит из строя, а в Linux ядро говорит, что CP212x связан с / dev / ttyUSB0   -  person RataDP    schedule 05.02.2016
comment
Обновил вопрос с некоторым открытием   -  person RataDP    schedule 07.02.2016
comment
Удалось ли вам решить эту проблему?   -  person mh00h    schedule 20.10.2016
comment
@ mh00h На этой неделе я попробую ответить на Maker Stream. Прокомментирую результаты   -  person RataDP    schedule 23.10.2016


Ответы (3)


Я работал как с флешером node-mcu, так и с esptool. Сначала в esptool yo следует использовать больше параметров при вызове. Используйте что-то вроде этого

python esptool.py -p ИМЯ_ПОРТА СЕРИИ --baud 9600 write_flash --flash_size = 8m 0 firmware-comb.bin

Будьте осторожны со скоростью передачи данных, я всегда использую 9600. Если вы предпочитаете использовать программу Windows, вам следует подключать ESP8266 только через usb и не подключать другие контакты. Если проблема по-прежнему возникает, проверьте, установлены ли COM-порты.

Удачи

person IgnacioF    schedule 01.05.2016

если вы используете esptool (в Linux или Windows), вы должны включить -fm и -fs в команду esptool. Не будет ответа, если вы не включили эти 2 параметра, даже если они показывают успешную загрузку. вы можете обратиться к деталям в этом руководстве на YouTube или к его описанию для прошивки прошивки в nodemcu V2 или v1.0.

esptool.py --port [serial-port-of-ESP8266] write_flash -fm [mode] -fs [size] 0x00000 [nodemcu-firmware].bin

Учебник по прошивке прошивки с помощью esptool (windows):

https://www.youtube.com/watch?v=MHrm7axsImI

ваше здоровье!

person Maker Stream    schedule 17.10.2016

Может быть, вы можете попробовать эту настройку.

$sudo esptool.py -p /dev/ttyUSB0 --baud 115200 write_flash -fs 16m -fm qio -ff 0x00000 firmware.bin
person 高宇森    schedule 05.03.2018