Página 1 de 1

Puente Serie

Publicado: 06 Jul 2016, 10:04
por Naguissa
Puede que en alguna ocasión necesitemos usar un microcontrolador como puente serie hacia otro dispositivo. Puede ser el caso de manejar o programar un dispositivo dentro de un montaje ya realizado o que justo en ese momento no tengamos disponible un puente USB -> Serie TTL del voltaje adecuado.

El ejemplo mas claro sería usar un microcontrolador conectado por USB (debug) para comunicarnos con un ESP8266 conectado a él.

Para ello he creado un sencillo programa compatible con Arduino, ESP8266 y STM32 (al menos está probado con ellos) y nos permite realizar la acción:

GitHub - Naguissa/SerialLoop: Simple Serial loop, to be able to control one Serial device connected to Arduino or STM32 microcontroller from another serial port.

Las constantes para controlar la velocidad son EXTSERIAL_BAUDS y INTSERIAL_BAUDS.
Mirad las definiciones de EXTSERIAL_DEV y INTSERIAL_DEV para seleccionar las opciones adecuadas (puertos serie hardware o SoftwareSerial).


Para conectar cosas que no tienen USB, como un ESP8266, lo mejor es usar un conversor USB --> TTL, no este puente, que solo es aconsejable para casos de emergencia o para reprogramar o comunicarse con un componente que está integrado en un montaje.

:arrow: Aquí tenéis disponible un adaptador USB a TTL Bueno-Bonito-Barato, que es lo que se ha de usar habitualmente.