В настоящее время я работаю над проектом связи 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, мне так хочется получить ОК.