π¬ MySensors NRF5 Platform
-
Please can someone update the instructions below to mention installing the development version
Preparing Arduino Arduino doesn't support the nRF5 platform in a standard setup. You have to add the arduino-nRF5 platform via Arduino's Board Manager like described in https://github.com/sandeepmistry/arduino-nRF5/#installing@rmtucker said in π¬ MySensors NRF5 Platform:
Please can someone update the instructions below to mention installing the development version
Preparing Arduino Arduino doesn't support the nRF5 platform in a standard setup. You have to add the arduino-nRF5 platform via Arduino's Board Manager like described in https://github.com/sandeepmistry/arduino-nRF5/#installing@d00616 maybe ? :)
-
@rmtucker said in π¬ MySensors NRF5 Platform:
Please can someone update the instructions below to mention installing the development version
Preparing Arduino Arduino doesn't support the nRF5 platform in a standard setup. You have to add the arduino-nRF5 platform via Arduino's Board Manager like described in https://github.com/sandeepmistry/arduino-nRF5/#installing@d00616 maybe ? :)
If there are multiple libraries with the same name (as there seem to be), then how does the compiler know which one to pick? Is it just the first one whose name matches in whatever pathway it follows? Since it obviously compiled even though rmtucker was missing the proper libraries... this just sounds like a heartache waiting to happen unless everything is setup just-so. rmtucker's case seems to prove there won't be any warnings if it picks the wrong one.
-
looking at d00616 howto it's explained to use Mysensors development branch (or maybe he added it today :) ). but that makes sense as this port is newer than master branch.
@NeverDie
it uses the core libraries depending on the board used in Arduino. -
looking at d00616 howto it's explained to use Mysensors development branch (or maybe he added it today :) ). but that makes sense as this port is newer than master branch.
@NeverDie
it uses the core libraries depending on the board used in Arduino. -
@mfalkvidd
Sorry i should have made it more understandable.
When you follow the instructions below as per sandeeps site it does not install the latest NR5 libraries that you see on github.Installing Board Manager Download and install the Arduino IDE (At least v1.6.12) Start the Arduino IDE Go into Preferences Add https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json as an "Additional Board Manager URL" Open the Boards Manager from the Tools -> Board menu and install "Nordic Semiconductor nRF5 Boards" Select your nRF5 board from the Tools -> Board menuFollowing this you must install the development version aswell which is what you see on github by doing this.
From git (for core development) Follow steps from Board Manager section above cd <SKETCHBOOK>, where <SKETCHBOOK> is your Arduino Sketch folder: OS X: ~/Documents/Arduino Linux: ~/Arduino Windows: ~/Documents/Arduino Create a folder named hardware, if it does not exist, and change directories to it Clone this repo: git clone https://github.com/sandeepmistry/arduino-nRF5.git sandeepmistry/nRF5 Restart the Arduino IDEOtherwise you run into all kinds of problems using the old library.
-
I have added a note at the end of the installation documentation. To make things easier, I have opened an issue to update the Arduino-nRF5 release.
-
I have added a note at the end of the installation documentation. To make things easier, I have opened an issue to update the Arduino-nRF5 release.
I2C should be fixed now. Version 0.4.0 is released!
-
@d00616
So should i be able to delete the hardware folder that the development version created from github and just update from boards manager?.@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.
-
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 -
@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.
-
- I have updated the radio driver with fixes for some hardware errata.
- 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.
-
- I have updated the radio driver with fixes for some hardware errata.
- 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.
@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?
-
I'm guessing it's this one? https://github.com/mysensors/ArduinoHwNRF5
-
I'm guessing it's this one? https://github.com/mysensors/ArduinoHwNRF5
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 -
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@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.
-
@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.
@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?
-
@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?
@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\ArduinoHwNRF5BTW, I'm using the Windows version of Arduino IDE 1.8.5, which is the most current.
-
@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\ArduinoHwNRF5BTW, I'm using the Windows version of Arduino IDE 1.8.5, which is the most current.
@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
-
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?