+1 голос

Есть у меня Arduino Nano и ESP8266. ESP8266 отвечает на  AT команды нормально.

Подключаю через 8,9 пины к Arduino Nano.

ESP8266 Работает на 115200 baud, ничего не менял.

Но потом мне стало не хватать AT команд и я решил перепрошиться. Подключил TX->TX        RX->RX(пробовал перекрёстно), на Arduino Nano замкнул RST с GND.Дальше выбрал плату: Generic ESP8266

Flash Size: У меня 100% 512KB

Flash Mode: Хз на что он влияет.

Ну вот пытаюсь загрузить это:

void setup(){

}
void loop(){

}

Мне выдаёт:

esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

Из этого понятно, что комп не может достучаться до ESP8266,

Как мне решить эту проблему, уже 2 года думаю!

(9 баллов) 3 3 9

1 Ответ

+4 голосов
Я правильно понимаю что вы пытаетесь использовать Nano в качестве "ArduinoISP" ? Вообще-то для программирования  esp8266 нужен любой USB->Serial, желательно с наличием сигнала DTR. Если сигнал DTR не подключен придется в начале загрузки вручную жать на кнопку.

А вообще для программирования надо:

- подключить землю и питание (3.3В)

- подключить RX, TX

- GPIO15 через 10кОм на землю

- CH_PD через 10кОм на питание

- RESET через 10кОм на питание и кнопка от него на землю

- GPIO0 через 10кОм на питание и - если у USB->Serial есть контакт DTR то на него, если такого контакта нет - кнопка на землю. На эту кнопку надо будет вручную жать когда начинается заливка в микросхему.
(256 баллов) 1 3 14
Ооо пошло дело. Вот это уже интересно:
 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x40100000, len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8

2nd boot version : 1.6
  SPI Speed      : 40MHz
  SPI Mode       : QIO
  SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

rf cal sector: 251
rf[112] : 00
rf[113] : 00
rf[114] : 01

SDK ver: 2.0.0(656edbf) compiled @ Jul 19 2016 17:58:40
phy ver: 1055, pp ver: 10.2
Ну вот видите, Flash Size у вас на самом деле 1 мегабайт, разбитый на 512 основного флэша и 512 под файловую систему. Flash mode можно  вполне ставить QIO - она его знает. Выставьте этот вариант. И Erase Flash сделайте "все" чтобы Ардуино смогла записать версию SDK на которой построена она.
Я же не знаю ваших планов :) Если будете делать как бы сервер на котором много чего хранится сделайте больше FS, если будет большая сложная программа и вы хотите загружать ее в модуль непременно "по воздуху" - делайте больше OTA. Не знаете пока - выберите что то среднее. А так любой вариант из 1 мегабайтных прошивок.
Спасибо большое! Но у меня пока так и не получилось прошить. Буду сам пока как-нибудь думать
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.

    За этот месяц ещё никого.

    ...