nathanneves01 / rp2040zero

Transmitir dados através de rp2040 zero utilizando um NRF24L01, para um arduino mega utilizando NRF24L01. Utilizei a linguagem C++ no arduino IDE
0 stars 0 forks source link

O problema e que o codigo que eu estou utilizando não está transmitindo e nem recebendo. #1

Open nathanneves01 opened 9 months ago

nathanneves01 commented 9 months ago

transmissor

include

include

include

define RFID_SERIAL Serial1 // Agora configurada para a porta COM9 no RP2040

define NRF24_CE_PIN 14

define NRF24_CSN_PIN 15

RF24 radio(14, 15); const uint64_t address = 0x00001;

uint8_t Payload[6]; // Usado para armazenar os dados do RFID RDM6300 rdm6300(Payload);

void setup() { RFID_SERIAL.begin(9600);

radio.begin(); radio.openWritingPipe(address); radio.setPALevel(RF24_PA_MIN); radio.stopListening(); }

void loop() { while (RFID_SERIAL.available() > 0) { uint8_t c = RFID_SERIAL.read(); if (rdm6300.decode(c)) { Serial.print("ID TAG: "); for (int i = 0; i < 6; i++) { Serial.print(Payload[i], HEX); Serial.print(" "); } Serial.println();

  radio.write(&Payload, sizeof(Payload)); // Envie os dados RFID via NRF24L01
  delay(1000); // Aguarde um segundo antes de enviar novamente
}

} }

nathanneves01 commented 9 months ago

receptor

include

include

define NRF24_CE_PIN 9

define NRF24_CSN_PIN 10

RF24 radio(9, 10); const uint64_t address = 0x00001;

void setup() { Serial.begin(9600); // Agora configurada para a porta COM11 no Arduino

radio.begin(); radio.openReadingPipe(1, address); radio.setPALevel(RF24_PA_MIN); radio.startListening(); }

void loop() { if (radio.available()) { uint8_t receivedData[6]; // Buffer para armazenar os dados recebidos radio.read(&receivedData, sizeof(receivedData));

Serial.print("Dados recebidos do transmissor (RP2040): ");
for (int i = 0; i < 6; i++) {
  Serial.print(receivedData[i], HEX);
  Serial.print(" ");
}
Serial.println();

} }

nathanneves01 commented 9 months ago

Alguem que entenda, pode dizer o que há de errado.