ESP8266-01 неправильные настройки управления потоком

Ошибочно изменены настройки ESP8266-01 на неверные. Все работало нормально на 115200 (настройки по умолчанию). Подключалось это так:

ПК->(USB)->Arduino->ESP8266.

Использование Arduino в качестве моста

  • Пины 0 и 1 (RX/TX) подключены напрямую к ESP8266, так как у меня его не было. Переходник USB-TTL.
  • MCU удален, чтобы я мог реализовать этот сценарий.

Это было просто для тестирования AT-команд. Я сделал так, потому что понял, что все время получаю ошибки при попытке подключения используя SerialSoftware (и разные контакты в Arduino).

Позже выяснилось, что SerialSoftware работает некорректно на 115200...

Поэтому я ввел следующую AT-команду:

 AT+UART_DEF=9600,8,1,0,3

Теперь я не могу подключиться к ESP8266, чтобы исправить эту настройку. Все, что я получаю, это мусорные символы. Я так понимаю, это из-за настроек управления потоком. Я установил как RTS, так и CTS, который, как я также прочитал позже, не поддерживается ESP8266?

Пробывал:

  • Использование Putty для изменения настроек COM-порта при подключении. Перепробовал все комбинации настроек скорости и управления потоком, которые только мог придумать. Я не получаю ничего или мусорные символы.
  • Изменение настроек COM-порта в диспетчере устройств (Windows 7)
  • Прошивка ESP8266 с помощью официального инструмента (ESPFlashDownloadTool_v3.6.1.0). Он не синхронизируется с ESP8266. Это не позволяет мне настроить скорость до 9600. Минимальная скорость, которую показывает, составляет 115200.
  • Изменение настроек в ESPFlashDownloadTool_v3.6.1.0 для синхронизации на 9600 (файл: spi_download.conf)

Я больше не могу думать ни о чем. Неужели я полностью испортил свой ESP8266?

Есть ли неизвестный мне способ решить эту проблему? Как?

Заранее спасибо!

Хорхе

, 👍0

Обсуждение

Может быть, https://arduinoprosto.ru/q/31610/20513 поможет? Кажется, это помогает, по крайней мере, в некоторых ситуациях., @Mikael Falkvidd


2 ответа


1
AT+UART_DEF=9600,8,1,0,3

Знаете ли вы, что эта конфигурация (3), как правило, требует для работы дополнительных физических сигналов RTS и CTS? Это означает, что если вы ничего туда не подключаете, уровень, присутствующий на каком-либо выводе, настроенном где угодно, не позволит ESP8266 получать дальнейшие данные из последовательного порта.

Обычно люди используют «без управления потоком» (0)

AT+UART_DEF=9600,8,1,0,0
,

0

Андре,

Как я уже говорил в своем посте, я сделал это по ошибке. Тем не менее, мне удалось это исправить, используя другой инструмент для прошивки, который использовал только один файл .bin вместо многих, как это делает официальный инструмент ESP8266.

Кто-нибудь может объяснить мне, почему это так? Почему существуют разные инструменты для прошивки ESP8266? Конкретно, почему одному требуется только один файл, который будет обновлять прошивку SDK и AT за один проход, а другому требуется много разных файлов? Или просто ссылку на сайт или публикацию, чтобы я мог лучше понять различия?

Инструмент, который я в итоге использовал, — «ESP8266 Flash Downloader»

Файл, который я использовал: AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin

Спасибо!

,