31 de julho de 2021

Do bit Ao Byte

Embarcados, Linux e programação

Como configurar a UART no Raspberry Pi Pico

configurar a UART no Raspberry | Raspberry Pi Pico no Linux | serial na Raspberry Pi Pico | programar a Raspberry Pi Pico

Mais uma vez fui escrever sobre um determinado tema e acabei notando a necessidade de uma introdução sobre outro tema: Configurar a UART no Raspberry Pi Pico, usando MicroPython. Antes de adentrarmos no tema, já será bom reparar no pinout da placa para simplificar o entendimento.

configurar a UART no Raspberry

Como saber os pinos usados na UART?

Configurar a UART é facílimo, a questão maior é que precisamos fazer o wiring após isso. Configurando uma segunda UART, quais são os pinos padrão? Não precisamos nem saber quais os pinos TX e RX se estivermos utilizando MicroPython. Nesse caso, basta importar o módulo UART da machine desse jeito:

from machine import UART
UART(0)
tty1 = UART(1,9600)
tty1

No exemplo acima, apenas passando a UART no terminal já pegamos as configurações completas da serial. A segunda foi instanciada em tty1. Fazer uma chamada vazia ao tty1 também retornará suas respectivas configurações.

configurar a UART no Raspberry - usando

Como selecionar o pino para UART?

Na imagem acima já está a dica. Podemos definir todas as configurações relacionadas à UART utilizando:

tty1 = UART(1, 9600, parity=None, stop=1, bits=8, rx=rxPin, tx=txPin)

Serial.available() no Raspberry Pi Pico?

Essa é uma chamada clássica da API do Arduino. No MicroPython usamos:

while tty1.any():
     print(tty1.read(1))

Assim lemos, através de um loop, todos os dados que estiverem no buffer. Também podemos prender a execução no loop da UART até que haja dados a serem lidos:

from time import sleep

while not tty1.any():
    sleep(0.1) #100ms
while tty1.any():
    print(tty1.read(1))

Para usar o sleep precisamos importá-lo do módulo time. Depois podemos fracionar o tempo, como acima.

Como usar a UART no Raspberry Pi Pico

Já vimos como configurar a UART no Raspberry Pi Pico, mas ainda precisamos usar. Tem dúvidas das funções a utilizar? Não sabe os nomes? – Sem problemas, use o help:

Mais dicas sobre Raspberry Pi Pico

Nem todo mundo gosta da simplicidade do MicroPython, mas aqui no blog tem já bastante material sobre ele, principalmente com ESP8266. Use a caixa de pesquisa no canto superior direito.

Sobre a Raspberry Pi Pico, ainda estamos no começo dos tutoriais, por isso ainda dá pra listar o que já foi escrito, caso não tenha acompanhado os artigos:

Onde comprar a Raspberry Pi Pico?

Essa placa está com um excelente preço na Robocore, pegue sua RP Pico e comece essa série com a gente!

Revisão: Ricardo Amaral de Andrade