After 3 days of messing about, I finally have a solution to the unreliable data transmission problems I was experiencing with the nRF24L01+ and the RF24 library. It's fixed, and it now works completely reliably (as reliably as radio data transmission systems permit).
The solution? A replacement RF24 library.
Greg Copeland's blog: http://maniacalbits.blogspot.co.uk/
Greg's RF24 Fork: https://github.com/gcopeland/RF24

By Julian

Youtuber, shed dweller, solar charge controller aficionado

12 thoughts on “Fixed: arduino nrf24l01 data transceiver oled display”
  1. Avataaar/Circle Created with python_avatars Anand Kumar says:

    Good morning Julian ilett
    I am use nrf and oled for some project but oled are freez
    And data are no received you can tell about this problem pls

  2. Avataaar/Circle Created with python_avatars jlucasound says:

    Julian!!

  3. Avataaar/Circle Created with python_avatars Alberto Pertenoso says:

    Dear Julian, i'm trying to use the ssd1306 OLED together with the nRF24L01 and I'm strungling with the SPI communication.
    Based on your video I updated the RF24.h, but without success.
    As soon as I'm starting to use the radio (radio.begin()), the communication with the OLED do not work anmore. Before this command it's working fine.
    I'm using following HW- Configuration on my Arduino NANO
    MOSI=D11
    MISO=D12
    SCK=D13,
    CS_RF24=D8
    CE_RF24=D7

    CS_OLED=D5
    DC_OLED=D9;
    RST_OLED=D10
    What HW configuration did you use in order to make it running?
    (For the OLED I'm using the most recent ADAFRUIT SSD1306 library)
    Thanks in advance for your reply. WBR Alberto

  4. Avataaar/Circle Created with python_avatars Csongor Varga says:

    Thanks for these videos. These are my reference material for an RC transmitter-receiver I am building. When you send message, do you check the radio.write return code? For me only about 60% is successful, although roughly 90% of the messages are received on the other end. So there are definitely messages received that are reported as failed by the transmitter. I am a bit puzzled. Have you experienced the same?

  5. Avataaar/Circle Created with python_avatars Glynn Mason says:

    hi Julian I've been trying this nrf24l01 but the this library that you have tried doesn't seam to work and the one I have does but seams to time out can you help will you be doing any more on the nrf24l01's by any chance

  6. Avataaar/Circle Created with python_avatars NEILON DUARTE says:

    +Julian Ilett I modified the code for 16×2 display did not work. Can you help me?

  7. Avataaar/Circle Created with python_avatars NEILON DUARTE says:

    + Julian Ilett, I modified the code for 16×2 display did not work. Can you help me?

  8. Avataaar/Circle Created with python_avatars GLOBAL INVESTMENTS GROUP says:

    Hi I really like your videos. Was wondering if you could post the receiver code as well?

  9. Avataaar/Circle Created with python_avatars Ray Bright says:

    Where is all of the code for this and the previous youtube for the TX & RX – a complete listing including the OLED code does not appear to be linked to in any of the comments. Thanks in anticipation….

  10. Avataaar/Circle Created with python_avatars Rushikesh Palkar says:

    Is it possible to get RSSI ? with this nrf24l01 and arduino?

  11. Avataaar/Circle Created with python_avatars Kristie D says:

    Thank you for the fixed RF24 code, I have been searching for quite some time trying to work out why my project would not work correctly. I have been able to run my NRF24l01 on its own with no issues, my LCD on I2C with no issues but when I put them together it just wouldn't work and I couldn't understand why until I came across this video and then your fixed code, its seems to me the default RF24 is floored and needs changing. With your code my project is now up and running. Thank you.

  12. Avataaar/Circle Created with python_avatars Paul Fahed says:

    thank you sir

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.