tio, conecte seu equipamento serial em 1 minuto e sem erros ⚡
As conexões de dados seriais são uma forma clássica, porém surpreendentemente ainda amplamente utilizada, de comunicação em diversos dispositivos modernos. De televisores a equipamentos de teste como multímetros e até mesmo produtos de automação residencial, a conectividade serial continua sendo uma parte essencial de muitos circuitos.
Para acessar dispositivos seriais no Linux, uma maneira comum é usar o comando telaNo entanto, o Linux oferece outras opções muito eficientes. Pessoalmente, eu o utilizo há anos. que para gerenciamento de microcontroladores, devido à sua facilidade de uso e operação confiável.
Se você usa o Windows 10 ou o Windows 11, também encontrará aqui um guia para ajudá-lo a estabelecer conexões seriais sem problemas.

Usei "tio" para explorar o Estação de solda portátil iFixit. Me facilitó la conexión serial para inspeccionar el funcionamiento interno del soldador inteligente.
Neste guia, ensinaremos como instalar e usar o tio com a configuração padrão, com um exemplo rápido usando um Raspberry Pi Pico 2 como um dispositivo serial. Em seguida, veremos como ajustar parâmetros específicos, como a taxa de transmissão (baud rate), e como salvar todos os dados seriais em um arquivo de texto para análise posterior.
Para seguir este guia, você precisará de:
- Um computador com Ubuntu instalado
- Raspberry Pi Pico 2 (o Pico / Pico W)
- Sensor de temperatura DHT11
- tábua de pão de tamanho médio
- 3 cabos jumper macho a macho
Instalando o TIO usando o gerenciador de pacotes
Vamos instalar o tio em um sistema Ubuntu 24.04, mas as instruções se aplicam à maioria das distribuições baseadas em Debian. Em outros sistemas Linux, procure o pacote equivalente no seu gerenciador de pacotes.
1. Abra um terminal e atualize a lista de repositórios, depois execute uma atualização do sistema. Esta etapa garante que você tenha a lista de pacotes mais recente e que todo o seu software esteja atualizado. Se for solicitado que você confirme a atualização, pressione [nome do botão]. E.
sudo apt update sudo apt upgrade
2. Instale isso.
sudo apt install tio
Circuito demo rápido
Preparei uma demonstração usando um Raspberry Pi Pico 2 com um sensor DHT11. Este sensor mede a temperatura e a umidade e envia os dados para o shell do Python, que leremos através da conexão serial. Você não precisa replicar isso; pode usar qualquer dispositivo serial.
Materiais necessários para esta demonstração:
- Raspberry Pi Pico 2 ou Pico
- Sensor de temperatura e umidade DHT11
- tábua de pão de tamanho médio
- 3 cabos jumper macho a macho

O circuito conecta a alimentação e os dados entre o Pico 2 e o sensor DHT11. O Pico alimenta o sensor e recebe o sinal de temperatura através do pino de dados.
| Raspberry Pi Pico 2 | DHT11 | Função | Cor do cabo |
|---|---|---|---|
| Saída 3V3 | Pino 1 (VDD) | Fonte de alimentação de 3,3 V | Vermelho |
| GPIO 17 | Pino 2 (Dados) | Saída de dados | Laranja |
| Qualquer GND | Pino 4 (GND) | Terra (referência) | negro |
Certifique-se de que o MicroPython esteja instalado no seu Raspberry Pi Pico. Continue para o passo 4. Este guia Ter o MicroPython e o Thonny prontos.
1. Abra o Thonny e crie um novo arquivo em branco.
2. Importe as bibliotecas necessárias para controlar o GPIO e o sensor DHT11.
Importar da máquina Pin importar tempo importar dht
3. Crie um objeto chamado sensor que conecta o código ao DHT11 no GPIO 17.
sensor = dht.DHT11(Pino(17))
4. Programe um loop enquanto Verdadeiro Para executar o código repetidamente.
enquanto Verdadeiro:
5. Aguarde dois segundos e faça a medição.
tempo.dormir(2) sensor.medir()
6. Armazene a temperatura em uma variável chamada temperatura.
temp = sensor.temperatura()
7. Exibe uma mensagem com a temperatura atual em formato de texto.
print("Verificador de Temperatura") print('A temperatura é:', "{:.1f}ºC\n".format(temp))
8. Salve o arquivo como main.py no Pico para que ele funcione automaticamente ao ser ligado.
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("Verificador de Temperatura") print('A temperatura é:', "{:.1f}ºC\n".format(temp))
Usando as configurações padrão
As configurações padrão do tio geralmente são suficientes. Você só precisa executar o comando. que junto com o caminho para o dispositivo serial. Mas primeiro, como encontrar o dispositivo correto? [tio] também tem a solução.
1. Feche Thonny. Outros programas com funções seriais podem interferir.
2. Abra um terminal e liste as portas seriais disponíveis com o seguinte comando:
tio -l

