El alto voltaje digital de los pines del microcontrolador siempre estará limitado por su suministro (como probablemente sepa, pero por si acaso), por lo que si funciona a 3.3 V, los pines cambiarán de 0 a 3.3 V.
Para cambiar de nivel a 12 V, necesitaría un riel eléctrico separado. Esto podría crearse con un convertidor de refuerzo de CC a CC del suministro de 3.3 V como el que se vincula. La hoja de datos debería proporcionar suficiente información para configurarlo correctamente, pero pueden tener bastantes capturas para el recién llegado, por lo que es posible que desee pensar en un módulo ya montado como esto .
Una vez que tenga el riel de 12V, necesitará un transistor externo (o un IC de cambio de nivel) para cambiarlo, ya que no puede aplicar más voltaje de suministro de microcontroladores a sus pines (por ejemplo, 3.3V)
Esto podría ser tan simple como una configuración de emisor / drenaje común como el diagrama a continuación. El 5V se puede reemplazar por 12V y la resistencia de levantamiento (10k es un buen punto de inicio) ajustada según sea necesario (la discusión completa provino de la página 8-6 de este documento útil de Microchip):
Aquíhayotroejemploeneste Desplazador de nivel RS232 (la parte Tx es el bit en el que está interesado)