Связь между двумя ESP32, USART против RS232 с MAX3232

У меня есть два ESP32, которые взаимодействуют через USART (TTL) на Serial2.

Вывод TX2 ESP_Alice соединен с выводом RX2 ESP_bob.

Вывод RX2 ESP_Alice соединен с выводом TX2 ESP_bob.

(слева на изображении)

Работает, но канал шумный, и мне нужно увеличить длину кабеля. Я купил две платы на базе MAX3232 и соединил их, как показано на схеме справа на изображении:

TX2 RX2 между платами ESP и MAX3232 подключены напрямую (на СТОРОНЕ TTL), контакты TX и RX двух плат (на стороне RS232) перекрещены.

Питание плат осуществляется от контакта 3,3 В и GND, подключенного к ESP_Alice

Он вообще не взаимодействует (та же программа, которая работает правильно, когда две платы соединены напрямую с TTL USART).

Подключения ESP32

Подключения RS232 к платам TTL

Что я здесь делаю не так?

, 👍1


1 ответ


-1

Похоже, у вас перепутана полярность питания плат RS232-TTL.

Рядом с контактами, к которым подключен GND, есть символ +.

Это должно быть так:

Исправленная полярность питания

,