3. Conecte-se ao seu dispositivo serial (por exemplo, o Raspberry Pi Pico) usando:
tio /dev/ttyACM0
4. Você verá a saída serial no seu terminal. A temperatura será exibida a cada segundo. Para sair, pressione CTRL + C Para entrar no interpretador interativo do Python.

5. Para finalizar, cara, aperte CTRL + t seguido da chave Q.
O comando tio -l Lista todos os dispositivos seriais conectados, permitindo que você se conecte a vários dispositivos simultaneamente, como um Raspberry Pi Pico 2 junto com um Arduino Uno.

Configurando os parâmetros de conexão
Por padrão, o tio usa a configuração 115200 8N1:
- 115200: Velocidade de transmissão (taxa de baud).
- 8: Bits de dados por caractere.
- N: Sem bit de paridade.
- 1: Pare um pouco.
Essa velocidade costuma ser padrão em muitas placas, incluindo Arduino e Raspberry Pi Pico 2.
Podemos modificar esses parâmetros para adaptá-los à configuração do nosso dispositivo serial. Por exemplo, se um Arduino enviar dados a 9600 baud (Serial.begin(9600)), devemos dizer isso ao tio.

Passos para ajustar a conexão:
1. Abra o terminal e execute o comando tio com os seguintes parâmetros: taxa de transmissão de 9600, 8 bits, sem controle de fluxo, 1 bit de parada e sem paridade.
tio /dev/ttyACM0 --baudrate 9600 --databits 8 --flow none --stopbits 1 --parity none
2. Verifique se a mensagem está sendo processada corretamente no terminal.
3. Para sair, pressione CTRL + t e então Q.
Registre os dados em um arquivo de log.
Uma função muito útil é salvar uma cópia da saída serial em um arquivo para análise posterior.
Com o projeto do sensor de temperatura, salvaremos as informações em um arquivo chamado registro-de-temperatura.txt.
1. Execute o comando tio a partir do terminal, especificando o arquivo e habilitando o registro:
tio /dev/ttyACM0 --log-file temperature-log.txt -L

2. Execute o programa pelo tempo necessário para coletar os dados.
3. Para sair, pressione CTRL + t e então Q.
4. Abra o arquivo em um editor de texto para visualizar o registro.
5. Para adicionar dados a um arquivo existente sem sobrescrevê-lo, utilize:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L

6. Abra o arquivo para verificar se os dados foram adicionados corretamente.
Se você quiser adicionar um registro de data e hora a cada linha para identificar o horário exato de cada evento, adicione o indicador. -t ao comando, da seguinte forma:
7. Execute o comando tio com registro de data e hora e entrada de log:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L -t

8. Para sair, pressione CTRL + t seguido pela Q.
9. Abra o arquivo para visualizar os dados com o horário exato de cada registro.

Características avançadas do tio
O tio inclui diversos recursos adicionais acessíveis durante sua execução. Use CTRL + t seguido de uma tecla para ativar diferentes comandos.
CTRL+t ? Lista os comandos disponíveis CTRL+tb Envia sinal de interrupção CTRL+tc Exibe a configuração atual CTRL+te Ativa/desativa o modo de eco local CTRL+tf Ativa/desativa o registro em arquivo CTRL+t F Limpa os buffers de dados CTRL+tg Ativa/desativa a linha serial CTRL+ti Altera o modo de entrada CTRL+tl Limpa a tela CTRL+t L Exibe os status das linhas CTRL+tm Altera o mapeamento de caracteres CTRL+to Ativa/desativa o modo de saída CTRL+tp Pulsa a linha serial CTRL+tq Sai do modo tio CTRL+tr Executa um script CTRL+t R Executa um comando do shell redirecionando a E/S para o dispositivo CTRL+ts Exibe estatísticas CTRL+tt Ativa/desativa os registros de data e hora online CTRL+tv Exibe a versão CTRL+tx Envia arquivo via Xmodem CTRL+ty Envia arquivo via Ymodem CTRL+t CTRL+t Envia o caractere
🔥 Experimente estes recursos para tirar o máximo proveito das suas conexões seriais! Lembre-se que o tio é leve, rápido e muito prático para desenvolvedores e entusiastas de eletrônica. 🚀
👉 Comece a instalação aqui. e explore suas funcionalidades para seus projetos de microcontroladores.



















