Подключение круглого TFT-дисплея GC9A01 к ESP32

          За последние 5 лет на рынке завоевали популярность круглые TFT IPS дисплеи на базе контроллера GC9A01. Благодаря низкой цене и поддержке популярных библиотек данные ЖК-индикаторы широко применяются в различных DIY-проектах: от простых часов и компаса до эквалайзера и «пузырькового» строительного уровня. В рамках данной статьи мы разберёмся, как подключить дисплей GC9A01 к отладочной плате ESP32 и как вывести на экран стрелочные Wi-Fi часы, используя программные пакеты tft_eSPI и Adafruit_GC9A01A_Library.

Читать далее

Акселерометр и гироскоп 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), который будет показывать направление в реальном времени с элементами калибровки и визуализацией стрелки компаса.

Читать далее

Как подключить двухосевой джойстик KY-023 к ESP32

          Среди множества устройств управления и ввода информации для микроконтроллеров особый интерес представляет джойстик. Он отлично подойдёт для управления роботом или подвижной платформой с видеокамерой, выполнять навигацию по меню на дисплее или управлять курсором на экране. В рамках этой статьи мы подключим модуль двухосевого джойстика KY-023 к ESP32 и попробуем сделать мини-игру «стрелялку» с отображением на цветном TFT-дисплее ST7735S.

Читать далее

Подключение TFT-дисплея ST7735 к ESP32: вывод текста, графики и изображений

          В рамках этой статьи мы подробно разберём, как подключить TFT-дисплей ST7735 к отладочной плате ESP32 через SPI, настроить вывод текста (включая кириллицу), отображать графику и картинки. Рассмотрим работу с библиотеками Adafruit GFX в среде разработки VS Code + PlatformIO, используя фреймворк Arduino.

Читать далее

ESP32: передача данных по Bluetooh Low Energy (BLE)

           На практике часто возникают задачи, в рамках которых требуется организовать сбор данных или управление по беспроводному каналу связи. Например, мониторинг температуры и влажности. Для выполнения этой задачи отлично подойдёт Bluetooth. В рамках этой статьи рассмотрим организацию передачи данных между модулем ESP32 и смартфоном при помощи технологии Bluetooth Low Energy (BLE).

Читать далее