Использование 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 не удалось
Это последовательный вывод после попытки загрузки:
Что я делаю не так?
@beppe9000, 👍0
Обсуждение1 ответ
Лучший ответ:
Не соединяйте контакты сброса вместе. Выбор «Arduino в качестве ISP» во многих отношениях не имеет значения.
Переведите esp8266 в режим прошивки, перезагрузив его с помощью io 0 LOW при перезагрузке (удерживайте кнопку GPIO0 и нажмите кнопку RESET). А затем загрузить из IDE. Esptool не может вернуть плату в режим прошивки, поскольку у вас нет линий RTS и DTS от Uno.
Изображение со страницы производителя:
Это решило мою проблему!, @beppe9000
- Использование ESP8266 с Arduino Uno - не удается заставить AT-команду работать
- Float печатается только 2 десятичных знака после запятой
- AT-команда не отвечает на последовательный монитор
- ошибка: espcomm_upload_mem failed при загрузке скетча
- Как получить правильный последовательный порт?
- Последовательная связь ESP8266 с ATMega328P
- Как связаться с ESP8266 ESP01, отправив данные через программный сериал на Arduino Uno?
- Могу ли я использовать выход 3,3 В Arduino напрямую к esp8266?
@gre_gor, это другое: я пытаюсь устранить неполадки с функцией «загрузки эскиза» на конкретной плате., @beppe9000
Вы не можете использовать «Arduino как интернет-провайдер» для программирования ESP8266., @gre_gor
@gre_gor Что мне выбрать в этом случае? Имеет ли значение тот факт, что я вижу последовательный вывод?, @beppe9000