Использование Arduino UNO для загрузки скетча в Espresso Lite v2

Я пытаюсь использовать Arduino UNO в качестве программного интерфейса для загрузки скетчей в Espresso Lite v2.

Я следовал инструкциям по настройке сети Wi-Fi (длительное нажатие gpio13 и точка доступа), но теперь я хочу запустить на ней код.

Я загрузил этот скетч в UNO, чтобы обеспечить последовательную связь(я выбрал метод 3): void setup() { pinMode (0, ВХОД); pinMode (1, ВХОД); } void loop() { }

После этого я настроил Arduino IDE с необходимыми библиотеками и плагинами диспетчера устройств для Espresso, поэтому выбрал «Espresso Lite 2.0» в качестве целевой платы, а для программатора — «Arduino как ISP».

Вот как выглядит мое меню инструментов:

скриншот меню инструментов

Я подключил разъемы 3,3 В, GND, TX (к TX), RX (к RX) и RESET (к RST) от Arduino UNO к отверстиям Espresso Lite. Если я открою последовательный монитор, я увижу последовательный вывод и думаю, что соединения правильные.

Я попытался загрузить пустой скетч и получил следующие ошибки (подробная загрузка): Sketch использует 246096 байт (23%) дискового пространства программы. Максимум — 1044464 байта. Глобальные переменные используют 27588 байт (33%) динамической памяти, а для локальных переменных остается 54332 байта. Максимум — 81920 байт. C:\Users\Administrator\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.13/esptool.exe -vv -cd ck -cb 115200 -cp COM3 -ca 0x0 -cz 0x400000 -ca 0x00000 -cf C:\Users\ADMINI~1\AppData\Local\Temp\arduino_build_89/sketch_oct08a.ino.bin esptool v0.4.13 - (c) 2014 Гл. Клиппель <[email protected]> установка платы в ck установка скорости передачи данных с 115200 на 115200 установка порта с COM1 на COM3 установка адреса с 0x00000000 на 0x00000000 установка размера стирания на 0x00400000 установка таймаутов последовательного порта на 1000 мс открытие загрузчика плата сброса пытаюсь подключиться запуск смыва установка таймаутов последовательного порта на 1 мс установка таймаутов последовательного порта на 1000 мс Произошла ошибка при загрузке скетча. промывка завершена espcomm_send_command: отправка заголовка команды espcomm_send_command: отправка полезных данных команды прочитал 0, запросил 1 пытаюсь подключиться запуск смыва установка таймаутов последовательного порта на 1 мс установка таймаутов последовательного порта на 1000 мс промывка завершена espcomm_send_command: отправка заголовка команды espcomm_send_command: отправка полезных данных команды Serialport_receive_C0: 0D вместо C0 пытаюсь подключиться запуск смыва установка таймаутов последовательного порта на 1 мс установка таймаутов последовательного порта на 1000 мс промывка завершена espcomm_send_command: отправка заголовка команды espcomm_send_command: отправка полезных данных команды Serialport_receive_C0: 45 вместо C0 плата сброса пытаюсь подключиться запуск смыва установка таймаутов последовательного порта на 1 мс установка таймаутов последовательного порта на 1000 мс промывка завершена espcomm_send_command: отправка заголовка команды espcomm_send_command: отправка полезных данных команды прочитал 0, запросил 1 пытаюсь подключиться запуск смыва установка таймаутов последовательного порта на 1 мс установка таймаутов последовательного порта на 1000 мс промывка завершена espcomm_send_command: отправка заголовка команды espcomm_send_command: отправка полезных данных команды Serialport_receive_C0: 0D вместо C0 пытаюсь подключиться запуск смыва установка таймаутов последовательного порта на 1 мс установка таймаутов последовательного порта на 1000 мс промывка завершена espcomm_send_command: отправка заголовка команды espcomm_send_command: отправка полезных данных команды Serialport_receive_C0: 74 вместо C0 плата сброса пытаюсь подключиться запуск смыва установка таймаутов последовательного порта на 1 мс установка таймаутов последовательного порта на 1000 мс промывка завершена espcomm_send_command: отправка заголовка команды espcomm_send_command: отправка полезных данных команды прочитал 0, запросил 1 пытаюсь подключиться запуск смыва установка таймаутов последовательного порта на 1 мс установка таймаутов последовательного порта на 1000 мс промывка завершена espcomm_send_command: отправка заголовка команды espcomm_send_command: отправка полезных данных команды Serialport_receive_C0: 0D вместо C0 пытаюсь подключиться запуск смыва установка таймаутов последовательного порта на 1 мс установка таймаутов последовательного порта на 1000 мс промывка завершена espcomm_send_command: отправка заголовка команды espcomm_send_command: отправка полезных данных команды Serialport_receive_C0: 45 вместо C0 предупреждение: ошибка espcomm_sync ошибка: espcomm_open не удалось

Это последовательный вывод после попытки загрузки:

окно последовательного монитора

Что я делаю не так?

, 👍0

Обсуждение

@gre_gor, это другое: я пытаюсь устранить неполадки с функцией «загрузки эскиза» на конкретной плате., @beppe9000

Вы не можете использовать «Arduino как интернет-провайдер» для программирования ESP8266., @gre_gor

@gre_gor Что мне выбрать в этом случае? Имеет ли значение тот факт, что я вижу последовательный вывод?, @beppe9000


1 ответ


Лучший ответ:

0

Не соединяйте контакты сброса вместе. Выбор «Arduino в качестве ISP» во многих отношениях не имеет значения.

Переведите esp8266 в режим прошивки, перезагрузив его с помощью io 0 LOW при перезагрузке (удерживайте кнопку GPIO0 и нажмите кнопку RESET). А затем загрузить из IDE. Esptool не может вернуть плату в режим прошивки, поскольку у вас нет линий RTS и DTS от Uno.

Изображение со страницы производителя:

,

Это решило мою проблему!, @beppe9000