Проекта го правя с PIC, но принципите са ясни. Да кажа само как направих калибровката, за която се притеснявах. Уточнявам, че комуникацията е през Bluetooth, но не се различава от тази през сериен порт.
Направих апликация, която да изпраща през сериен порт измерванията на X,Y,Z през интервал от 0,5 сек. Включих мониторингова програма на серийния порт и активирах жироскопа в покой, в изходно състояние-водоравно, върху неподвижна повърхнист. След 12 секунди изключих комуникаацията. Взех предвид стойностите без първата и последната секунда и като начални стойности зададох средноаритметичната стойност от измерването със закръгляване до 1. Оттам нататък стойността на X е:
X = Xmeas - Xzero, където Xmeas e измерената стойност в момента, а Xzero нулевата, при покой. При това положение при въртене в положителна посока Xmeas>Xzero => X>0, а при въртене в обратна посока, Xmeas<Xzero => X<0. Същото за Y и Z. И работи.