#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/spi.h"
#include "pico/cyw43_arch.h"
int main() {
// Configurações do SPI
spi_init(spi0, 500000); // Inicializa o SPI0 com baud rate de 500kHz
gpio_set_function(2, GPIO_FUNC_SPI); // SCLK
gpio_set_function(3, GPIO_FUNC_SPI); // MOSI
gpio_set_function(4, GPIO_FUNC_SPI); // MISO
gpio_set_function(5, GPIO_FUNC_SPI); // Chip Select (CS)
uint8_t data_out = 0x55; // Dados para enviar
uint8_t data_in = 0; // Dados recebidos
while (true) {
gpio_put(5, 0); // Seleciona o dispositivo (CS baixo)
spi_write_read_blocking(spi0, &data_out, &data_in, 1); // Envia e recebe 1 byte
gpio_put(5, 1); // Libera o dispositivo (CS alto)
sleep_ms(1000); // Pausa de 1 segundo
}
}