Акселерометр и гироскоп BMI160: скролл-шутер на ESP32

          BMI160 – это 6-осевой инерциальный измерительный модуль (Inertial Measurement Unit – IMU), который объединяет в одном корпусе трёхосевой акселерометр и трёхосевой гироскоп. Его главной особенностью и конкурентным преимуществом является низкое энергопотребление и набор встроенных аппаратных алгоритмов (распознаёт касания, определяет ориентацию в пространстве, фиксирует свободное падение и удары, а также наличие отдельного детектора шагов). Благодаря всему этому данный модуль является идеальным вариантом для портативных приложений (смартфоны и «умные» часы, фитнес-браслеты, беспроводные игровые контроллеры, интерактивные детские игрушки, а также стабилизаторы фото- и видеокамер), где важна автономная работа без постоянного участия внешнего процессора.

          В рамках данной статьи мы подробно рассмотрим данный сенсор: его устройство, характеристики, настройку и потенциальные возможности. А в качестве эксперимента соберём простую портативную игровую консоль на базе ESP32. В ней с помощью BMI160 мы сделаем управление космическим кораблём на TFT-дисплее – прямо как в классических скролл-шутерах из начала 80-х.

Читать далее