Бессвязный вывод WiFi-модуля ESP8622

Недавно я приобрел себе пару модулей ESP8266. Я прошил последнюю версию прошивки NodeMCU и попытался связаться с ПК с помощью UART.

Вот как я подключил свою схему:макетная плата схематический

Используя простой интерфейс USB-Serial или FTDI, я попытался связаться с ESP8266 с помощью ESPlorer v0.2.0. Я открыл Порт на скорости 74880, т.к. он почему-то единственный удачный.. Вот лог.

ets 8 января 2013, первая причина: 2, режим загрузки: (3,6)

единственный «разумный» выход ESP8266, иногда я получаю

Фатальное исключение (0):

из модуля ESP8266, но это очень редко.

Я боролся с этим уже неделю. Работа с ESP8266 очень непредсказуема. Для каждой команды, которую я отправляю, я получаю мусорный вывод или это ets Jan...

Есть хорошие идеи? Может быть, FTDI не может потреблять достаточно тока?

если вы получаете тарабарщину от FTDI, это потому, что скорость передачи данных неверна.
Кроме того, если вы используете плату SparkFun FTDI, они бывают двух видов — 3,3 В и 5 В. убедитесь, что вы используете правильный для вашего чипа.
@kolosy Я пробовал все скорости передачи данных, 74880 - наименее тревожная (иногда я получаю «разумные» данные). Я использую 3,3 В, надеюсь, вы видите большой шрифт на картинке вверху. :)
да, я вижу примечание, я просто указываю, что по умолчанию не обязательно выводить 3.3.
@kolosy Я сталкиваюсь с той же проблемой с другими инструментами. Действительно, видел также несколько раз фатальные исключения (0) на 76880 или 74880. Прошивка новой прошивки не удалась. Пробовал esptool.py на RPi и ESP8266Flasher и Lualoader 0.87 на Windows 7. Купил рано, в сентябре/октябре 2014. Возможно, неправильная заводская прошивка. Заказал новые. Мой esp8266-05 работает хорошо, но не хватает пинов, только AT, а не прошиваемый.

Ответы (2)

У тебя две проблемы

1) Вывод, который вы видите (ets 8 января 2013 г., первая причина: 2, режим загрузки: (3,6)) печатается кодом запуска (загрузчика). После этого связь продолжается с другой скоростью передачи (IIRC либо 9600, либо 115200 бод, в зависимости от версии прошивки).

2) Выход 3,3 В FT232 не может обеспечить ток, необходимый для ESP8266: не с большим отрывом. Используйте отдельный источник питания 3,3 В. Вероятно, ESP8266 дает сбой из-за слишком низкого напряжения во время или сразу после запуска.

Разве добавление последовательного подтягивающего резистора 3,3 кОм не будет хорошим вариантом для увеличения силы тока для ESP8266 до необходимых 215 мА при полной трансляции?
Подтягивающий резистор, включенный последовательно ?? И НЕТ, это не будет решением, как бы вы его ни подключили.
Думаю, вы правы насчет резистора, он работал, но не очень стабильно. Однако конденсатор на 1000 мкФ сделал свое дело, дополнительный источник питания не понадобился. Такое ощущение, что 1kuF немного переборщил. Есть предложения по лучшему размеру?
Для этого приложения (буферизация при длительном потреблении энергии) я бы не считал 1 мФ большим. В этой ситуации я бы попытался найти минимальное значение, которое работает, а затем (для производства) взял бы его как минимум в 10 раз больше.

По данным NURDSpace , требуемая мощность при полном широковещании 802.11b, CCK 1 Мбит/с, POUT=+19,5 дБм составляет 215 мА. поэтому, если моя математика верна, для стабилизации сигнала vcc требуется последовательный подтягивающий резистор на 1,5 кОм или 3,3 кОм.

Оттуда нужно попробовать 9600, 115200 или 57600 бод для связи с ESP8266, как это было обнаружено electronicdragon .

Небольшое дальнейшее исследование версии вашей прошивки показывает, что загрузчик запускается со скоростью 76923 бод, а затем переключается на 115200 бод для прослушивания AT-команд.

РЕДАКТИРОВАТЬ: поскольку на данный момент у меня недостаточно карамов на EE.SE, чтобы опубликовать более двух ссылок; ссылка на «дальнейшие исследования» — vogelchr.blogspot.com/2014/12/…
Подтверждено сегодня, мой esp8266-01 работает с FTDI (CP2102), и ему нужен только один конденсатор 1000 мкФ (C1). C1 получает 3,3 В (VCC) от 3,3 В от FTDI и разделяет линию с CH_PD и VCC (каждый из которых имеет высокий уровень). tx и rx пересекаются между каждым чипом. И, наконец, GND(esp) на GND(FTDI). У меня более старая прошивка (0018000902-AI03), поэтому моя запускается на скорости 74880 бод, а затем принимает AT-команды на скорости 9600 бод. Итак, проверьте наличие связи на 9600/8-N-1 или 115200/8-N-1 для вашего последовательного порта.