Магнитометр 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).

Читать далее