I'm working on this custom RC setup, trying to get the ESP32 to manage a functional display for a remote robot. It's a dedicated board design, using the ESP32 to handle the screen UI and the main Arduino for the command logic. The setup works fine when I'm just running basic monitoring screens, checking battery life or system status. But as soon as I try to switch the display to a primary control screen, like initiating drive mode, the touch inputs start lagging or just drop out completley. It feels like the processors are fighting over the communication stream.
I've checked the wiring and the library calls seem okay, but when the system switches from the monitoring state to the active control state, the lag gets worse. Does anyone have experiance with the timing conflict when you load a heavier UI state onto the microcontroller?