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. OpenHardware.io
  3. 💬 MySensors NRF5 Platform

💬 MySensors NRF5 Platform

Scheduled Pinned Locked Moved OpenHardware.io
contest2017nrf52mysensorsnrf5nrf51
210 Posts 20 Posters 42.9k Views 18 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.
  • d00616D d00616

    @neverdie said in 💬 MySensors NRF5 Platform:

    @d00616 You mentioned that it works only with a particular version of GCC. Does that mean I need to have a particular version of the Arduino IDE installed? I'm currently running the latest version of Windows Arduino IDE, which is 1.8.5.

    The GCC version is part of the arduino-nrf5 distribution.

    @neverdie said in 💬 MySensors NRF5 Platform:

    Unfortunately, it does not appear that I2C is working.

    I have I2C and serial running with a NRF52832.
    You can try to remove the compat_pin_mapping line and add the 0.1.0 pin map at this place. Then the board definition is nearly the 0.1.0 version.

    @neverdie said in 💬 MySensors NRF5 Platform:

    However, it doesn't seem to be working on the nrf51.

    I check the NRF51 board. What do you mean with no working?

    NeverDieN Offline
    NeverDieN Offline
    NeverDie
    Hero Member
    wrote on last edited by
    #132

    @d00616 said in 💬 MySensors NRF5 Platform:

    I have I2C and serial running with a NRF52832.

    Yes, it does seem to work on the nRF52832. Just not presently on the nRF51822.

    d00616D 1 Reply Last reply
    0
    • d00616D d00616

      @neverdie said in 💬 MySensors NRF5 Platform:

      @d00616 You mentioned that it works only with a particular version of GCC. Does that mean I need to have a particular version of the Arduino IDE installed? I'm currently running the latest version of Windows Arduino IDE, which is 1.8.5.

      The GCC version is part of the arduino-nrf5 distribution.

      @neverdie said in 💬 MySensors NRF5 Platform:

      Unfortunately, it does not appear that I2C is working.

      I have I2C and serial running with a NRF52832.
      You can try to remove the compat_pin_mapping line and add the 0.1.0 pin map at this place. Then the board definition is nearly the 0.1.0 version.

      @neverdie said in 💬 MySensors NRF5 Platform:

      However, it doesn't seem to be working on the nrf51.

      I check the NRF51 board. What do you mean with no working?

      NeverDieN Offline
      NeverDieN Offline
      NeverDie
      Hero Member
      wrote on last edited by NeverDie
      #133

      @d00616 said in 💬 MySensors NRF5 Platform:

      I check the NRF51 board. What do you mean with no working?

      I'm running the sparkfun si7021 code. When I run it on the nrf52832, it yields:

      Si7021 Found
      Temp:70.51F, Humidity:40.71%
      

      which is correct, but when I run it on the nRF51822, the result is:

      No Devices Detected
      Temp:-51.85F, Humidity:-5.81%
      

      which is incorrect.

      1 Reply Last reply
      0
      • NeverDieN NeverDie

        @d00616 said in 💬 MySensors NRF5 Platform:

        I have I2C and serial running with a NRF52832.

        Yes, it does seem to work on the nRF52832. Just not presently on the nRF51822.

        d00616D Offline
        d00616D Offline
        d00616
        Contest Winner
        wrote on last edited by d00616
        #134

        @neverdie said in 💬 MySensors NRF5 Platform:

        @d00616 said in 💬 MySensors NRF5 Platform:

        I have I2C and serial running with a NRF52832.

        Yes, it does seem to work on the nRF52832. Just not presently on the nRF51822.

        Can you check, if the device works with the "Generic NRF51822" board? You can edit the variant files in the arduino-nrf5\variants directory.
        C:\Users...\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\Generic

        NeverDieN 1 Reply Last reply
        0
        • d00616D d00616

          @neverdie said in 💬 MySensors NRF5 Platform:

          @d00616 said in 💬 MySensors NRF5 Platform:

          I have I2C and serial running with a NRF52832.

          Yes, it does seem to work on the nRF52832. Just not presently on the nRF51822.

          Can you check, if the device works with the "Generic NRF51822" board? You can edit the variant files in the arduino-nrf5\variants directory.
          C:\Users...\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\Generic

          NeverDieN Offline
          NeverDieN Offline
          NeverDie
          Hero Member
          wrote on last edited by
          #135

          @d00616 said in 💬 MySensors NRF5 Platform:

          @neverdie said in 💬 MySensors NRF5 Platform:

          @d00616 said in 💬 MySensors NRF5 Platform:

          I have I2C and serial running with a NRF52832.

          Yes, it does seem to work on the nRF52832. Just not presently on the nRF51822.

          Can you check, if the device works with the "Generic NRF51822" board? You can edit the variant files in the arduino-nrf5\variants directory.
          C:\Users...\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\Generic

          I tried, but I guess I'm not doing it right. I couldn't even get it to blink an LED that way.

          NeverDieN 1 Reply Last reply
          0
          • d00616D d00616

            @neverdie said in 💬 MySensors NRF5 Platform:

            @d00616 You mentioned that it works only with a particular version of GCC. Does that mean I need to have a particular version of the Arduino IDE installed? I'm currently running the latest version of Windows Arduino IDE, which is 1.8.5.

            The GCC version is part of the arduino-nrf5 distribution.

            @neverdie said in 💬 MySensors NRF5 Platform:

            Unfortunately, it does not appear that I2C is working.

            I have I2C and serial running with a NRF52832.
            You can try to remove the compat_pin_mapping line and add the 0.1.0 pin map at this place. Then the board definition is nearly the 0.1.0 version.

            @neverdie said in 💬 MySensors NRF5 Platform:

            However, it doesn't seem to be working on the nrf51.

            I check the NRF51 board. What do you mean with no working?

            NeverDieN Offline
            NeverDieN Offline
            NeverDie
            Hero Member
            wrote on last edited by
            #136

            @d00616 said in 💬 MySensors NRF5 Platform:

            You can try to remove the compat_pin_mapping line and add the 0.1.0 pin map at this place. Then the board definition is nearly the 0.1.0 version.

            So, I take it you are suggesting that in myboardnrf5.cpp, where it says:

            #ifdef MYBOARDNRF5
            #include <variant.h>
            #include <compat_pin_mapping.h>
            

            I replace

            #include <compat_pin_mapping.h>
            

            with what exactly? At this point I'm not even sure where 0.1.0 pin-map is, or even what it's called.

            1 Reply Last reply
            0
            • NeverDieN NeverDie

              @d00616 said in 💬 MySensors NRF5 Platform:

              @neverdie said in 💬 MySensors NRF5 Platform:

              @d00616 said in 💬 MySensors NRF5 Platform:

              I have I2C and serial running with a NRF52832.

              Yes, it does seem to work on the nRF52832. Just not presently on the nRF51822.

              Can you check, if the device works with the "Generic NRF51822" board? You can edit the variant files in the arduino-nrf5\variants directory.
              C:\Users...\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\Generic

              I tried, but I guess I'm not doing it right. I couldn't even get it to blink an LED that way.

              NeverDieN Offline
              NeverDieN Offline
              NeverDie
              Hero Member
              wrote on last edited by NeverDie
              #137

              @neverdie said in 💬 MySensors NRF5 Platform:

              I tried, but I guess I'm not doing it right. I couldn't even get it to blink an LED that way.

              After I modify the generic variant board definition, is there some trick to making it go "live"?

              1 Reply Last reply
              0
              • scalzS Offline
                scalzS Offline
                scalz
                Hardware Contributor
                wrote on last edited by scalz
                #138

                @NeverDie
                there is no trick.. it should work.
                d00616 said, for a test, to not use his defines, the method that you're used to.
                So change the defines you need in the generic variant file, then in arduino:
                0_1512738526575_2017-12-08_14-02-29.jpg

                1 Reply Last reply
                1
                • NeverDieN Offline
                  NeverDieN Offline
                  NeverDie
                  Hero Member
                  wrote on last edited by
                  #139

                  I think this must be where the disconnect is happening. Where do I find the files or directory for Generic nRF51? The closest I see is a directory called just "Generic":
                  0_1512751626224_ss1.png
                  That's the one I tried modifying:
                  0_1512751648657_ss2.png
                  and it had no effect. So, I suspect there must be a different "generic nRF51" somewhere which is closely tied with the menu item you show the picture of. However, I don't see where.

                  Nca78N 1 Reply Last reply
                  0
                  • NeverDieN NeverDie

                    I think this must be where the disconnect is happening. Where do I find the files or directory for Generic nRF51? The closest I see is a directory called just "Generic":
                    0_1512751626224_ss1.png
                    That's the one I tried modifying:
                    0_1512751648657_ss2.png
                    and it had no effect. So, I suspect there must be a different "generic nRF51" somewhere which is closely tied with the menu item you show the picture of. However, I don't see where.

                    Nca78N Offline
                    Nca78N Offline
                    Nca78
                    Hardware Contributor
                    wrote on last edited by
                    #140

                    @neverdie did you check there ?
                    0_1512752107091_boards_location.png

                    1 Reply Last reply
                    1
                    • NeverDieN Offline
                      NeverDieN Offline
                      NeverDie
                      Hero Member
                      wrote on last edited by NeverDie
                      #141

                      I didn't try that one, but it's a similar dilemma:
                      0_1512752927651_ss3.png
                      i.e. Does "Generic" do double duty for both "Generic nRF51" and "Generic nRF52"?

                      1 Reply Last reply
                      0
                      • NeverDieN Offline
                        NeverDieN Offline
                        NeverDie
                        Hero Member
                        wrote on last edited by NeverDie
                        #142

                        Aha! That did it. Thanks @NCA78. It's working now, including the I2C.

                        I had to switch nodes though. It's possible that the mysensors code does work, as the node I was testing it on may have had a bad si7021 module on it. I'll post again after I retry with this different node.

                        1 Reply Last reply
                        0
                        • NeverDieN Offline
                          NeverDieN Offline
                          NeverDie
                          Hero Member
                          wrote on last edited by NeverDie
                          #143

                          I'm back with the results. The same node where I2C works using the customized "Generic nRF51" does not have working I2c if using the mysensors "MyBoardnRF5 nRF51822".

                          So, I think I've taken this as far as I can. Hopefully this info helps you solve whatever the problem is.

                          I'm grateful I can keep moving along now using a modified "Generic nRF51822". Thanks everybody! :)

                          1 Reply Last reply
                          0
                          • NeverDieN Offline
                            NeverDieN Offline
                            NeverDie
                            Hero Member
                            wrote on last edited by NeverDie
                            #144

                            Ashes on my head. The mysensors code is working with I2c after all. I confirmed it on the second (alternate) node. I had switched two of the wires in the myboardnrf5 pinout, but hadn't on the generic nRF51 pinout. Correcting for that, it now works.

                            What threw me completely off was the defective si7021 module on the first node. Well, now everything is sorted. :)

                            d00616D 1 Reply Last reply
                            2
                            • NeverDieN NeverDie

                              Ashes on my head. The mysensors code is working with I2c after all. I confirmed it on the second (alternate) node. I had switched two of the wires in the myboardnrf5 pinout, but hadn't on the generic nRF51 pinout. Correcting for that, it now works.

                              What threw me completely off was the defective si7021 module on the first node. Well, now everything is sorted. :)

                              d00616D Offline
                              d00616D Offline
                              d00616
                              Contest Winner
                              wrote on last edited by
                              #145

                              @neverdie said in 💬 MySensors NRF5 Platform:

                              Ashes on my head. The mysensors code is working with I2c after all. I confirmed it on the second (alternate) node. I had switched two of the wires in the myboardnrf5 pinout, but hadn't on the generic nRF51 pinout. Correcting for that, it now works.

                              Thank you for reporting this. Great news to hear this.

                              NeverDieN 1 Reply Last reply
                              2
                              • d00616D d00616

                                @neverdie said in 💬 MySensors NRF5 Platform:

                                Ashes on my head. The mysensors code is working with I2c after all. I confirmed it on the second (alternate) node. I had switched two of the wires in the myboardnrf5 pinout, but hadn't on the generic nRF51 pinout. Correcting for that, it now works.

                                Thank you for reporting this. Great news to hear this.

                                NeverDieN Offline
                                NeverDieN Offline
                                NeverDie
                                Hero Member
                                wrote on last edited by NeverDie
                                #146

                                @d00616 said in 💬 MySensors NRF5 Platform:

                                Thank you for reporting this. Great news to hear this.

                                You're welcome, of course. Though it was a little bit of a wild goose chase, at least your code is now pretty well tested and proven to be "known good," so others can start using it without fear. :)

                                With this now out of the way, please do continue your excellent work!

                                1 Reply Last reply
                                1
                                • O Offline
                                  O Offline
                                  Omemanti
                                  wrote on last edited by Omemanti
                                  #147
                                  This post is deleted!
                                  YveauxY 1 Reply Last reply
                                  0
                                  • O Omemanti

                                    This post is deleted!

                                    YveauxY Offline
                                    YveauxY Offline
                                    Yveaux
                                    Mod
                                    wrote on last edited by
                                    #148

                                    @omemanti Shot in the dark: did you swap Tx/Rx by accident?

                                    http://yveaux.blogspot.nl

                                    1 Reply Last reply
                                    1
                                    • O Offline
                                      O Offline
                                      Omemanti
                                      wrote on last edited by
                                      #149
                                      This post is deleted!
                                      1 Reply Last reply
                                      0
                                      • O Offline
                                        O Offline
                                        Omemanti
                                        wrote on last edited by
                                        #150

                                        I'm not sure if I destroyed something on the board.ill try another one.. to not fill-up this forum threat I'll delete my previous posts

                                        1 Reply Last reply
                                        0
                                        • monteM Offline
                                          monteM Offline
                                          monte
                                          wrote on last edited by
                                          #151

                                          Hello, @d00616. Could you tell me which ESB library did you use to port it to arduino environment? The one that comes with Nordic SDK? After searching for few hours I haven't find any other realization of ESB mode for arduino IDE except your port included with MySensors. It's a pity. Are you going to release general purpose library, maybe?

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


                                          11

                                          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