Hi everyone!
I’m facing a communication issue between an ESP32 MH-ET LIVE 1.1 and an Arduino Mega Pro Mini.
The Setup:
Connection:
ESP32 TX0 (GPIO 1) is wired directly to Arduino RX0 (Pin D0).
Logic that I need:
One-way communication ONLY (from esp32 to arduino).
I am sending commands from the ESP32 to the Arduino. I am NOT using the Arduino TX line at all and don't need to send anything back to the ESP32.
Hardware constraint: Both boards are already soldered onto a PCB. Ideally I cannot change the wiring or use different pins (like Serial1/2).
The ESP32 is running the Bluepad32 library to receive inputs from a DualShock controller.
The Problem:
Since I am using the primary Serial port (Serial 0) on both boards, I believe the onboard USB-to-Serial chips (CH340/CP2104) are interfering with the signal, even though no USB cable is plugged in.
Currently, the Arduino TX LED blinks and the ESP32 blue LED blinks when I send data, but the Arduino doesn't seem to "see" the valid bytes to trigger my logic (toggling Pin 4, D4).
Since I cannot modify the hardware, I would need a firmware-based solution... or not?
I've already tried lowering the baud rate to 38400 for stability, but no luck yet. Is there a way to "force" the RX0 pin to be more sensitive or any specific code trick to disable the interference from the onboard USB bridge?
Just in case: I was previously able to get the Arduino Mega Pro Mini working with an ESP32S using pin TX0 (ESP32) and RX0 (Arduino), so I should be able to do it with this ESP32 MH-ET as well, but I having problems.
Do you have some code that I can test or some trick?
Sorry and thanks ^-^

