Самодельный Head Tracker на STM32. Multibyte read и прерывания. Библиотека для векторных операций.
Чтение данных с акселерометра и магнитометра на STM32F3Discovery по I2C было одним из "бутылочных горлышек" в нашем первом варианте программы. Акселерометр может выдавать до 1330 обновлений данных в секунду, но мы не могли столько считать по медленному I2C, если читать каждый регистр данных отдельной операцией.
Сегодня ускорим работу с акселерометром и магнитометром LSM303DLHC в несколько раз с помощью чтения сразу всех регистров данных за одну операцию.
Перейдем к обновлению измерений не в цикле main(), а по прерываниям от акселерометра.
Потом приступим к написанию своей библиотеки для операций с векторами и матрицами.
Она пригодится для преобразования данных акселя и магнитометра в углы Эйлера для драйвера Arduino HAT.
-------------------------------
На пиво аффтору можно заслать следующими способами:
-------------------------------
Яндекс Деньги: 410015171561144
Сбербанк Visa: 4276 5400 1209 8905
PayPal: vneshtorg24@gmail.com
-------------------------------