Как я могу получить 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.
Обновлять прошивку нет необходимости, потому что она уже сделана для удобства использования. Есть ли способ вернуть его?
На плате ESP 12S Break Out есть кнопка RST и кнопка PROGRAM.
Что мне делать, если я хочу решить проблему, упомянутую выше?
Я хочу определить, вышла ли из строя ESP 12S. Есть ли способ судить об этом? В дополнение к попыткам, упомянутым выше, существуют различные способы подключения и действий, поэтому я подозреваю, что устройство сломано.
Я не хочу ломаться в следующий раз. Есть ли способ безопасного подключения?
Скажите, пожалуйста, еще что-нибудь, что вам нужно отметить!**
Наконец, спасибо за то, что вы прочитали эту длинную статью, и за то, что вы не общаетесь с помощью переводчика.
Когда я звоню Esp 12s AT, мне так не терпится получить одобрение.