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.
  • rmtuckerR rmtucker

    @d00616
    So should i be able to delete the hardware folder that the development version created from github and just update from boards manager?.

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

    @rmtucker said in 💬 MySensors NRF5 Platform:

    So should i be able to delete the hardware folder that the development version created from github and just update from boards manager?.

    If this don't work, remove all folder created by hardware and boards manager, close Arduino IDE and reinstall it via Boards Manager.

    1 Reply Last reply
    0
    • F Offline
      F Offline
      Fabien
      wrote on last edited by
      #65

      Hi, I don't us nrf52 yet but as i'm a platformio supporter, There is a new release for nrf52 platform with initial arduino framework support ! Good news, i think I will test nrf52 in few weeks.
      https://github.com/platformio/platform-nordicnrf52/releases/tag/v1.2.0

      1 Reply Last reply
      1
      • d00616D d00616

        I2C should be fixed now. Version 0.4.0 is released!

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

        @d00616 said in 💬 MySensors NRF5 Platform:

        I2C should be fixed now. Version 0.4.0 is released!

        To help clarify for others who are reading this: the Arduino IDE board manager let me upgrade to 0.4.0 from 0.3.0 by just clicking on the board entry "Nordic Semiconductor NRF5 Boards by Sandeep Mistry", selecting the 0.4.0 version, and then clicking Install.

        1 Reply Last reply
        1
        • d00616D Offline
          d00616D Offline
          d00616
          Contest Winner
          wrote on last edited by
          #67
          1. I have updated the radio driver with fixes for some hardware errata.
          2. I have updated the https://github.com/mysensors/ArduinoHwNRF5 with an enhanced definition format. File name and contents are changed! The board description is compatible with the NRF5 variant provided by Arduino, but it's not possible to use this variant at the moment.
          NeverDieN 1 Reply Last reply
          3
          • d00616D d00616
            1. I have updated the radio driver with fixes for some hardware errata.
            2. I have updated the https://github.com/mysensors/ArduinoHwNRF5 with an enhanced definition format. File name and contents are changed! The board description is compatible with the NRF5 variant provided by Arduino, but it's not possible to use this variant at the moment.
            NeverDieN Offline
            NeverDieN Offline
            NeverDie
            Hero Member
            wrote on last edited by
            #68

            @d00616 said in 💬 MySensors NRF5 Platform:

            I have updated the radio driver with fixes for some hardware errata.

            Where do we find the update? i.e. is it baked into the regular MySensors development code thread, or is it elsewhere?

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

              I'm guessing it's this one? https://github.com/mysensors/ArduinoHwNRF5

              NeverDieN 1 Reply Last reply
              1
              • NeverDieN NeverDie

                I'm guessing it's this one? https://github.com/mysensors/ArduinoHwNRF5

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

                I refreshed all the libraries. I'm able to compile and upload my sketches, but now it complains a lot about "invalid libraries."

                WARNING: Spurious .ci folder in 'MySensors' library
                WARNING: Spurious .mystools folder in 'MySensors' library
                Sketch uses 3836 bytes (0%) of program storage space. Maximum is 524288 bytes.
                Open On-Chip Debugger 0.10.0-dev-00254-g696fc0a (2016-04-10-10:13)
                Licensed under GNU GPL v2
                For bug reports, read
                   http://openocd.org/doc/doxygen/bugs.html
                debug_level: 0
                0
                adapter speed: 10000 kHz
                cortex_m reset_config sysresetreq
                nrf52.cpu: target state: halted
                target halted due to debug-request, current mode: Thread 
                xPSR: 0x01000000 pc: 0x000006e8 msp: 0x20010000
                ** Programming Started **
                auto erase enabled
                wrote 4096 bytes from file C:\Users\David\AppData\Local\Temp\arduino_build_255419/Interrupt_button_test_v005.ino.hex in 0.800001s (5.000 KiB/s)
                ** Programming Finished **
                ** Verify Started **
                verified 3964 bytes in 0.060000s (64.518 KiB/s)
                ** Verified OK **
                ** Resetting Target **
                shutdown command invoked
                Invalid library found in C:\Users\David\Documents\Arduino\libraries\arduino-nRF5: C:\Users\David\Documents\Arduino\libraries\arduino-nRF5
                Invalid library found in C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5: C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5
                Invalid library found in C:\Users\David\Documents\Arduino\libraries\arduino-nRF5: C:\Users\David\Documents\Arduino\libraries\arduino-nRF5
                Invalid library found in C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5: C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5
                
                d00616D 1 Reply Last reply
                0
                • NeverDieN NeverDie

                  I refreshed all the libraries. I'm able to compile and upload my sketches, but now it complains a lot about "invalid libraries."

                  WARNING: Spurious .ci folder in 'MySensors' library
                  WARNING: Spurious .mystools folder in 'MySensors' library
                  Sketch uses 3836 bytes (0%) of program storage space. Maximum is 524288 bytes.
                  Open On-Chip Debugger 0.10.0-dev-00254-g696fc0a (2016-04-10-10:13)
                  Licensed under GNU GPL v2
                  For bug reports, read
                     http://openocd.org/doc/doxygen/bugs.html
                  debug_level: 0
                  0
                  adapter speed: 10000 kHz
                  cortex_m reset_config sysresetreq
                  nrf52.cpu: target state: halted
                  target halted due to debug-request, current mode: Thread 
                  xPSR: 0x01000000 pc: 0x000006e8 msp: 0x20010000
                  ** Programming Started **
                  auto erase enabled
                  wrote 4096 bytes from file C:\Users\David\AppData\Local\Temp\arduino_build_255419/Interrupt_button_test_v005.ino.hex in 0.800001s (5.000 KiB/s)
                  ** Programming Finished **
                  ** Verify Started **
                  verified 3964 bytes in 0.060000s (64.518 KiB/s)
                  ** Verified OK **
                  ** Resetting Target **
                  shutdown command invoked
                  Invalid library found in C:\Users\David\Documents\Arduino\libraries\arduino-nRF5: C:\Users\David\Documents\Arduino\libraries\arduino-nRF5
                  Invalid library found in C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5: C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5
                  Invalid library found in C:\Users\David\Documents\Arduino\libraries\arduino-nRF5: C:\Users\David\Documents\Arduino\libraries\arduino-nRF5
                  Invalid library found in C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5: C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5
                  
                  d00616D Offline
                  d00616D Offline
                  d00616
                  Contest Winner
                  wrote on last edited by
                  #71

                  @NeverDie said in 💬 MySensors NRF5 Platform:

                  I refreshed all the libraries. I'm able to compile and upload my sketches, but now it complains a lot about "invalid libraries."

                  At the moment, I cannot reproduce this with Linux and Arduino 1.8.2. I try to find out what's wrong.

                  d00616D 1 Reply Last reply
                  0
                  • d00616D d00616

                    @NeverDie said in 💬 MySensors NRF5 Platform:

                    I refreshed all the libraries. I'm able to compile and upload my sketches, but now it complains a lot about "invalid libraries."

                    At the moment, I cannot reproduce this with Linux and Arduino 1.8.2. I try to find out what's wrong.

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

                    @d00616 said in 💬 MySensors NRF5 Platform:

                    @NeverDie said in 💬 MySensors NRF5 Platform:

                    I refreshed all the libraries. I'm able to compile and upload my sketches, but now it complains a lot about "invalid libraries."

                    At the moment, I cannot reproduce this with Linux and Arduino 1.8.2. I try to find out what's wrong.

                    Can you try to remove the .ci and .mystools folders?

                    NeverDieN 1 Reply Last reply
                    0
                    • d00616D d00616

                      @d00616 said in 💬 MySensors NRF5 Platform:

                      @NeverDie said in 💬 MySensors NRF5 Platform:

                      I refreshed all the libraries. I'm able to compile and upload my sketches, but now it complains a lot about "invalid libraries."

                      At the moment, I cannot reproduce this with Linux and Arduino 1.8.2. I try to find out what's wrong.

                      Can you try to remove the .ci and .mystools folders?

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

                      @d00616 said in 💬 MySensors NRF5 Platform:

                      Can you try to remove the .ci and .mystools folders?

                      Done. So, here it is now:

                      Archiving built core (caching) in: C:\Users\David\AppData\Local\Temp\arduino_cache_16539\core\core_MySensors_nRF5_MyBoard_nRF52832_bootcode_none,lfclk_lfxo,reset_notenable_2d457965a40837233e636c052c58b359.a
                      Sketch uses 3872 bytes (0%) of program storage space. Maximum is 524288 bytes.
                      Open On-Chip Debugger 0.10.0-dev-00254-g696fc0a (2016-04-10-10:13)
                      Licensed under GNU GPL v2
                      For bug reports, read
                      	http://openocd.org/doc/doxygen/bugs.html
                      debug_level: 0
                      0
                      adapter speed: 10000 kHz
                      cortex_m reset_config sysresetreq
                      nrf52.cpu: target state: halted
                      target halted due to debug-request, current mode: Thread 
                      xPSR: 0x01000000 pc: 0x0000070c msp: 0x20010000
                      ** Programming Started **
                      auto erase enabled
                      wrote 4096 bytes from file C:\Users\David\AppData\Local\Temp\arduino_build_610023/Interrupt_button_test_v006.ino.hex in 0.800001s (5.000 KiB/s)
                      ** Programming Finished **
                      ** Verify Started **
                      verified 4000 bytes in 0.060000s (65.104 KiB/s)
                      ** Verified OK **
                      ** Resetting Target **
                      shutdown command invoked
                      Invalid library found in C:\Users\David\Documents\Arduino\libraries\arduino-nRF5: C:\Users\David\Documents\Arduino\libraries\arduino-nRF5
                      Invalid library found in C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5: C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5
                      Invalid library found in C:\Users\David\Documents\Arduino\libraries\arduino-nRF5: C:\Users\David\Documents\Arduino\libraries\arduino-nRF5
                      Invalid library found in C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5: C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5
                      

                      BTW, I'm using the Windows version of Arduino IDE 1.8.5, which is the most current.

                      d00616D 1 Reply Last reply
                      0
                      • NeverDieN NeverDie

                        @d00616 said in 💬 MySensors NRF5 Platform:

                        Can you try to remove the .ci and .mystools folders?

                        Done. So, here it is now:

                        Archiving built core (caching) in: C:\Users\David\AppData\Local\Temp\arduino_cache_16539\core\core_MySensors_nRF5_MyBoard_nRF52832_bootcode_none,lfclk_lfxo,reset_notenable_2d457965a40837233e636c052c58b359.a
                        Sketch uses 3872 bytes (0%) of program storage space. Maximum is 524288 bytes.
                        Open On-Chip Debugger 0.10.0-dev-00254-g696fc0a (2016-04-10-10:13)
                        Licensed under GNU GPL v2
                        For bug reports, read
                        	http://openocd.org/doc/doxygen/bugs.html
                        debug_level: 0
                        0
                        adapter speed: 10000 kHz
                        cortex_m reset_config sysresetreq
                        nrf52.cpu: target state: halted
                        target halted due to debug-request, current mode: Thread 
                        xPSR: 0x01000000 pc: 0x0000070c msp: 0x20010000
                        ** Programming Started **
                        auto erase enabled
                        wrote 4096 bytes from file C:\Users\David\AppData\Local\Temp\arduino_build_610023/Interrupt_button_test_v006.ino.hex in 0.800001s (5.000 KiB/s)
                        ** Programming Finished **
                        ** Verify Started **
                        verified 4000 bytes in 0.060000s (65.104 KiB/s)
                        ** Verified OK **
                        ** Resetting Target **
                        shutdown command invoked
                        Invalid library found in C:\Users\David\Documents\Arduino\libraries\arduino-nRF5: C:\Users\David\Documents\Arduino\libraries\arduino-nRF5
                        Invalid library found in C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5: C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5
                        Invalid library found in C:\Users\David\Documents\Arduino\libraries\arduino-nRF5: C:\Users\David\Documents\Arduino\libraries\arduino-nRF5
                        Invalid library found in C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5: C:\Users\David\Documents\Arduino\libraries\ArduinoHwNRF5
                        

                        BTW, I'm using the Windows version of Arduino IDE 1.8.5, which is the most current.

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

                        @NeverDie said in 💬 MySensors NRF5 Platform:

                        BTW, I'm using the Windows version of Arduino IDE 1.8.5, which is the most current.

                        I don't know the correct path on an Windows system. On my system the Sketches are in the ~/Arduino folder in my home directory (~). The arduino-nrf5 is in ~/.arduino15/packages/sandeepmistry/hardware/nRF5/0.4.0 and the ArduinoHwNRF5 files are in ~/.arduino15/packages/MySensors/hardware/nRF5/0.2.1

                        1 Reply Last reply
                        1
                        • mfalkviddM Offline
                          mfalkviddM Offline
                          mfalkvidd
                          Mod
                          wrote on last edited by
                          #75

                          on my Windows machine, all boards are located in c:\Users<username>\AppData\Local\Arduino15\packages
                          Strange that they've been installed to C:\Users\David\Documents\Arduino\libraries\ on your machine.

                          Maybe just delete the folders and re-install using the board manager?

                          NeverDieN 1 Reply Last reply
                          0
                          • mfalkviddM mfalkvidd

                            on my Windows machine, all boards are located in c:\Users<username>\AppData\Local\Arduino15\packages
                            Strange that they've been installed to C:\Users\David\Documents\Arduino\libraries\ on your machine.

                            Maybe just delete the folders and re-install using the board manager?

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

                            @mfalkvidd All I know is that if I put a library in the folder: C:\Users\David\Documents\Arduino\libraries
                            it always gets detected and used. It also means you can completely uninstall/re-install the arduino IDE, and nothing gets lost. I'm not sure about other locations.

                            Am I the only one doing it this way?

                            mfalkviddM 1 Reply Last reply
                            0
                            • NeverDieN NeverDie

                              @mfalkvidd All I know is that if I put a library in the folder: C:\Users\David\Documents\Arduino\libraries
                              it always gets detected and used. It also means you can completely uninstall/re-install the arduino IDE, and nothing gets lost. I'm not sure about other locations.

                              Am I the only one doing it this way?

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

                              @NeverDie for libraries, doing what you do should result in the same behavior as when using the Library Manager.
                              But I'm not sure it works with boards (especially given that the Arduino IDE complains when you put boards in the libraries folder).

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

                                I use the board manager to manage the boards. I believe it connects directly into github.

                                Anyhow, I stripped out all the non-library stuff, and now Windows IDE works without complaining.

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

                                  Has anyone here yet figured out how to have more than one type of interrupt at a time wake-up the MCU from sleep? Based on the examples so far, it seems as though only one type at a time can be active. I'm sure there must be some way to do it. For instance, it would be desirable if the MCU could wake up not just from a timer event every, say, 5 minutes, to take a temperature reading, but also immediately if there is a leak detected. Right now it's just one or the other.

                                  rmtuckerR 1 Reply Last reply
                                  0
                                  • NeverDieN NeverDie

                                    Has anyone here yet figured out how to have more than one type of interrupt at a time wake-up the MCU from sleep? Based on the examples so far, it seems as though only one type at a time can be active. I'm sure there must be some way to do it. For instance, it would be desirable if the MCU could wake up not just from a timer event every, say, 5 minutes, to take a temperature reading, but also immediately if there is a leak detected. Right now it's just one or the other.

                                    rmtuckerR Offline
                                    rmtuckerR Offline
                                    rmtucker
                                    wrote on last edited by
                                    #80

                                    @NeverDie

                                    So we can not use the normal statement

                                    int8_t sleep(int interrupt, int mode, unsigned long ms=0);

                                    I did not realize that was the case as i have never tried it.

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

                                      I believe hwSleep(..) is the preferred incantation, but beyond that I'm not sure of anything. Maybe @d00616 can comment?

                                      I should be receiving a number of different PCB projects tomorrow for final assembly and test, and if I can't resolve this soon, I'm simply going to release them without full demo code.

                                      scalzS 1 Reply Last reply
                                      0
                                      • NeverDieN NeverDie

                                        I believe hwSleep(..) is the preferred incantation, but beyond that I'm not sure of anything. Maybe @d00616 can comment?

                                        I should be receiving a number of different PCB projects tomorrow for final assembly and test, and if I can't resolve this soon, I'm simply going to release them without full demo code.

                                        scalzS Offline
                                        scalzS Offline
                                        scalz
                                        Hardware Contributor
                                        wrote on last edited by scalz
                                        #82

                                        @NeverDie said in 💬 MySensors NRF5 Platform:

                                        I believe hwSleep(..) is the preferred incantation, but beyond that I'm not sure of anything.

                                        In MySensors, the regular way to use sleep mode is by using the sleep() functions:
                                        https://www.mysensors.org/download/sensor_api_20#sleeping

                                        But like you said, you can also use the raw hwSleep() from the hw abstraction layer. Or you could also rewrite it!
                                        Which means at each abstraction layer, there are additional logics. sleep() functions have more logics (regarding MySensors states and features) than the raw hwSleep for example (like testing if there is an ongoing ota, smartsleep, heartbeat etc..). I have nodes where i use raw or not, but it's good to know what's behind.

                                        rmtuckerR 1 Reply Last reply
                                        1
                                        • scalzS scalz

                                          @NeverDie said in 💬 MySensors NRF5 Platform:

                                          I believe hwSleep(..) is the preferred incantation, but beyond that I'm not sure of anything.

                                          In MySensors, the regular way to use sleep mode is by using the sleep() functions:
                                          https://www.mysensors.org/download/sensor_api_20#sleeping

                                          But like you said, you can also use the raw hwSleep() from the hw abstraction layer. Or you could also rewrite it!
                                          Which means at each abstraction layer, there are additional logics. sleep() functions have more logics (regarding MySensors states and features) than the raw hwSleep for example (like testing if there is an ongoing ota, smartsleep, heartbeat etc..). I have nodes where i use raw or not, but it's good to know what's behind.

                                          rmtuckerR Offline
                                          rmtuckerR Offline
                                          rmtucker
                                          wrote on last edited by
                                          #83

                                          @scalz
                                          So the statement
                                          int8_t sleep(int interrupt, int mode, unsigned long ms=0);
                                          Can be used for timer and pin interrupt at he same time on the NRF5 platform just like the arduino?

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


                                          13

                                          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