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. General Discussion
  3. #define DEFAULT_RFM69_IRQ_PIN

#define DEFAULT_RFM69_IRQ_PIN

Scheduled Pinned Locked Moved General Discussion
mysensors
15 Posts 3 Posters 65 Views 2 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.
  • TmasterT Offline
    TmasterT Offline
    Tmaster
    wrote on last edited by Tmaster
    #1

    Good morning . I have a sensor that have an MPU6050 that uses pin 2 for interrupt ,and i need wire the rfm69 for the radio that uses the same pin 2.
    i read that i shoud use #define MY_RFM69_IRQ_PIN 3 and #define MY_RFM69_IRQ_NUM 1 , for move interrupt pin for pin D3 ,but isn't working .
    Always log that on sensor side and stops:

     16 MCO:BGN:INIT NODE,CP=RRNNA---,FQ=8,REL=255,VER=2.3.2
     28 TSM:INIT
     28 TSF:WUR:MS=0 */
    

    already try :#undef MY_RFM69_IRQ_PIN first but the same.. . unce i can't move the pin 2 from mpu6050 library what can i do? thank you

    i'm a arduino fan .Even sometimes don't undestanding how to use it :P

    zboblamontZ mfalkviddM 2 Replies Last reply
    0
    • TmasterT Tmaster

      Good morning . I have a sensor that have an MPU6050 that uses pin 2 for interrupt ,and i need wire the rfm69 for the radio that uses the same pin 2.
      i read that i shoud use #define MY_RFM69_IRQ_PIN 3 and #define MY_RFM69_IRQ_NUM 1 , for move interrupt pin for pin D3 ,but isn't working .
      Always log that on sensor side and stops:

       16 MCO:BGN:INIT NODE,CP=RRNNA---,FQ=8,REL=255,VER=2.3.2
       28 TSM:INIT
       28 TSF:WUR:MS=0 */
      

      already try :#undef MY_RFM69_IRQ_PIN first but the same.. . unce i can't move the pin 2 from mpu6050 library what can i do? thank you

      zboblamontZ Offline
      zboblamontZ Offline
      zboblamont
      wrote on last edited by
      #2

      @Tmaster I'm making a wild guess the define is wrong
      See #define MY_RFM69_IRQ_PIN DEFAULT_RFM69_IRQ_PIN
      Define this to override the default RFM69 IRQ pin assignment.

      1 Reply Last reply
      0
      • TmasterT Offline
        TmasterT Offline
        Tmaster
        wrote on last edited by Tmaster
        #3

        @zboblamont said in #define DEFAULT_RFM69_IRQ_PIN:

        #define MY_RFM69_IRQ_PIN DEFAULT_RFM69_IRQ_PIN

        sory, i couldn't understand, to move it to pin 3 shoud be that?:
        #define DEFAULT_RFM69_IRQ_PIN 3
        #define DEFAULT_RFM69_IRQ_NUM 1

        ?
        i will try and tell if it works. thankyou

        i'm a arduino fan .Even sometimes don't undestanding how to use it :P

        zboblamontZ 1 Reply Last reply
        0
        • TmasterT Tmaster

          @zboblamont said in #define DEFAULT_RFM69_IRQ_PIN:

          #define MY_RFM69_IRQ_PIN DEFAULT_RFM69_IRQ_PIN

          sory, i couldn't understand, to move it to pin 3 shoud be that?:
          #define DEFAULT_RFM69_IRQ_PIN 3
          #define DEFAULT_RFM69_IRQ_NUM 1

          ?
          i will try and tell if it works. thankyou

          zboblamontZ Offline
          zboblamontZ Offline
          zboblamont
          wrote on last edited by
          #4

          @Tmaster Sorry, I should have been clearer, but I have little knowledge of the details

          • I you do a search on Google (I haven't checked if the site search function has been restored) for that entire define statement you will land here https://www.mysensors.org/apidocs/MyConfig_8h.html
            Scroll down and you will find "#define MY_RFM69_IRQ_PIN DEFAULT_RFM69_IRQ_PIN" as one single line statement which I presume you append it with "3" to redirect the pin and solve your current problem - Perhaps try that first.

          I've no idea what the "#define DEFAULT_RFM69_IRQ_NUM 1" does at all as it sounds like it's altering an internal RFM69 register.

          1 Reply Last reply
          0
          • TmasterT Offline
            TmasterT Offline
            Tmaster
            wrote on last edited by Tmaster
            #5

            not working.same result .... lets think again.. out of the box... is it possible use same pin form both rfm69 and mpu6050 ? or even not using the int pin on mpu6050... maybe that is the solution...

            _IRQ_NUM 1 shoud be the interrupt pin 1. 0 is D2

            i'm a arduino fan .Even sometimes don't undestanding how to use it :P

            zboblamontZ 1 Reply Last reply
            0
            • TmasterT Tmaster

              not working.same result .... lets think again.. out of the box... is it possible use same pin form both rfm69 and mpu6050 ? or even not using the int pin on mpu6050... maybe that is the solution...

              _IRQ_NUM 1 shoud be the interrupt pin 1. 0 is D2

              zboblamontZ Offline
              zboblamontZ Offline
              zboblamont
              wrote on last edited by
              #6

              @Tmaster Oh well, told you it was a wild guess ;) I'm using default settings of D2 here so never encountered the need to find out.
              You need complete separation of the interrupts, I'm not sure the gyroscope will function without it.

              Looking again at https://www.mysensors.org/download/sensor_api_20 for perhaps a better understanding, I note the explanation of both"#define" lines you originally posted which now makes sense. Pin D3 is indeed INT 1, so you were redefining both the pin and the interrupt.
              So long as these are set before including the MySensors library it should indeed override the defaults.

              Not sure if it's relevant, but could it be something to do with the rfm69 driver ? Many of the guides relate to the original driver.
              I recently upgraded to the NEW rfm69 driver thinking it was more efficient, but with the Gateway and 2 Nodes reprogrammed, ended up with repeat messages and the system slowing to a crawl.
              Reversing the procedure to the original driver restored system reliability, speed, and sanity.

              1 Reply Last reply
              0
              • TmasterT Tmaster

                Good morning . I have a sensor that have an MPU6050 that uses pin 2 for interrupt ,and i need wire the rfm69 for the radio that uses the same pin 2.
                i read that i shoud use #define MY_RFM69_IRQ_PIN 3 and #define MY_RFM69_IRQ_NUM 1 , for move interrupt pin for pin D3 ,but isn't working .
                Always log that on sensor side and stops:

                 16 MCO:BGN:INIT NODE,CP=RRNNA---,FQ=8,REL=255,VER=2.3.2
                 28 TSM:INIT
                 28 TSF:WUR:MS=0 */
                

                already try :#undef MY_RFM69_IRQ_PIN first but the same.. . unce i can't move the pin 2 from mpu6050 library what can i do? thank you

                mfalkviddM Offline
                mfalkviddM Offline
                mfalkvidd
                Mod
                wrote on last edited by
                #7

                @Tmaster could you share the entire sketch? That usually makes it easier to spot problems.

                1 Reply Last reply
                0
                • TmasterT Offline
                  TmasterT Offline
                  Tmaster
                  wrote on last edited by Tmaster
                  #8

                  @zboblamont said in #define DEFAULT_RFM69_IRQ_PIN:

                  So long as these are set before including the MySensors library it should indeed override the defaults.

                  OMG. this is the problem! i was defining AFTER Including Mysensors library. well i should knew that if i know more about programing:confounded: :face_palm:

                  this code now is working comunicating well.

                  I still having an issue. termometer doesn't appear on domoticz. i think it's well presented... i'm not sure whats happen. but the axel for angle, that i need is , working good already .

                  The corret statement is .
                  #define MY_RFM69_IRQ_PIN 3
                  #define MY_RFM69_IRQ_NUM 1

                  /*
                   ->  __  __       ____
                   -> |  \/  |_   _/ ___|  ___ _ __  ___  ___  _ __ ___
                   -> | |\/| | | | \___ \ / _ \ `_ \/ __|/ _ \| `__/ __|
                   -> | |  | | |_| |___| |  __/ | | \__ \  _  | |  \__ \
                   -> |_|  |_|\__, |____/ \___|_| |_|___/\___/|_|  |___/
                   ->         |___/                      2.3.2
                  */
                  
                  #define MY_DEBUG
                  #include <basicMPU6050.h> 
                  #define MY_RADIO_RFM69
                  #define MY_RFM69_IRQ_PIN 3 //!< DEFAULT_RFM69_IRQ_PIN
                  #define MY_RFM69_IRQ_NUM 1
                  #include <MySensors.h>
                  #include <RunningMedian.h>
                  RunningMedian samples = RunningMedian(100);
                  
                  #define CHILD_ID 98
                  #define CHILD_ID_TEMP 99
                  
                  
                  
                  MyMessage msg(CHILD_ID, V_LEVEL);
                  MyMessage msg1(CHILD_ID_TEMP,V_TEMP);
                  // Create instance
                  basicMPU6050<> imu; //credits:https://github.com/RCmags/basicMPU6050
                   float incl;
                   
                    static uint8_t sentValue;
                  void presentation()
                  {
                    // Send the sketch version information to the gateway and controller
                    sendSketchInfo("TANQUE", "2.3");
                  
                    // Register all sensors to gw (they will be created as child devices)
                      present(CHILD_ID, S_MOISTURE);
                       present(CHILD_ID_TEMP,S_TEMP);
                  }
                  
                   
                  void setup() {
                    // Set registers - Always required
                    imu.setup();
                  
                    // Initial calibration of gyro
                    imu.setBias();
                  
                    
                  }
                  
                  void loop() { 
                    // Update gyro calibration 
                     imu.updateBias();
                    
                     incl= imu.ay();
                  
                     int val = ((incl+1)*50);
                  
                     int x = val;
                    
                    samples.add(x); 
                   
                   //long m = samples.getAverage(); 
                    int m = samples.getMedian();
                    delay (200);
                  
                          
                    if (m != sentValue)
                     {
                     
                   
                     send(msg.set(m));
                     float temp = imu.temp();
                    send(msg1.set(temp,1));
                    sentValue = m;
                    delay (5000);
                    
                     }
                  }   
                  
                  

                  i'm a arduino fan .Even sometimes don't undestanding how to use it :P

                  1 Reply Last reply
                  2
                  • TmasterT Offline
                    TmasterT Offline
                    Tmaster
                    wrote on last edited by Tmaster
                    #9

                    this is the log. everything appear be fine with presetation of gyro termometer .But never show on devices. someting wrong with my gateway...

                    1282 TSF:MSG:READ,7-7-4,s=255,c=3,t=8,pt=1,l=1,sg=0:1
                    2050 TSM:FPAR:OK
                    2050 TSM:ID
                    2052 TSM:ID:OK
                    2054 TSM:UPL
                    2062 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=OK:1
                    2101 TSF:MSG:READ,0-0-4,s=255,c=3,t=25,pt=1,l=1,sg=0:1
                    2107 TSF:MSG:PONG RECV,HP=1
                    2111 TSM:UPL:OK
                    2113 TSM:READY:ID=4,PAR=0,DIS=1
                    2326 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100
                    2353 TSF:MSG:READ,0-0-4,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
                    2572 TSF:MSG:SEND,4-4-0-0,s=255,c=0,t=17,pt=0,l=5,sg=0,ft=0,st=OK:2.3.2
                    2791 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=6,pt=1,l=1,sg=0,ft=0,st=OK:0
                    2828 TSF:MSG:READ,0-0-4,s=255,c=3,t=6,pt=0,l=1,sg=0:M
                    3250 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=11,pt=0,l=6,sg=0,ft=0,st=OK:TANQUE
                    3469 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=12,pt=0,l=3,sg=0,ft=0,st=OK:2.3
                    3688 TSF:MSG:SEND,4-4-0-0,s=98,c=0,t=35,pt=0,l=0,sg=0,ft=0,st=OK:
                    3905 TSF:MSG:SEND,4-4-0-0,s=99,c=0,t=6,pt=0,l=0,sg=0,ft=0,st=OK:
                    3911 MCO:REG:REQ
                    4124 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=26,pt=1,l=1,sg=0,ft=0,st=OK:2
                    4151 TSF:MSG:READ,0-0-4,s=255,c=3,t=27,pt=1,l=1,sg=0:1
                    4157 MCO:PIM:NODE REG=1
                    4159 MCO:BGN:STP
                    10801 MCO:BGN:INIT OK,TSP=1
                    11014 TSF:MSG:SEND,4-4-0-0,s=98,c=1,t=37,pt=2,l=2,sg=0,ft=0,st=OK:49
                    11233 TSF:MSG:SEND,4-4-0-0,s=99,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:36.5
                    
                    
                    

                    i'm a arduino fan .Even sometimes don't undestanding how to use it :P

                    zboblamontZ 1 Reply Last reply
                    0
                    • TmasterT Tmaster

                      this is the log. everything appear be fine with presetation of gyro termometer .But never show on devices. someting wrong with my gateway...

                      1282 TSF:MSG:READ,7-7-4,s=255,c=3,t=8,pt=1,l=1,sg=0:1
                      2050 TSM:FPAR:OK
                      2050 TSM:ID
                      2052 TSM:ID:OK
                      2054 TSM:UPL
                      2062 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=OK:1
                      2101 TSF:MSG:READ,0-0-4,s=255,c=3,t=25,pt=1,l=1,sg=0:1
                      2107 TSF:MSG:PONG RECV,HP=1
                      2111 TSM:UPL:OK
                      2113 TSM:READY:ID=4,PAR=0,DIS=1
                      2326 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100
                      2353 TSF:MSG:READ,0-0-4,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
                      2572 TSF:MSG:SEND,4-4-0-0,s=255,c=0,t=17,pt=0,l=5,sg=0,ft=0,st=OK:2.3.2
                      2791 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=6,pt=1,l=1,sg=0,ft=0,st=OK:0
                      2828 TSF:MSG:READ,0-0-4,s=255,c=3,t=6,pt=0,l=1,sg=0:M
                      3250 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=11,pt=0,l=6,sg=0,ft=0,st=OK:TANQUE
                      3469 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=12,pt=0,l=3,sg=0,ft=0,st=OK:2.3
                      3688 TSF:MSG:SEND,4-4-0-0,s=98,c=0,t=35,pt=0,l=0,sg=0,ft=0,st=OK:
                      3905 TSF:MSG:SEND,4-4-0-0,s=99,c=0,t=6,pt=0,l=0,sg=0,ft=0,st=OK:
                      3911 MCO:REG:REQ
                      4124 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=26,pt=1,l=1,sg=0,ft=0,st=OK:2
                      4151 TSF:MSG:READ,0-0-4,s=255,c=3,t=27,pt=1,l=1,sg=0:1
                      4157 MCO:PIM:NODE REG=1
                      4159 MCO:BGN:STP
                      10801 MCO:BGN:INIT OK,TSP=1
                      11014 TSF:MSG:SEND,4-4-0-0,s=98,c=1,t=37,pt=2,l=2,sg=0,ft=0,st=OK:49
                      11233 TSF:MSG:SEND,4-4-0-0,s=99,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:36.5
                      
                      
                      
                      zboblamontZ Offline
                      zboblamontZ Offline
                      zboblamont
                      wrote on last edited by zboblamont
                      #10

                      @Tmaster The problem cannot be your gateway if some messages are being passed but not others, it is likely an issue at the Node or has not been enabled at the Controller.

                      Most Controllers have a live log of what is coming in, and a devices table from which you can see what was last updated and when.

                      I suggest editing the Node sketch to print locally over serial to verify the results you are getting then investigate from there.

                      1 Reply Last reply
                      0
                      • TmasterT Offline
                        TmasterT Offline
                        Tmaster
                        wrote on last edited by Tmaster
                        #11

                        @zboblamont said in #define DEFAULT_RFM69_IRQ_PIN:

                        ode sketch to print locally over serial t

                        this is local log already. thal last line: 11233 TSF:MSG:SEND,4-4-0-0,s=99,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:36.5
                        is the message sending 36.5 degrees to gateway.

                        domoticz log report message received from this node...but is not even on devices...

                        i'm a arduino fan .Even sometimes don't undestanding how to use it :P

                        zboblamontZ 1 Reply Last reply
                        1
                        • TmasterT Tmaster

                          @zboblamont said in #define DEFAULT_RFM69_IRQ_PIN:

                          ode sketch to print locally over serial t

                          this is local log already. thal last line: 11233 TSF:MSG:SEND,4-4-0-0,s=99,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:36.5
                          is the message sending 36.5 degrees to gateway.

                          domoticz log report message received from this node...but is not even on devices...

                          zboblamontZ Offline
                          zboblamontZ Offline
                          zboblamont
                          wrote on last edited by
                          #12

                          @Tmaster Ah, didn't spot that...
                          My next thought was it was not enabled under Devices in Domoticz but you said nothing shows up, yet you presumably see that specific child updating on the Domoticz log at intervals ?

                          Have a look at Hardware, click Setup for the Gateway line, then the Node, and verify what is there is what is expected for child 99.

                          Something's not making sense here.

                          1 Reply Last reply
                          0
                          • TmasterT Offline
                            TmasterT Offline
                            Tmaster
                            wrote on last edited by Tmaster
                            #13

                            this is my gw . in fact i never understud very well the child thing. last one is "tanque"( tank) is ths node that we talk and is showing as 13 ?? why?

                            normally what i do is go to devices ,see what next id is available and atribute it to children..worked until now but i think its wrong
                            f822faf0-b88a-40a5-b65c-0402bc01db48-image.png

                            i'm a arduino fan .Even sometimes don't undestanding how to use it :P

                            1 Reply Last reply
                            0
                            • TmasterT Offline
                              TmasterT Offline
                              Tmaster
                              wrote on last edited by Tmaster
                              #14

                              Now is working. so what i did is call to children 0 and 1 and #define MY_NODE_ID 101 ,so next node appear on harware/mysensors gw ,and apear on devices as IDX 99 and 100... The auto node idx from domoticz shoud have caused some issue.... now is working

                              i'm a arduino fan .Even sometimes don't undestanding how to use it :P

                              zboblamontZ 1 Reply Last reply
                              1
                              • TmasterT Tmaster

                                Now is working. so what i did is call to children 0 and 1 and #define MY_NODE_ID 101 ,so next node appear on harware/mysensors gw ,and apear on devices as IDX 99 and 100... The auto node idx from domoticz shoud have caused some issue.... now is working

                                zboblamontZ Offline
                                zboblamontZ Offline
                                zboblamont
                                wrote on last edited by zboblamont
                                #15

                                @Tmaster What I meant by my previous comment was to tap on the Node name to see what sensors were connected - Had you clicked on TANQUE you would have seen a box pop up below giving you all the children to that particular Node with what value was last updated and when, so you could easily have found out all about your mysterious 13 children.

                                At least you have it sorted now, but it pays to do a bit of housekeeping in the sketch setup and Domoticz - eg which of the 6 "Unknown" Nodes is the one you want to next have a look at ?

                                All my Node IDs are set at the Node, and the sketch name labels the Node ID also, the Nodes are named in Domoticz for easy identification.

                                In the sketch my sensors are numbered sequentially and commented on what they are, so naming them in Domoticz becomes very much easier.

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


                                22

                                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