Загрузка скетча в NodeMCU

Leopoll
Offline
Зарегистрирован: 16.06.2016

Честно бился целый день, гуглил и переустанавливал все подряд. Сдаюсь и прошу помощи.

NodeMCU прошился утилитой nodemcu flasher. WIFI показывает. В Ардуино ИДЕ на "получить информацию о плате" откликается. В диспетчере виден как Silicon Labs CP210x USB to UART Bridge (COM 3) - драйвер установлен. 

Но скетч загрузить никак не удается. ОШИБКА :

Arduino: 1.8.13 (Windows 10), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"

Executable segment sizes:

IROM   : 228624          - code in flash         (default or ICACHE_FLASH_ATTR) 

IRAM   : 26756   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...) 

DATA   : 1248  )         - initialized variables (global, static) in RAM/HEAP 

RODATA : 688   ) / 81920 - constants             (global, static) in RAM/HEAP 

BSS    : 24880 )         - zeroed variables      (global, static) in RAM/HEAP 

Скетч использует 257316 байт (24%) памяти устройства. Всего доступно 1044464 байт.

Глобальные переменные используют 26816 байт (32%) динамической памяти, оставляя 55104 байт для локальных переменных. Максимум: 81920 байт.

esptool.py v2.8

Serial port COM3

Traceback (most recent call last):

  File "C:\Users\Usserr\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/upload.py", line 65, in <module>

    esptool.main(cmdline)

  File "C:/Users/Usserr/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/esptool\esptool.py", line 2889, in main

    esp = chip_class(each_port, initial_baud, args.trace)

  File "C:/Users/Usserr/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/esptool\esptool.py", line 237, in __init__

    self._port = serial.serial_for_url(port)

  File "C:/Users/Usserr/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/pyserial\serial\__init__.py", line 88, in serial_for_url

    instance.open()

  File "C:/Users/Usserr/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/pyserial\serial\serialwin32.py", line 62, in open

    raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError()))

serial.serialutil.SerialException: could not open port 'COM3': OSError(22, '������� �������������� ����������.', None, 433)

serial.serialutil.SerialException: could not open port 'COM3': OSError(22, '������� �������������� ����������.', None, 433)


 

 В какой бубен еще бить?
b707
Offline
Зарегистрирован: 26.05.2017

кнопку @Flash@ при закругке жмете?

Leopoll
Offline
Зарегистрирован: 16.06.2016

Пробовал и это. Хотя нигде в статьях по загрузке скетча об этом не сказано. Или там очень точно в нужный момент надо нажать? При прошивке через флешер нажимал, там сработало.

Leopoll
Offline
Зарегистрирован: 16.06.2016

Я непроходимо туп, или у народа совсем нет идей, почему порт не открывается?
Кстати, даже если просто вызывать монитор порта, пишет port busy. Номер порта менять тоже пытался.

sadman41
Offline
Зарегистрирован: 19.10.2016

Для перевода ESP в boot mode GPIO 0 садится на землю, затем МК ресетится. После этого льется прошивка.

Leopoll
Offline
Зарегистрирован: 16.06.2016

Всем спасибо. Заработало. Возможно, не та прошивка была или плохо прошилось. Хотя брал прошивку из архива с nodemcu flasher. Причем у обеих прошивок номер 0.9.5.2, но размер разный. Вобщем, скетч грузится и на кнопки жать не надо.