Подключение и настройка LilyGO T-Embed
LilyGO T-Embed — это мощная и удобная платформа для создания проектов на базе ESP32-S3. Она уже имеет встроенный дисплей и множество других компонентов, что значительно упрощает разработку.
Шаг 1: Подготовка среды разработки 💻
Для работы с T-Embed мы будем использовать Arduino IDE. Это самая популярная и простая среда для начала работы с платами ESP32.
- Установка Arduino IDE: Если у вас её ещё нет, скачайте и установите последнюю версию с официального сайта.
- Откройте Arduino IDE и перейдите в "Файл" - "Настройки".
- В поле "Дополнительные URL для менеджера плат" вставьте следующую ссылку: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json.
Перейдите в "Инструменты" - "Плата" - "Менеджер плат". В поле поиска введите "esp32" и нажмите "Установить" для пакета "esp32 by Espressif Systems". Это может занять несколько минут.
Для связи компьютера с T-Embed через USB-порт вам может понадобиться драйвер. T-Embed использует мост CH340. Обычно драйвер устанавливается автоматически, но если возникнут проблемы, его можно скачать с сайта WCH.
Шаг 2: Подключение LilyGO T-Embed 🔌
Подключение к компьютеру: Возьмите USB-кабель Type-C и подключите один конец к порту на T-Embed, а другой — к вашему компьютеру.
Выбор платы:
- В Arduino IDE перейдите в "Инструменты" - "Плата".
- Найдите и выберите плату, которая лучше всего соответствует характеристикам T-Embed. Обычно подходит "ESP32-S3 Dev Module".
Перейдите в "Инструменты" - "Порт" и выберите COM-порт, который появился после подключения платы. Если вы не уверены, какой порт выбрать, отключите плату и посмотрите, какой порт исчезнет из списка.
Шаг 3: Загрузка первого скетча 🚀
Чтобы убедиться, что всё работает правильно, давайте загрузим простой пример — мигание светодиодом.
В Arduino IDE перейдите в "Файл" - "Примеры" - "01.Basics" - "Blink".
В коде по умолчанию светодиод мигает на 13-м пине. В T-Embed светодиод подключён к другому пину, поэтому нам нужно его изменить. Найдите строку int ledPin 13; и замените её на:
const int ledPin = 3; // Встроенный светодиод на LilyGO T-EmbedЗамените delay(1000); на delay(500); чтобы он мигал быстрее.
Нажмите кнопку "Загрузить" (стрелка вправо) в верхнем левом углу. Процесс компиляции и загрузки может занять некоторое время. Если всё прошло успешно, вы увидите сообщение "Done uploading". Светодиод на T-Embed начнёт мигать.
Шаг 4: Работа с дисплеем и сенсором 🎨
Теперь, когда плата настроена, давайте научимся работать с её главными особенностями — дисплеем и сенсором.
- Перейдите в "Скетч" - "Подключить библиотеку" - "Управлять библиотеками".
- Найдите и установите библиотеку "TFT_eSPI".
- Также установите библиотеку "XPT2046_Touchscreen" для работы с сенсорным экраном.
Найдите папку, где установлена библиотека TFT_eSPI (обычно в "C:\Users\Username\Documents\Arduino\libraries"). Далее Откройте файл "User_Setup.h" в текстовом редакторе. Найдите и раскомментируйте (уберите //) строку с настройками для вашей платы. Например, для T-Embed подходит:
#include <User_Setups/Setup12_TTGO_T-Display_and_TTGO_T-Embed.h>Закомментируйте все остальные настройки, которые не относятся к T-Embed и сохраните файл.
В Arduino IDE откройте один из примеров из библиотеки TFT_eSPI, например, "TFT_eSPI" - "Arduino" - "TFT_Meter". Загрузите его на плату. Вы увидите, как на дисплее появится анимированный измеритель.
Теперь вы можете экспериментировать с Wi-Fi, Bluetooth, энкодером и другими функциями платы, используя многочисленные примеры и документацию.