Как я могу получить AT-ответ от ESP 12S через Arduino Mega?

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


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

Ардуино Мега

Конвертер FTDI

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

Преобразователь постоянного тока в постоянный


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

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

СБРОС <-3,3 В

CH_PD <-3,3 В

VCC <-3,3 В

GPIO0 <-3,3 В

GPIO15 <-ЗЕМЛЯ

GND <-GND

RX <-TX

TX <-RX

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

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

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

Уходя....

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

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


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

Другая распиновка следующая:

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

СБРОС <-3,3 В (подтянуть)

CH_PD <-3,3 В (подтянуть)

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

GPIO0 <-3,3 В (подтянуть)

GPIO15 <-GND (сбросить)

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

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

TX <-RX


Вот код, который я использовал:

♯ включить

void setup (){

uint32_t бод = 115200;

Serial.begin (бод);

Serial2.begin 115200;

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

Serial.println (бод);

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

}

пустой цикл ()

{

while (Serial2.available ()> 0){

char a = Serial2.read ();

если (a == '\ 0')

Продолжать;

если (a! = '\ r' && a! = '\ n' && (a <32))

Продолжать;

Serial.print (а);

}

пока (Serial.available ()> 0)

{

char a = Serial.read ();

Serial.write (а);

Serial2.write (а);

}

}

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


Итак, я попробовал еще раз с другой распиновкой, как показано ниже:

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

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

GND <-GND

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

TX <-RX

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

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

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

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

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

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

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


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

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

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

хвост 4

chksum 0xef

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

хвост 0

chksum 0xef

хо 12 хвост 0 комната 4

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

хвост 0

chksum 0xef

csum 0xef

csum err

ets_main.c


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

**1. Интересно, распиновка ли у меня с ESP 12S.

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

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

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

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

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

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

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

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

0 ответов

Другие вопросы по тегам