💬 MySensors NRF5 Platform
-
@NeverDie
Disappointed so far with the NRF51822.:frowning:
Basically it can not connect to any i2c sensors which mysensors relies on heavily.
So not a lot can be done with it.
It does integrate with mysensors well though,proved that with mockmysensors sketch.
I dare not even try the spi interface.
I would advise not trying this till the i2c problems are sorted out.
At the moment it is running Blinky and thats it. -
@rmtucker can't you just bit bang the I2C sensors? Should not be any mcu incapable of that. There should be plenty drivers available that implement a bit banged I2C driver.
@Anticimex
I managed to get a nokia 5110 display connected and working using the u8glib and softspi.
I can not get the easier to use adafruit library to compile though.
Nor have i been able to find a Soft i2c library that will compile without errors.
So i am afraid i2c is still a non starter. -
@rmtucker said in 💬 MySensors NRF5 Platform:
So i am afraid i2c is still a non starter.
maybe try this one https://github.com/felias-fogg/SlowSoftWire
I don't use it, but it compiles fine for nrf52. I already tested it a while ago, and it worked for me. -
@rmtucker said in 💬 MySensors NRF5 Platform:
So i am afraid i2c is still a non starter.
maybe try this one https://github.com/felias-fogg/SlowSoftWire
I don't use it, but it compiles fine for nrf52. I already tested it a while ago, and it worked for me.@scalz
my head is battered with this.
tried the library you mentioned and it compiled fine but still gave spurious readings.
so i plugged the htu21d back in to a nano and used the sparkfun library demo.
the readings were perfect.
so frustrated with this because all my nodes use i2c sensors. -
@scalz
my head is battered with this.
tried the library you mentioned and it compiled fine but still gave spurious readings.
so i plugged the htu21d back in to a nano and used the sparkfun library demo.
the readings were perfect.
so frustrated with this because all my nodes use i2c sensors.@rmtucker
Stupid question, but are your i2c sensors getting all the voltage that they need? After all, a nano runs at 5v, right? I know that some of the TH i2c sensors include voltage regulators, which would drop the voltage even further. If necessary, those could be removed. That's what I generally do. -
@rmtucker
Stupid question, but are your i2c sensors getting all the voltage that they need? After all, a nano runs at 5v, right? I know that some of the TH i2c sensors include voltage regulators, which would drop the voltage even further. If necessary, those could be removed. That's what I generally do. -
@NeverDie
Yes They are 3.3v sensors.
What we need is someone else using nrf51822 and i2c sensors that can shine some light.@rmtucker said in 💬 MySensors NRF5 Platform:
@NeverDie
Yes They are 3.3v sensors.
What we need is someone else using nrf51822 and i2c sensors that can shine some light.I'll try soon, hopefully I'll have time tomorrow, my nrf51 module is soldered on a breadboard. I need to make the promised tests on the nrf52 too ...
-
@rmtucker said in 💬 MySensors NRF5 Platform:
@NeverDie
Yes They are 3.3v sensors.
What we need is someone else using nrf51822 and i2c sensors that can shine some light.I'll try soon, hopefully I'll have time tomorrow, my nrf51 module is soldered on a breadboard. I need to make the promised tests on the nrf52 too ...
@Nca78
Just an observation after many hours of tinkering.
There is no problem reading one byte back from i2c,like when doing an i2c scan.
It comes back with the address of the htu21d no problem.
But if you try to read 3 bytes which is what you do when reading the temp etc,it goes T*TS up. -
@Nca78
Just an observation after many hours of tinkering.
There is no problem reading one byte back from i2c,like when doing an i2c scan.
It comes back with the address of the htu21d no problem.
But if you try to read 3 bytes which is what you do when reading the temp etc,it goes T*TS up.Well guys after all that :frowning:
I had not installed the development version from git.:angry:
After installling the development version the i2c is working fine.
Suprised no one else has done 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 IDE``` -
Well guys after all that :frowning:
I had not installed the development version from git.:angry:
After installling the development version the i2c is working fine.
Suprised no one else has done 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 IDE```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 -
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