Как получить ответ AT от ESP 12S через Arduino Mega? - PullRequest
0 голосов
/ 15 октября 2019

В настоящее время я работаю над проектом связи AT для Arduino Mega и ESP8266 ESP 12S. У нас возникли некоторые технические проблемы, и мы хотели бы задать вопрос.


Прежде всего, список деталей, который у меня есть на данный момент:

Arduino Mega

FTDIконвертер

ESP 12S + Разделительная плата (паянная) (https://www.amazon.com/YwRobot-ESP-12S-Wireless-Transmissions-Compatible/dp/B07N192V7Z) (я купил такие же запчасти в другом месте.)

Конвектор постоянного тока в постоянный


Распиновка на момент обновления прошивки следующая:

PIN <- последовательный адаптер </p>

RESET <-3,3 В </p>

CH_PD <-3,3 В </p>

VCC <-3,3 В </p>

GPIO0 <-3,3 В </p>

GPIO15 <-GND </p>

GND <-GND </p>

RX <-TX </p>

TX <-RX </p>

Вместо четырех нижних контактов я подключился напрямую к контактам с обеих сторон.

Сопротивление не было подключено во время подключения.

После обновления прошивки я получил следующее сообщение.

Выход ....

Не удалось выйти из режима Flash

Таким образом, мы определиличто прошивка обновилась удачноsly.


После этого я попытался получить ответ AT, используя последовательный монитор, изменив распиновку.

Другая распиновка выглядит следующим образом:

PINПоследовательный адаптер

RESET <-3,3 В (напряжение вверх) </p>

CH_PD <-3,3 В (напряжение вверх) </p>

VCC <-3,3 В (от преобразователя постоянного тока в постоянный)</p>

GPIO0 <-3,3 В (подтягивание) </p>

GPIO15 <-GND (опускание) </p>

GND <-GND (подключено к VCC и конденсатору 100 нФ.) </p>

RX <-TX (я припаял его к коммутационной плате, поэтому резисторы не были подключены в то время.) </p>

TX <-RX </p>


Вот код Iиспользуется:

♯ include

void setup () {

uint32_t бод = 115200;

Serial.begin (бод);

Serial2.begin 115200;

Serial.print ("НАСТРОЙКА !! @ ");

Serial.println (бод);

Serial2.println (" AT \ r \ n ");

}

voidloop ()

{

while (Serial2.available ()> 0) {

char a = Serial2.read ();

if (a == '\ 0')

продолжить;

if (a! = '\ r' && a! = '\ n' && (a <32)) </p>

продолжить;

Serial.print (a);

}

while (Serial.available ()> 0)

{

char a = Serial.read ();

Serial.write (a);

Serial2.write (a);

}

}

Не получен ответ AT с текущим последовательным монитором.


Поэтому я попытался еще раз с другой распиновкой, как указано ниже:

PIN Serial Adapter

VCC <-5 В (от преобразователя постоянного тока к постоянному току, подтверждено, что разделительная плата работает при 5 В) </p>

GND <-GND </p>

RX <-TX (я припаял егок разделительной доске, поэтому нет резисторовбыли подключены в то время.) </p>

TX <-RX </p>

Даже если я изменил как скорость передачи кода, так и скорость передачи последовательного монитора, я не смог получить ответ.

Я подключил резисторы подтягивания и понижения и не подключенные резисторы.

Но результат был тот же.

Поэтому я попытался загрузить пример Blink с использованием FTDIКонвертер без использования Arudino Mega.

Распиновка была такой же, как обновление прошивки.

Но это тоже не сработало.

В настоящее время Arudino Mega не может связаться с ESP12S, он также не может обмениваться данными с конвертером FTDI.


Однако, если скорость передачи составляет 74880, нажмите кнопку сброса, и на последовательном мониторе будет выведена следующая информация об устранении неполадок.

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

нагрузка 0x40100000, len 612, комната 16

tail 4

chksum 0xef

нагрузка 0x00000000, len 0, комната 4

tail 0

chksum 0xef

ho 12 tail 0 комната 4

load 0x00000000, len 0, комната 12

tail 0

chksum 0xef

csum 0xef

csum err

ets_main.c


Итаквопрос, который я хотел бы задать:

** 1. Интересно, распинаюсь ли я с ESP 12S.

Нет необходимости обновлять прошивку, поскольку она уже сделана для удобства использования. Есть ли способ вернуть его обратно?

На плате ESP 12S есть кнопка RST и кнопка PROGRAM.

Что мне делать, если я хочу решить проблему устранения неполадок, упомянутую выше?

Я хочу определить, вышел ли ESP 12S из строя. Есть ли правильный способ судить об этом? В дополнение к упомянутым выше попыткам существуют различные способы подключения и продолжения, поэтому я подозреваю, что устройство неисправно.

Я не хочу выходить из строя в следующий раз. Есть ли способ безопасного соединения?

Скажите, пожалуйста, что-нибудь еще, что вам нужно указать! **

Наконец, спасибо за чтение этой длинной статьи, испасибо за отсутствие связи с переводчиком.

Когда я звоню в Esp 12s AT, мне так хочется получить ОК.

...