Ошибка при загрузке кода в esp8266 nodemcu от Arduino - PullRequest
0 голосов
/ 08 июня 2018

Недавно я купил esp8266 nodemcu для моего проекта.Для запуска моргания кода я следовал этому уроку esp8266. Быстрый старт.

Но в итоге получилось так:

Sketch использует 246 319 байт (23%) изМесто для хранения программы. Максимальное значение составляет 1 044 464 байта.

Глобальные переменные используют 32 276 байт (39%) динамической памяти, оставляя 49 644 байта для локальных переменных. Максимальный объем составляет 81 920 байт.

Загрузка 250464 байт изC: \ Users \ test \ AppData \ Local \ Temp \ build544514107263874658.tmp / arduinowifi.cpp.bin мигать с 0x00000000

.error: не удалось отправить 1044 байта

ошибка: не удалось отправить 0xC0

предупреждение: espcomm_send_command: не получен ответ команды

предупреждение: espcomm_send_command (FLASH_DOWNLOAD_DATA) не удалось

ошибка: ошибка отправки 0xC0

ошибка: ошибка отправки8 байтов

ошибка: не удалось отправить 4 байта

ошибка: не удалось отправить 0xC0

предупреждение: espcomm_send_command: не получен ответ на команду

ошибка: espcomm_upload_mem не удалось

Я пытался с другой скоростью передачи, но не смог.

Arduino IDE: 1.6.5 и 1.8.5

ОС: Windows 10 и Ubuntu 16.04LTS

Обновление: решено после использования USB HUB.

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Возможно, проблема связана с разрывом цепи.У меня есть эта проблема сегодня и решена следующим.Перейдите D3 (или GPIO00) к GND (если ваш компьютер все еще видит порт).Однако GPIO0 по умолчанию установлен на OUTPUT / HIGH и может вызвать чрезмерное потребление тока.Чтобы предотвратить сбой платы, 1K резистор может добавить между GPIO0 (D3) и GND.Подключите модуль питания и загрузите программу.Иногда помните, что вам может потребоваться отключать и подключать модуль при каждой новой загрузке.Для другого метода, направьте программу на микросхему, используйте FTD232 (перемычка переключения на 3,3 В), подключите между FTD232 и NodeMCU, например, как Vcc (проверьте, что это 3,3 В): 3,3 В, Tx: Rx, Rx: Tx, Gnd: Gnd, Gnd: D3.(вы можете использовать на борту GND для D3) Подключи и загрузи.Если второй метод не работает, возможно, ваш ESP8266 IC не используется.Как упомянуто выше, если ваш ESP8266 установил GPIO0 как OUTPUT / HIGH, заземление может повредить микросхему.Убедитесь, что вы: 1) отключили питание перед заземлением GPIO0 (или добавили резистор) 2) включите его и загрузите 3) удалите GPIO0 при вводе загрузки, чтобы предотвратить короткое замыкание выхода при запуске программы.

0 голосов
/ 08 июня 2018

Для начала нужно установить драйвер для узла MCU!Вы можете получить его здесь: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

А затем перейдите на панель управления-> устройства и проверьте, обнаруживает ли ваша система узел MCU.

Далее перейдите к настройкам и добавьте плату в IDE Arduino.

Затем отключите и снова подключите (только для подтверждения), чтобы проверить, мигает ли светодиод (обычно синий) при подключении.

После этих шагов перейдите в Arduino IDE и выберите плату в качестве ESP -Модуль 12E Установите для программиста AVRiSP mk ll, а затем скомпилируйте и загрузите!

...