¿Ves algún problema con esto?
dos cuestiones que debe considerar:
1) el pin 5v tiene un nivel lógico alto de 4v (5 * 80%, para ST gpio). por lo que es posible que su pin de 3.3v no pueda "conducirlo a la altura";
2) si el pin de ENTRADA de 5v se convierte cada vez en un pin de SALIDA, puede ver que el dispositivo de 3.3v recibe alimentación del pin de 5v, y las dos fuentes de alimentación están conectadas entre sí, a través de los diodos de sujeción del pin de 3.3v .
La solución correcta es utilizar un traductor, que puede ser tan simple como un transistor;
La solución simple es
1) para ejecutar el pin 3.3v como salida OD, y el pin 5v como entrada con pull-up habilitado. Borre el registro de datos en ese pin para que, aunque se convierta en un pin de salida, no pueda causar daños; y
2) usar una resistencia entre los dos pines para limitar la corriente cuando suceden cosas malas, y sucederán cosas malas.
La suposición implícita aquí es que el pin de 3.3v es tolerante a 5v. O todas las apuestas están apagadas.