#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/uart.h"
#define UART_ID uart0
#define BAUD_RATE 115200
#define UART_TX_PIN 0
#define UART_RX_PIN 1
// Função para inicializar a UART
void init_uart() {
// Inicializa a UART
uart_init(UART_ID, BAUD_RATE);
// Configura os pinos GPIO para UART
gpio_set_function(UART_TX_PIN, GPIO_FUNC_UART);
gpio_set_function(UART_RX_PIN, GPIO_FUNC_UART);
}
int main() {
// Inicializa a biblioteca padrão do Pico
stdio_init_all();
// Inicializa a UART
init_uart();
char input_data[256];
char rx_data;
while (1) {
printf("Digite um dado para enviar: ");
// Lê a entrada do usuário
if (scanf("%255s", input_data) == 1) {
// Envia os dados pela UART
uart_puts(UART_ID, input_data);
printf("Dados enviados: %s\n", input_data);
// Espera e lê os dados recebidos
while (uart_is_readable(UART_ID)) {
rx_data = uart_getc(UART_ID);
putchar(rx_data);
}
printf("\n");
}
}
return 0;
}