En mi diseño, una implementación personalizada de un Arduino Uno habla con un módulo USB-UART o CP2104 a través de un multiplexor (74LVC1G3157). Se da prioridad a la conexión por cable y, por lo tanto, cuando el cable USB está enchufado (detectado con el VBUS del USB), la alimentación del módulo BT se apaga y, por lo tanto, se desactiva.
El CP2104 y el Bluetooth tienen salidas de 3.3V y el Arduino Uno es un dispositivo de 5V. Para el Arduino RX, un 3.3V del CP2104 o el módulo BT funciona sin ninguna conversión y para el TX hay un divisor de voltaje que baja al nivel de 3.3V para ser leído en el módulo BT y el CP2104 tiene líneas tolerantes de 5V y por lo tanto no hay conversión allí. Sin embargo, la línea DTR que restablece el Arduino debería ser de 5 V y me preguntaba si su cableado en el esquema funcionaría bien. (74LVC1G3157 seguido por el 74LVC1G17). El 74LVC1G17 es simplemente un búfer.