#include <stdio.h>
#include "pico/stdlib.h"
#include "pico/cyw43_arch.h"
#include "hardware/irq.h"
#include "hardware/uart.h"
int main() {
char var;
char data_to_uart1;
char data_from_uart1;
stdio_init_all();
uart_init(uart0, 115200);
uart_init(uart1, 115200);
uart_set_fifo_enabled(uart1, false);
uart_set_fifo_enabled(uart0, false);
gpio_set_function(0, GPIO_FUNC_UART);
gpio_set_function(1, GPIO_FUNC_UART);
gpio_set_function(8, GPIO_FUNC_UART);
gpio_set_function(9, GPIO_FUNC_UART);
printf("Hello, Wokwi!\n");
while (true) {
sleep_ms(200);
data_from_uart1 = '\0';
scanf(" %c", &var);
data_to_uart1 = var;
uart_putc_raw(uart0, data_to_uart1);
sleep_ms(100);
while(!uart_is_readable(uart1)) {
sleep_ms(20);
}
while(uart_is_readable(uart1)) {
data_from_uart1 = uart_getc(uart1);
}
if (data_from_uart1 != '\0') {
printf(" Dado recebido da uart1: %c\n", data_from_uart1);
}
}
}Loading
pi-pico-w
pi-pico-w