Проблема со связью с ESP32 (WT32-S1) с моим USB FTDI (hw-417-v1.2)

В основном я пытаюсь установить связь между моим ESP32 (WT32-S1) и моим USB FTDI (hw-417-v1.2), когда я запускаю его в Arduino IDE, я получаю сообщение об ошибке "Failed для подключения к ESP32: последовательный поток данных остановлен: возможный последовательный шум или повреждение." Не совсем понимаю, почему это происходит, я подключил WT32 к FTDI следующим образом:

WT32 RXD — FTDI TXD

WT32 TXD - FTDI RXD

Заземление WT32 – Заземление FTDI

WT32 5В - FTDI 5В

FTDI напрямую подключен к моему ПК, и я установил необходимые драйверы, насколько мне известно. Справедливо отметить, что он последовательно общается с моим arduino uni с помощью SoftwareSerial. Вот сторона кода ESP32:

#include <SoftwareSerial.h>
#define MYPORT_TX 15
#define MYPORT_RX 14

SoftwareSerial myPort(MYPORT_RX, MYPORT_TX);

void setup() {
  Serial.begin(115200);
  myPort.begin(115200);
}

void loop(){
  Serial.println(myPort.read()); // чтение из программного последовательного интерфейса, запись в аппаратный последовательный порт
  myPort.println(Serial.read()); // чтение из аппаратного последовательного интерфейса, запись в программный последовательный
}

Код Arduino uno:

#include <SoftwareSerial.h>

SoftwareSerial serial2(5, 6); // выбираем пины, которые не используются ничем другим

void setup() {
  Serial.begin(115200);
  serial2.begin(115200);
}

void loop(){
  Serial.println(serial2.read()); // чтение из программного последовательного интерфейса, запись в аппаратный последовательный интерфейс
  serial2.println(Serial.read()); // чтение из аппаратного последовательного интерфейса, запись в программный последовательный
}

Подключение WT32 к Arduino Uno выглядит следующим образом:

Заземление WT32 — заземление Uno

WT32 IO15 - Уно 5

WT32 IO14 — Уно 6

Основная проблема, как уже говорилось, заключается в "Не удалось подключиться к ESP32: последовательный поток данных остановлен: возможный последовательный шум или повреждение." с упоминанием остальных, которые нужно дать у вас полная картина.

Ура!

, 👍1

Обсуждение

Как вы загрузили эту программу на ESP32? Используя тот же адаптер FTDI? ESP32 — это устройство на 3,3 вольта. Как вы его питаете и какое переключение уровней (если есть) вы используете между ним и Uno? Подсоединены ли заземления между Uno и ESP?, @6v6gt

Добро пожаловать! Я не думаю, что у вас есть второй ESP32, который вы можете попробовать? Иногда я обнаруживаю, что если один не работает, то другой может., @Nick Bolton

Кроме того, настроена ли ваша IDE для связи на скорости 115200 бод? Если нет, вам нужно убедиться, что код совпадает. Редактировать: Хм, хотя вы упоминаете работы SoftwareSerial, что интересно., @Nick Bolton

6v6gt да, мой ESP32 поддерживает 5,5 вольт, и вы можете использовать оба, то же самое с FTDI, я пробовал оба, тот же результат, Nickbolton, к сожалению, у меня только один, и оба настроены на 115200 бод, я думаю, что это аппаратная проблема, покупка нового FTDI и новых кабелей, @PrinceSalmon

Удачи! Надеюсь, это сработает. Ожидание запчастей всегда самое приятное., @Nick Bolton

@PrinceSalmon Можете ли вы добавить ссылку на ваш конкретный модуль ESP32 (WT32-S1). В этом техпаспорте указано максимальное напряжение 3,6 В: http://www.wireless-tag.com/wp-content/uploads/2022/10/WT32-S1-DataSheet-V1.5.pdf, @6v6gt


1 ответ


-1

Я решил свою проблему, всем, у кого есть эта проблема, убедитесь, что вместо этого вы используете CP2102, и подключите его в соответствии с этим:

CP2101    WT32
TXD ----- RX0
RXD ----- TX0
GND ----- GND
5V  ----- 5V

Затем подключите контакт WT32 IO0 к GND, чтобы войти в режим загрузки. Я лично использую внешний источник питания 5 В, так как WT32 требует довольно много энергии.

,