#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);
}
}
}