Sending sensor data from raspberry via NRF24L01+ to arduino
-
I am facing an issue while sending data from an Arduino pro mini 5V to an arduino UNO. Receiving a lot of garbage from the Pro mini.
Any idea why ? -
@LaMB95
do you have a log to take a look? Just to understand what is the garbage you are talking about.
What NRF24 library are you using? I'm using the one from Maniacbug@gohan

Code in Pro Mini:#include <HardwareSerial.h> #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> RF24 radio(9, 10); const byte rxAddr[6] = "00001"; void setup() { while (!Serial); Serial.begin(9600); radio.begin(); radio.openReadingPipe(1, rxAddr); radio.startListening(); } void loop() { if (radio.available()) { char text[32] = {0}; radio.read(&text, sizeof(text)); Serial.println(text); } }Code in Uno:
#include <SPI.h> #include <nRF24L01.h> #include <RF24.h> RF24 radio(9, 10); const byte rxAddr[6] = "00001"; void setup(void) { radio.begin(); //Serial.println(F("*** PRESS 'T' to begin transmitting to the other node")); radio.setRetries(15, 15); radio.openWritingPipe(rxAddr); radio.stopListening(); } void loop(void) { const char text[] = "Hello World"; radio.write(&text, sizeof(text)); delay(1500); }I have set the processor to 3.3V 8MHz.
I have connected the Pro mini to the computer via a CP2102 breakout board. -
I haven't tried the Mini yet, I am waiting for it to be delivered so I can't help you much, but my best shot could be something with serial speed somewhere or something related.
Have you tried to use a 16x2 LCD to show data instead of the serial console? I do it sometimes when I don't want to take bring computer with me if I only need to show a few values. -
I haven't tried the Mini yet, I am waiting for it to be delivered so I can't help you much, but my best shot could be something with serial speed somewhere or something related.
Have you tried to use a 16x2 LCD to show data instead of the serial console? I do it sometimes when I don't want to take bring computer with me if I only need to show a few values. -
@gohan Well I was gonna use the received text to test the communication itself. The whole point I got a pro mini was to connect it as a serial gateway to the RPi3 and see it on Domoticz as we discussed earlier.
@LaMB95 if I read between the lines in your posts, it sounds as if you have a Pro Mini 5V 16MHz but you tell the Arduino IDE to program it as if it was running at 8MHz. That means all timings will be off. The code expects to run at 8MHz but is run at 16MHz so everything is twice as fast.
-
@LaMB95 if I read between the lines in your posts, it sounds as if you have a Pro Mini 5V 16MHz but you tell the Arduino IDE to program it as if it was running at 8MHz. That means all timings will be off. The code expects to run at 8MHz but is run at 16MHz so everything is twice as fast.
@mfalkvidd
Well, I do believe that is the underlying issue here. But the NRF modules can't handle VCC more than 3.3V so I took a 3.3V connection from my breakout board (CP2012) and supplied to the NRF module (Vcc pin only).
Could this be causing the issue? -
@mfalkvidd
Well, I do believe that is the underlying issue here. But the NRF modules can't handle VCC more than 3.3V so I took a 3.3V connection from my breakout board (CP2012) and supplied to the NRF module (Vcc pin only).
Could this be causing the issue?@LaMB95 no. At 16MHz you are running the Atmega out of spec, so it could behave in lots of strange ways, but often it works without problems.
Set the Arduino IDE to 5V/16MHz and flash your sketch. Power it with 3.3V and you'll probably see that everything works. -
@LaMB95 no. At 16MHz you are running the Atmega out of spec, so it could behave in lots of strange ways, but often it works without problems.
Set the Arduino IDE to 5V/16MHz and flash your sketch. Power it with 3.3V and you'll probably see that everything works.@mfalkvidd I m sorry but Whats flashing a sketch ?
-
@mfalkvidd I m sorry but Whats flashing a sketch ?
-
@mfalkvidd Ah thanks ! Also when you mean power it with 3.3V do you mean just the nrf module or the entire Pro mini board ?
-
@mfalkvidd Ah thanks ! Also when you mean power it with 3.3V do you mean just the nrf module or the entire Pro mini board ?