#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/uart.h"



int main()
{
    stdio_init_all();

    uart_init(uart0, 115200);              // Inicializa a UART0 com baud rate de 115200 
    gpio_set_function(16, GPIO_FUNC_UART); // Configura pino 16 como TX 
    gpio_set_function(17, GPIO_FUNC_UART); // Configura pino 17 como RX
    
    uart_init(uart1, 115200);             // Inicializa a UART1 com baud rate de 115200 
    gpio_set_function(8, GPIO_FUNC_UART); // Configura pino 8 como TX 
    gpio_set_function(9, GPIO_FUNC_UART); // Configura pino 9 como RX

    while (true) {
        //uart_puts(uart0, "Olá, UART!\n"); // Envia uma mensagem via UART
        printf("Digite um caracter: ");
        char c = getchar();
        printf("\nVocê digitou: %c\n", c);
        uart_putc(uart0, c);  // Envia o caractere digitado via UART0
        sleep_ms(300);  // Adicionado pois verificamos que um delay melhorava o processo de leitura.

        if(uart_is_readable(uart1)){
            char c = uart_getc(uart1);  // Recebe o dado na UART na variável c
            printf("Você digitou (recebido UART1): %c\n", c);
            
        }
        
    }
}
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT