Самодельный Head Tracker на STM32. Multibyte read и прерывания. Библиотека для векторных операций.

Subscribers:
23,000
Published on ● Video Link: https://www.youtube.com/watch?v=0wl6Ulx-iVY



Duration: 2:40:35
1,942 views
73


Чтение данных с акселерометра и магнитометра на STM32F3Discovery по I2C было одним из "бутылочных горлышек" в нашем первом варианте программы. Акселерометр может выдавать до 1330 обновлений данных в секунду, но мы не могли столько считать по медленному I2C, если читать каждый регистр данных отдельной операцией.

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




Other Videos By Renesco Rocketman


2017-12-16X-Plane 11: Boeing 737-800 (Zibo mod) Кингстон-Кали экипажем с Лехой. Трудная посадка.
2017-12-13KSP + kOS: Автопилот для самолета в КСП. Выполняем контракты на Кербине. Кербоскрипт.
2017-12-09X-Plane 11: Boeing 737-800 (Zibo mod) Мемфис-Кингстон экипажем с Лехой. Smart Copilot.
2017-12-06Space Engineers: Инвентаризация после апдейта. Торпеды, буровики, солнечные панели.
2017-12-02X-Plane 11: Boeing 737-800 (Zibo mod) Фарго - Мемфис экипажем с Лехой. Smart Copilot.
2017-11-30KSP + kOS: Автопилот для самолета в КСП. Мучения с ПИД-регуляторами и полет по точкам.
2017-11-24Самодельный Head Tracker на STM32: Подключаем гироскоп L3GD20 по SPI, фильтруем сигнал акселерометра
2017-11-21KSP + kOS: Автопилот для самолета в КСП. Взлет, набор высоты и простые маневры.
2017-11-18X-Plane 11: Полет на Boeing 737-800 (Zibo mod) Детройт - Фарго экипажем с Лехой. Smart Copilot.
2017-10-29Самодельный Head Tracker на STM32: Получаем углы Эйлера и передаем их драйверу Arduino HAT.
2017-10-21Самодельный Head Tracker на STM32. Multibyte read и прерывания. Библиотека для векторных операций.
2017-10-19Space Engineers: Делаем автопилот для транспорта из скрипта Octopus'а
2017-10-14Самодельный Head Tracker на STM32. Калибровка акселерометра и магнитометра LSM303DLHC
2017-10-12Дизеринг изображений на примере картинки для LCD в Space Engineers
2017-10-05Самодельный Head Tracker на STM32. Описание идеи устройства и начало разработки. Аксель LSM303DLHC
2017-10-01Самопальный IMU Head Tracker на базе STM32F3Discovery. Тест в War Thunder.
2017-09-29Space Engineers: Своя картинка на LCD панели (без модов)
2017-09-27Space Engineers: Разбор классного скрипта для LIDAR-сканера и гравипушек от Innoble
2017-06-20Space Engineers: Прошиваем старую серию буровых роботов "Harvester" скриптом Octopus'а
2017-06-06Space Engineers: Как там дела с орбитами и гравитацией после обновы? Можно ли играть как в KSP?
2017-06-02Kerbal Space Program: KSP+RSS. Проба сборки, обсуждение модов для игры в Real Solar System.



Tags:
STM32
STM32F3Discovery
F3
Discovery
I2C
SPI
Interrupt
прерывания
акселерометр
магнитометр
мультибайт
HAL
multibyte
LSM303DLHC
Head tracker
векторы
матрицы
углы Эйлера
самодельный
SW4STM32
War Thunder
программирование