Gracias Raúl por la respuesta.
Por el tema hardware no hay problema. Estoy usando una placa Mega para pruebas y la placa madre es una diseñada aparte así que el puerto 3 lo tengo libre.
El problema es que el firmware Marlin (da igual la versión) no utiliza el Hardware Serial estándar de Arduino, sino que en MarlinSerial.cpp crea su propia clase con sus métodos para gestionar la comunicación serie. Eso hace que Serial3.begin ni ningún método estandar de Arduino sea reconocido al compilar.
Estoy haciendo pruebas para poder usar el Serial 0 y el 3 a la vez, aunque parece que Marlin sólo te permite utilizar un USART a la vez.
Si alguien se ha encontrado antes con esta situación (aunque sea para usar otros puertos serie) agradecería su ayuda. Yo sigo con ello y cualquier sugerencia será bien recibida. El que quiera echarle un vistazo es mirar básicamente el MarlinSerial.cpp y el MarlinSerial.h de cualquier versión.
Por favor, Conectar o Crear cuenta para unirse a la conversación.