Я использую встроенное устройство с простым 3-осевым магнитометром. В настоящее время он отображает значения X Y Z в микро-Теслах, но как мне преобразовать их в направление по компасу? Я пытался найти это в Google, но все, что я нахожу, кажется чрезвычайно сложным/плохо объясненным.
Если возможно, я хотел бы знать, как это сделать как с компенсацией наклона, так и без компенсации наклона.
Значения, которые я сейчас получаю на плоской поверхности для X, Y, Z, составляют 70, 0,8 и 34,1 соответственно, если это как-то поможет.
P.S. Если это поможет, вот фрагмент кода, который я использую для магнитометра:
mSensor.enable();
while(true){
wait(1);
mSensor.getAxis(mData);
lcd.cls();
lcd.locate(0,3);
lcd.printf("X=%4.1f micro-Tesla\n\rY=%4.1f micro-Tesla\n\rZ=%4.1f micro-Tesla", mData.x, mData.y, mData.z);