Hi there!
I am looking to implement a Zigbee powered device using the nRF52840. I have very good hardware knowledge of said chip, but not so much of the software part (especially the Nordic SDK in C)
Can anyone give me a headsup where to start? There is a multitude of SDK options. I am guessing I need the SDK for Thread and Zigbee 3.0. Why is this not integrated into the normal SDK? I mean why have a different API? Is it the same just with integrated ZBOSS? :)
Where have the docs gone? The old docs sections is somehow not there anyomore? Where can I find the ZBOSS API? The official ZBOSS website seams heavily outdated. Is it wise to use ZBOSS?
Furthermore, what is the recommended way to get a clean project setup started? Please no "Use the examples" answer ... that never works and leads to really bad firmware just hacked up quickly. That is a messy approach and does no good.
How do I set up a proper config file (it's about a thousand config flags which are differently ordered for each example, so that file can't be diffed. How do you generate it internally?)?
One of my biggest issues in the past was the different APIs that do the same but are completely mixed in the samples. Am I supposed to use the nrfx API or the old legacy nrf API? The examples do not tell as they use a wild mix. In the past the SDK config file also had a bug where the override switch to use the legacy API would completely mix up everything. Has that been fixed?
And how do I set up the linker scripts properly (is it documented somewhere, what sections I need for which bit?)? In the past there was always trouble because this was not really clear :/
Thanks a lot for any information :) I would love to see the SDK has improved as the HW seems to be the best out there by far and I would love to it in all of my devices!
Best,
Noah