tio Conecta tu equipamento serial en 1 minuto y sin errores ⚡
Las conexiones de datos seriales son una forma clásica, pero sorprendentemente todavía muy utilizada en numerosos dispositivos modernos. Desde televisores hasta equipos de pruebas como multímetros e incluso productos de automatización del hogar, la conexión serial sigue siendo parte esencial de muchos circuitos.
Para acceder a dispositivos seriales en Linux, una forma común es usar el comando screen. Sin embargo, Linux ofrece otras opciones muy eficientes. Personalmente, llevo años usando tio para gestionar microcontroladores, por su facilidad y funcionamiento confiable.
Si usas Windows 10 o Windows 11, también verás aquí una guía que te ayudará a establecer conexiones seriales sin problemas.

Usé tio para explorar el Ifixit Portable Soldering Station. Me facilitó la conexión serial para inspeccionar el funcionamiento interno del soldador inteligente.
En esta guía te enseñaremos a instalar y usar tio con la configuración predeterminada, con un ejemplo rápido usando un Raspberry Pi Pico 2 como dispositivo serial. Luego veremos cómo ajustar parámetros específicos como la velocidad de baud y cómo guardar toda la data serial en un archivo de texto para su análisis posterior.
Para seguir esta guía necesitarás:
- Una computadora con Ubuntu instalado
- Raspberry Pi Pico 2 (o Pico / Pico W)
- Sensor de temperatura DHT11
- Protoboard de tamaño medio
- 3 cables jumper macho a macho
Instalación de tio usando el gestor de paquetes
Vamos a instalar tio en un sistema Ubuntu 24.04, pero las instrucciones aplican para la mayoría de distribuciones basadas en Debian. En otros sistemas Linux, busca el paquete equivalente en tu gestor de paquetes.
1. Abre una terminal y actualiza la lista de repositorios, luego realiza una actualización del sistema. Este paso garantiza que tengas la lista más reciente de paquetes y que todo tu software esté actualizado. Si te pide confirmación para actualizar, presiona Y.
sudo apt update
sudo apt upgrade
2. Instala tio.
sudo apt install tio
Circuito demo rápido
He preparado un demo usando Raspberry Pi Pico 2 con un sensor DHT11. Este sensor mide temperatura y humedad, y envía los datos al shell de Python, que es lo que leeremos por la conexión serial. No es obligatorio replicar esto, puedes usar cualquier dispositivo serial.
Material necesario para este demo:
- Raspberry Pi Pico 2 o Pico
- Sensor DHT11 de temperatura y humedad
- Protoboard tamaño medio
- 3 cables jumper macho a macho

El circuito conecta alimentación y datos entre el Pico 2 y el sensor DHT11. El Pico alimenta el sensor y recibe la señal de temperatura a través del pin de datos.
| Raspberry Pi Pico 2 | DHT11 | Función | Color del cable |
|---|---|---|---|
| 3V3 Out | Pin 1 (VDD) | Alimentación 3.3V | Rojo |
| GPIO 17 | Pin 2 (Datos) | Salida de datos | Naranja |
| Cualquier GND | Pin 4 (GND) | Tierra (referencia) | Negro |
Asegúrate de que tu Raspberry Pi Pico tenga MicroPython instalado. Sigue hasta el paso 4 en esta guía para tener MicroPython y Thonny listos.
1. Abre Thonny y crea un archivo nuevo en blanco.
2. Importa las librerías necesarias para controlar el GPIO y el sensor DHT11.
from machine import Pin import time import dht
3. Crea un objeto llamado sensor que conecta el código con el DHT11 en GPIO 17.
sensor = dht.DHT11(Pin(17))
4. Programa un bucle while True para ejecutar el código repetidamente.
while True:
5. Espera dos segundos y toma una medición.
time.sleep(2) sensor.measure()
6. Guarda la temperatura en una variable llamada temp.
temp = sensor.temperature()
7. Muestra un mensaje con la temperatura actual usando formato de cadenas.
print("Temperature Checker")
print('La temperatura es:', "{:.1f}ºC\n".format(temp))
8. Guarda el archivo como main.py en el Pico para que se ejecute automáticamente al encender.
Código completo
from machine import Pin
import time
import dht
sensor = dht.DHT11(Pin(17))
while True:
time.sleep(2)
sensor.measure()
temp = sensor.temperature()
print("Temperature Checker")
print('La temperatura es:', "{:.1f}ºC\n".format(temp))
Usando tio con configuración predeterminada
La configuración predeterminada de tio suele ser suficiente. Solo hay que ejecutar el comando tio junto con la ruta al dispositivo serial. Pero primero, ¿cómo encontrar el dispositivo correcto? tio también tiene la solución.
1. Cierra Thonny. Otros programas con funciones serial pueden interferir.
2. Abre una terminal y lista los puertos seriales disponibles con:
tio -l

