Si se trata de comunicaciones en serie "normales", sospecho que el lado de 12 voltios tendrá niveles RS-232 y el lado de 5 voltios serán niveles lógicos UART. Si es así, necesitará un controlador / receptor MAX-232 o RS-232 similar, ya que los niveles lógicos de 5 voltios se invertirán en relación con los niveles de RS-232 de 12 voltios.
El MAX-232 y los controladores / receptores de línea RS-232 similares invierten las señales, además de proporcionar los cambios de variación de voltaje necesarios.
Si solo desea convertir de la señal de 12 voltios a los 5 voltios, probablemente pueda salirse con un transitor (para la inversión) y un par de resistencias (base y pull-up).