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

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

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

Читать далее

Магнитометр HMC5883L (QMC5883L): компас на ESP32

          HMC5883L (QMC5883L) — это цифровой трёхосевой магнитометр, разработанный компанией Honeywell (или его аналог QMC5883L от QST Corporation, Китай), который измеряет магнитное поле Земли по трём взаимно перпендикулярным осям (X, Y и Z) и используется как компас для определения направления движения. Такой датчик незаменим в системах навигации, робототехнике и мобильных устройствах, где требуется точное отслеживание ориентации в пространстве и компенсация магнитных помех.

          В рамках данной статьи мы подробно рассмотрим устройство и принцип работы сенсора (конкретно модели QMC5883L), а также соберём в качестве примера компас на базе ESP32 с индикацией на TFT-дисплее (ST7735 или ST7789), который будет показывать направление в реальном времени с элементами калибровки и визуализацией стрелки компаса.

Читать далее