I have question about Direction Finding in nRF52811, Angle-of-arrival to be exact.
To begin with, I have a custom board with nrf52811 onboard and 8 antennas. Board was desinged with direction finding in mind.
I'm able to program it with examples from 15.3 SDK, as well my own code, without any problems.
Now I want to start working on direction finding, but I can't find anything in the SDK that could help me to actually enable it or use it.
Is there an easy way to try this function out straight from the SDK or if not, where should I start, what do I need to do, to be able to use it.
Maybe You have some experimental projects -> future direction fiding examples, that I could try?
Thank You in advance
unfortunately there's still no support in SDK for direction finding... you have to write everything by yourself. Study the Bluetooth 5.1 Core Specification Vol 6 Part B and nRF52811 Product Specification chapter 6.14.12 - there's all information you need.
I would recommend to start from simple - first, write an app for a beacon to send an advertising packet with constant tone extension, then set up your board in AoA mode to receive I/Q samples and dump them to debug console as csv data that you can visualize, for example, in Excel to enjoy nice charts :) I can say that it's not too complex to set things up, everything works as expected at low level, the challenge is to interpret the data from your array and convert them to angle with reliable results, especially with indoor case.
Dmitry is absolutely correct. We don't have any software examples for direction finding as of yet.
Thanks a lot for a great suggestion on how to get started on your own though Dmitry!
Thanks for inputs.
Any reliable logic / formula available to convert the array data into angle?
Nobody will give you a working solution, it depends on your array configuration and other factors. Here are two good articles from competitors: