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.
Aquí tenéis disponible un adaptador USB a TTL Bueno-Bonito-Barato, que es lo que se ha de usar habitualmente.
Puente Serie
-
- Similar Topics
- Respuestas
- Vistas
- Último mensaje
-
- 2 Respuestas
- 20628 Vistas
-
Último mensaje por Naguissa