3. Conecta a tu dispositivo serial (por ejemplo, el Raspberry Pi Pico) usando:
tio /dev/ttyACM0
4. Verás la salida serial en tu terminal. La temperatura se mostrará cada segundo. Para salir, presiona CTRL + C para entrar al intérprete de Python interactivo.

5. Para cerrar tio, presiona CTRL + t seguido de la tecla Q.
El comando tio -l lista todos los dispositivos seriales conectados, permitiendo conectarte a múltiples dispositivos simultáneamente, como un Raspberry Pi Pico 2 junto a un Arduino Uno.

Configurando los parámetros de conexión
Por defecto, tio usa la configuración 115200 8N1:
- 115200: Velocidad de transmisión (baud rate).
- 8: Bits de datos por carácter.
- N: Sin bit de paridad (parity).
- 1: Bit de parada.
Esta velocidad suele ser estándar en muchas placas, incluyendo Arduino y el Raspberry Pi Pico 2.
Podemos modificar estos parámetros para adaptarlos a la configuración de nuestro dispositivo serial. Por ejemplo, si un Arduino envía datos a 9600 baudios (Serial.begin(9600)), debemos indicarlo a tio.

Pasos para ajustar la conexión:
1. Abre terminal y ejecuta tio con los parámetros para baudrate 9600, 8 bits, sin control de flujo, 1 bit de parada y sin paridad:
tio /dev/ttyACM0 --baudrate 9600 --databits 8 --flow none --stopbits 1 --parity none
2. Verifica que el mensaje se desplaza correctamente en la terminal.
3. Para salir, presiona CTRL + t y luego Q.
Registrar datos en un archivo de registro (log)
Una función muy útil es guardar una copia de la salida serial en un archivo para analizarla después.
Con el proyecto del sensor de temperatura, guardaremos la información en un archivo llamado temperature-log.txt.
1. Ejecuta tio desde la terminal indicando el archivo y activando el registro:
tio /dev/ttyACM0 --log-file temperature-log.txt -L

2. Ejecuta tio el tiempo que necesites para recolectar datos.
3. Para salir, presiona CTRL + t y luego Q.
4. Abre el archivo en un editor de texto para consultar el registro.
5. Para añadir datos a un archivo existente sin sobrescribirlo, usa:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L

6. Abre el archivo para comprobar que los datos se añadieron correctamente.
Si deseas agregar una marca de tiempo a cada línea para identificar el momento exacto de cada evento, agrega el flag -t al comando, como sigue:
7. Ejecuta tio con timestamp y registro en el log:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L -t

8. Para salir, presiona CTRL + t seguido de Q.
9. Abre el archivo para ver la data con la hora exacta de cada registro.

Funciones avanzadas de tio
tio incluye múltiples funciones adicionales accesibles durante su ejecución. Usa CTRL + t seguido de una tecla para activar diferentes comandos.
CTRL+t ? Lista comandos disponibles CTRL+t b Envía señal de interrupción (break) CTRL+t c Muestra configuración actual CTRL+t e Activa/desactiva modo eco local CTRL+t f Activa/desactiva registro en archivo CTRL+t F Limpia buffers de datos CTRL+t g Activa/desactiva línea serial CTRL+t i Cambia modo de entrada CTRL+t l Limpia pantalla CTRL+t L Muestra estados de línea CTRL+t m Cambia mapeo de caracteres CTRL+t o Activa/desactiva modo de salida CTRL+t p Pulsa línea serial CTRL+t q Sale de tio CTRL+t r Ejecuta un script CTRL+t R Ejecuta comando shell redirigiendo I/O al dispositivo CTRL+t s Muestra estadísticas CTRL+t t Activa/desactiva timestamps en línea CTRL+t v Muestra versión CTRL+t x Envía archivo via Xmodem CTRL+t y Envía archivo via Ymodem CTRL+t CTRL+t Envía el caracter CTRL+t
🔥 ¡Prueba estas funciones para sacar el máximo provecho a tus conexiones seriales! Recuerda que tio es ligero, rápido y muy práctico para desarrolladores y aficionados a la electrónica. 🚀
👉 Comienza instalando tio aquí y explora sus funcionalidades para tus proyectos con microcontroladores.



















