#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/uart.h"
char enviado[50]={'T','e','s','t','e',' ','U','A','R','T','0','.'};
char recebido[50];
void main() {
stdio_init_all();
// Configurações da UART0
uart_init(uart0, 115200); // Inicializa a UART0 com baud rate de 115200
gpio_set_function(0, GPIO_FUNC_UART); // Configura pino 0 como TX
gpio_set_function(1, GPIO_FUNC_UART); // Configura pino 1 como RX
uart_set_fifo_enabled(uart0, true);
int t = 0;
uart_puts(uart0,enviado);
while(enviado[t]!='\0'){
recebido[t]=uart_getc(uart0);
t++;
}
printf("\nMensagem enviada: %s\n",enviado);
printf("Mensagem recebida: %s\n",recebido);
if (strcmp(enviado,recebido)==0){
printf("UART0 - OK");
}
else{
printf("UART0 - NOK");
}
while(true){
sleep_ms(1);
}
}
Loading
pi-pico-w
pi-pico-w