#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/spi.h"
#include "radiohead/RH_RF24.h"
// Define os pinos CE e CSN
#define CE_PIN 0
#define CSN_PIN 1
// Configura o objeto de rádio
RH_RF24 rf24(CE_PIN, CSN_PIN);
int main() {
stdio_init_all();
// Inicializa o RadioHead
if (!rf24.init()) {
printf("RF24 initialization failed!\n");
return 1;
}
// Configura o endereço do receptor
uint8_t address[] = {0x01, 0x02, 0x03, 0x04, 0x05};
rf24.setThisAddress(address, sizeof(address));
// Configura o endereço do destinatário
uint8_t destAddress[] = {0x01, 0x02, 0x03, 0x04, 0x06};
rf24.setHeaderTo(destAddress, sizeof(destAddress));
// Configura o canal
rf24.setChannel(1);
// Habilita o transmissor
rf24.setModeTx();
// Mensagem a ser enviada
const char *message = "hello";
// Envia a mensagem
rf24.send((uint8_t *)message, strlen(message));
// Aguarda o envio ser completado
rf24.waitPacketSent();
printf("Message sent: %s\n", message);
return 0;
}