💬 MySensors NRF5 Platform
-
@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\GenericI tried, but I guess I'm not doing it right. I couldn't even get it to blink an LED that way.
@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"?
-
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":

That's the one I tried modifying:

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. -
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":

That's the one I tried modifying:

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. -
I didn't try that one, but it's a similar dilemma:

i.e. Does "Generic" do double duty for both "Generic nRF51" and "Generic nRF52"? -
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.
-
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! :)
-
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. :)
-
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. :)
@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.
-
@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.
@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!
-
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?
-
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?
@monte said in 💬 MySensors NRF5 Platform:
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?
The ESB library is written from scratch. At the time of of starting the Nordic SDK license was incompatible with open source projects. I have no plans to release this as stand-alone library. At the moment there is only an subset of the ESB protocol implemented. Enough to be compatible with MySensors RF24 devices.
Feel free to use my code to create a stand-alone library. If required, we can talk about dual licensing to code with an additional open source license.
-
@monte said in 💬 MySensors NRF5 Platform:
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?
The ESB library is written from scratch. At the time of of starting the Nordic SDK license was incompatible with open source projects. I have no plans to release this as stand-alone library. At the moment there is only an subset of the ESB protocol implemented. Enough to be compatible with MySensors RF24 devices.
Feel free to use my code to create a stand-alone library. If required, we can talk about dual licensing to code with an additional open source license.
@d00616 thanks for a reply. I will evaluate my skills for this task, when I actually will get a chip to try it on. I need some really small pcb for my project, and single chip with mcu and rf with the size of nrf51 fits perfectly, but it requires quiet simple communications and full MySensors library will be overkill and hard to adapt for my needs.
-
@d00616 thanks for a reply. I will evaluate my skills for this task, when I actually will get a chip to try it on. I need some really small pcb for my project, and single chip with mcu and rf with the size of nrf51 fits perfectly, but it requires quiet simple communications and full MySensors library will be overkill and hard to adapt for my needs.
@monte said in 💬 MySensors NRF5 Platform:
@d00616 thanks for a reply. I will evaluate my skills for this task, when I actually will get a chip to try it on. I need some really small pcb for my project, and single chip with mcu and rf with the size of nrf51 fits perfectly, but it requires quiet simple communications and full MySensors library will be overkill and hard to adapt for my needs.
You can use the MY_CORE_ONLY mode -> https://forum.mysensors.org/post/76627
-
@monte said in 💬 MySensors NRF5 Platform:
@d00616 thanks for a reply. I will evaluate my skills for this task, when I actually will get a chip to try it on. I need some really small pcb for my project, and single chip with mcu and rf with the size of nrf51 fits perfectly, but it requires quiet simple communications and full MySensors library will be overkill and hard to adapt for my needs.
You can use the MY_CORE_ONLY mode -> https://forum.mysensors.org/post/76627
@d00616 great tip, thanks! I didn't know about that option, to bad it's buried on the deepest level of documentation. I guess this will do the thing. I greatly appreciate your help, it's a pleasure when people are willing to share their knowledge with others :)
-
@monte said in 💬 MySensors NRF5 Platform:
@d00616 thanks for a reply. I will evaluate my skills for this task, when I actually will get a chip to try it on. I need some really small pcb for my project, and single chip with mcu and rf with the size of nrf51 fits perfectly, but it requires quiet simple communications and full MySensors library will be overkill and hard to adapt for my needs.
You can use the MY_CORE_ONLY mode -> https://forum.mysensors.org/post/76627

