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

Программирование Nodemcu

Leopoll

New member
Всем привет. До этого не раз программировал разные ардуино, в том числе и в связке с ESP8266. Наконец решил попробовать написать скетч для Nodemcu. Тут на форуме писали - как раз для начинающих, все просто. Но у меня чего-то вообще не просто.
Прошил его прошивкой 0.9.5.2. А вот с заливкой скетчей не пошло.
1. При заливке тестового скетч blink прошивается через 2 раза на третий. Пишет - недоступен порт. Приходится каждый раз передергивать usb кабель. Ну это ладно.
Дальше беру примеры от нужных мне библиотек.
2. HX711. Тестовый пример basic_example прошивается, но на выходе ресет по вачтдогу (не софтовому, wdt reset). В ресет вгоняет первое же обращение к библиотеке scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); Хотя в сети встречал примеры, что именно эта библиотека с ESP работала.
3. blynk. Тестовый пример Boards_WiFi - nodemcu вообще не прошивается после нескольких десятков попыток и передергиваний. Опять ошибка порта.
Код:
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, Serial, None, Only Sketch, 115200"

Executable segment sizes:

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

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

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

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

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

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

Глобальные переменные используют 28796 байт (35%) динамической памяти, оставляя 53124 байт для локальных переменных. Максимум: 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)
Что можно сделать?
 
Сверху Снизу