Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Troubleshooting
  3. Where to define RF24 Datarate

Where to define RF24 Datarate

Scheduled Pinned Locked Moved Troubleshooting
12 Posts 3 Posters 5.5k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    DutchMurk
    wrote on last edited by
    #1

    I am using the developer branch because I switched to the MQTT Client. Becuase I still have longer range connection issues I would like to set the datarate to 250 KBs. I change the setting in MyConfig.h to :

    #define MY_RF24_DATARATE RF24_250KBPS

    But if I look in my debug information I see:
    CONFIG 0x0E
    DYNPD/FEATURE 0x3F 06
    Data Rate 1MBPS
    Model nRF24L01+
    CRC Length 16 bits

    Do I need to define the datarate somewhere else ?

    1 Reply Last reply
    0
    • Mark SwiftM Offline
      Mark SwiftM Offline
      Mark Swift
      wrote on last edited by
      #2

      I confirm I see this too...

      1 Reply Last reply
      0
      • hekH Offline
        hekH Offline
        hek
        Admin
        wrote on last edited by
        #3

        Do you print debug information before or after configuration has been set?

        It happens here:
        https://github.com/mysensors/Arduino/blob/a7580d124e7424cb1a19ba0b4649a72a1029d692/libraries/MySensors/core/MyTransportNRF24.cpp#L56

        1 Reply Last reply
        0
        • Mark SwiftM Offline
          Mark SwiftM Offline
          Mark Swift
          wrote on last edited by Mark Swift
          #4

          @hek Excuse the lack of knowledge... I have this at the top of my sketch:

          // Enable and select radio type attached
          #define MY_RADIO_NRF24
          // #define MY_RADIO_RFM69

          // Set RF24L01 channel number
          #define MY_RF24_CHANNEL 125

          // Define nRF24L01 datarate
          #define MY_RF24_DATARATE RF24_250KBPS

          // Enable nRF24L01 debug messages
          #define MY_DEBUG_VERBOSE

          1 Reply Last reply
          0
          • hekH Offline
            hekH Offline
            hek
            Admin
            wrote on last edited by
            #5

            Looks correct. Are you saying it still goes into 1MBS mode?

            1 Reply Last reply
            0
            • Mark SwiftM Offline
              Mark SwiftM Offline
              Mark Swift
              wrote on last edited by
              #6

              @hek I see this when the node / gateway is started:

              TATUS 0x0E RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
              RX_ADDR_P0-1 0x0F0F3B3F03 0F0F3B3F03
              RX_ADDR_P2-5 0xFF C4 C5 C6
              TX_ADDR 0x0F0F3B3F0E
              RX_PW_P0-6 0x20 20 20 00 00 00
              EN_AA 0x3B
              EN_RXADDR 0x07
              RF_CH 0x4C
              RF_SETUP 0x07
              CONFIG 0x0E
              DYNPD/FEATURE 0x3F 06
              Data Rate 1MBPS
              Model nRF24L01+
              CRC Length 16 bits
              PA Power PA_MAX

              1 Reply Last reply
              0
              • hekH Offline
                hekH Offline
                hek
                Admin
                wrote on last edited by
                #7

                Trying to understand where the extended debug prints comes from.
                Did you un-comment this line?
                https://github.com/mysensors/Arduino/blob/a7580d124e7424cb1a19ba0b4649a72a1029d692/libraries/MySensors/core/MyTransportNRF24.cpp#L73

                1 Reply Last reply
                0
                • Mark SwiftM Offline
                  Mark SwiftM Offline
                  Mark Swift
                  wrote on last edited by
                  #8

                  @hek No, I simply added

                  // Enable nRF24L01 debug messages
                  #define MY_DEBUG_VERBOSE

                  to my sketch?

                  1 Reply Last reply
                  0
                  • hekH Offline
                    hekH Offline
                    hek
                    Admin
                    wrote on last edited by
                    #9

                    Ok.. found it... printDetails happens here:
                    https://github.com/mysensors/Arduino/blob/a7580d124e7424cb1a19ba0b4649a72a1029d692/libraries/MySensors/drivers/RF24/RF24.cpp#L553

                    This is printed before we set the data-rate to 1MBPS. So I guess everything is ok.

                    Mark SwiftM 1 Reply Last reply
                    0
                    • hekH hek

                      Ok.. found it... printDetails happens here:
                      https://github.com/mysensors/Arduino/blob/a7580d124e7424cb1a19ba0b4649a72a1029d692/libraries/MySensors/drivers/RF24/RF24.cpp#L553

                      This is printed before we set the data-rate to 1MBPS. So I guess everything is ok.

                      Mark SwiftM Offline
                      Mark SwiftM Offline
                      Mark Swift
                      wrote on last edited by
                      #10

                      @hek said:

                      Ok.. found it... printDetails happens here:
                      https://github.com/mysensors/Arduino/blob/a7580d124e7424cb1a19ba0b4649a72a1029d692/libraries/MySensors/drivers/RF24/RF24.cpp#L553

                      This is printed before we set the data-rate to 1MBPS. So I guess everything is ok.

                      Okay, I'll trust you it's being set to 250 kbps then ;-)

                      1 Reply Last reply
                      0
                      • hekH Offline
                        hekH Offline
                        hek
                        Admin
                        wrote on last edited by
                        #11

                        You can always uncomment the line I pointed to earlier if you don't believe me ;)

                        1 Reply Last reply
                        0
                        • Mark SwiftM Offline
                          Mark SwiftM Offline
                          Mark Swift
                          wrote on last edited by
                          #12

                          @hek I did (Not that I don't trust you), and you're right. Go get yourself a beer and pat yourself on the back ;)

                          Now if I could just get my ESP8266 to actually not reply to 50% off messages with st=fail.

                          I've only been trying to get this all working for 3 weeks (sigh).

                          1 Reply Last reply
                          1
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          25

                          Online

                          11.7k

                          Users

                          11.2k

                          Topics

                          113.1k

                          Posts


                          Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • MySensors
                          • OpenHardware.io
                          • Categories
                          • Recent
                          • Tags
                          • Popular