I have troubles to connect a NRF24L01 transceiver to a Wemos D1 R2 board. I succeeded on an Arduino Uno. Does anyone know the pinout?
I used (same as with Uno):
D13 - SCK
D12 - MI
D11 - MO
D8 and D9 for CE and CSN
Code:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
// NRF24 Radio
#define CE_PIN 'D8'
#define CSN_PIN 'D9'
RF24 radio(CE_PIN, CSN_PIN); // Create a Radio
// NRF24 Radio
radio.begin();
if (!radio.isChipConnected()) {
Serial.println("ERROR: NRF24 Chip not connected");
} else {
Serial.println("NRF24 Chip connected");
radio.setDataRate( RF24_250KBPS );
radio.setRetries(3,5); // delay, count
radio.openWritingPipe(slaveAddress);
}
Result: ERROR: NRF24 Chip not connected
If I use:
#define CE_PIN 8
#define CSN_PIN 9
then Wemos crashes (reboot exception (4)) so I tried with D, but I get a warning, maybe related:
warning: multi-character character constant [-Wmultichar]
22 | RF24 radio(CE_PIN, CSN_PIN); // Create a Radio
| ^~~~~~
warning: multi-character character constant [-Wmultichar]
22 | RF24 radio(CE_PIN, CSN_PIN); // Create a Radio
Does anyone knows the pinout?
... pinout of what?"abc123"
... single characters are defined by single quote marks, eg.'e'
... two characters inside single quotes are illegal syntax, eg.'D8'
... remove the single quotes in the two define statements .... you are doingRF24 radio('D8', 'D9');
, when you should be doingRF24 radio(D8, D9);