Введение
Sunton ESP32-3248S035 TFT 3.5 - это компактная и мощная макетная плата со встроенным цветным сенсорным TFT-экраном диагональю 3.5 дюйма и разрешением 320x480 пикселей. Она основана на микроконтроллере ESP32, который обеспечивает высокую производительность и эффективное энергопотребление. Как и на всех остальных платах, основанных на данном микроконтроллере, имеется полная поддержка беспроводной передачи данных по Wi-FI и Bluetooth.
Плата поддерживает различные интерфейсы, включая UART, I2C, SPI и GPIO, что делает ее удобной для работы с различными периферийными устройствами. Также на плате есть слот для microSD карты, аудиовыход, фоторезистор, разъем для подключения внешних датчиков температуры и влажности, разъем UART и один 4 пиновый разъем для подключения к контактам GPIO ESP32.
Для подключения питания и прошивки микроконтроллера на плате имеется разъем MicroUSB.
Покупка
Купить плату можно в официальном магазине Sunton на Aliexpress по цене около 1200 рублей. Также имеются и другие разновидности данной платы. Основное различие между ними: это размер тип используемого дисплея и объем доступной памяти.
Например, самый дешевый и компактный вариант ESP32-1732S019 за 689 рублей, оснащен дисплеем ST7789 с диагональю 1.9 дюйма, без сенсорного экрана с разрешением 170х320. Объем флеш памяти всего 2мб.
Самый дорогой ESP32-8048S070 за 2300 рублей оснащен емкостным сенсорным дисплеем диагональю 7 дюймов и 16 мб флеш памяти.
В остальном между платами всего модельного ряда нет существенных различий. Где-то чуть больше свободных GPIO, где-то есть возможность подключить внешний динамик или просто установлен IPS дисплей вместо стандартного TN. В общем, подобрать плату под свои потребности особого труда не составит.
Техническая часть
Рассмотрим техническую часть данной макетной платы более подробно.
Спецификация
Основная информация
- Размеры: 101.5 ммх54.9 мм
- Рабочая температура: -20℃~70℃
- Температура хранения: -30℃~80℃
- Рабочее напряжение питания: 5В
- Ток потребления: 160 мА
- Вес: около 50 г
Технические характеристики экрана:
- Размер экрана: 3,5 дюйма
- Разрешение: 320x480 пикселей
- Тип экрана: TFT
- Контроллер: ST7796
- Интерфейс: HSPI
- Яркость: 400 кд/м²
- Контрастность: 800:1
- Угол обзора: 60 градусов по вертикали и горизонтали
- Подсветка: LED
- Рабочая температура: от -20 до +70 градусов Цельсия
- Напряжение питания: 3,3 В
- Размеры: 76,9 мм x 63,9 мм x 3,3 мм
- Эффективная площадь экрана: 73.44 мм х 48.96 мм
Тачскрин
- Емкостной
- Поддержка многоточечного касания (5 точек)
- Контроллер GT911
Характеристики ESP32
- Двухъядерный процессор Tensilica Xtensa LX6 с тактовой частотой до 240 МГц
- Интерфейсы Wi-Fi и Bluetooth 4.2 с поддержкой BLE (Bluetooth Low Energy)
- 520 КБ SRAM и 4 МБ флэш-памяти
- Поддержка работы с цифровыми и аналоговыми входами/выходами (GPIO), интерфейсами I2C, SPI, UART, Ethernet, CAN и другими
- Встроенный аппаратный ускоритель шифрования AES, SHA-2 и SHA-3
- Поддержка режима глубокого сна и низкого энергопотребления для продления времени работы на батарейном питании
Дополнительные функции:
- Поддержка SD-карты (до 32 ГБ)
- Поддержка вывод звука на подключаемый динамик
- Контроль яркости подсветки экрана
- Встроенный фоторезистор
- RGB светодиод
- 2 разъема для подключения дополнительных устройств
- USB to UART преобразователь СH340c
Фото платы и расположение основных элементов
Вид спереди:
Вид сзади:
Принципиальная схема
Принципиальные схемы подключения основных компонентов платы:
Распиновка контактов ESP32:
Программная часть
Переходим непосредственно к программной части устройства.
Демо прошивка
Данный модуль поставляется с уже предустановленной прошивкой одного из примеров библиотеки LVGL, демонстрирующей основные возможности устройства Как это выглядит можно посмотреть на видео ниже:
Как видите, аппаратная часть данной платы довольно мощная для реализации плавной прокрутки, анимации и различных графических эффектов. Дамп данной прошивки можно скачать здесь.
Установка ядра ESP32 в Arduino IDE
Для написания своих программ для данной платы вам необходимо установить ядро ESP32 в Arduino IDE.
Запустите Arduino IDE и отройте окно настроек. Найдите пункт меню Дополнительные ссылки для менеджера плат и нажмите кнопку рядом с ним. Откроется новое окно.
Введите https://dl.espressif.com/dl/package_esp32_index.json в текстовое поле. Вы можете добавить несколько URL-адресов, вводя каждый с новой строки. Нажмите Ок.
Теперь перейдите в Инструменты>Плата>Менеджер плат и введите ESP32.
Выберите нужную версию из выпадающего списка и нажмите кнопку Установить
Далее выберите ESP32 Dev Module в меню Инструменты> Плата после установки.
Настройка библиотеки TFT_eSPI
Для работы с данным дисплеем рекомендую библиотеку TFT_eSPI. Обзор и описание работы с ней можете прочитать здесь.
Измените параметру User_Setup.h следующим образом.
#define ST7796_DRIVER #define TFT_WIDTH 320
#define TFT_HEIGHT 480 #define TFT_BL 27 // LED back-light control pin #define TFT_BACKLIGHT_ON HIGH // Level to turn ON back-light (HIGH or LOW)
#define TFT_MISO 12 #define TFT_MOSI 13 // In some display driver board, it might be written as "SDA" and so on. #define TFT_SCLK 14
#define TFT_CS 15 // Chip select control pin #define TFT_DC 2 // Data Command control pin
#define TFT_RST -1 // Reset pin (could connect to Arduino RESET pin)
#define TFT_BL 27 // LED back-light
#define TOUCH_CS 33 // Chip select pin (T_CS) of touch screen
#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH
#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters
#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters
#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm
#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-.
#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. #define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT
#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts
// Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded // this will save ~20kbytes of FLASH
#define SMOOTH_FONT
#define SPI_FREQUENCY 65000000
#define SPI_READ_FREQUENCY 20000000
#define SPI_TOUCH_FREQUENCY 2500000 //2500000
Либо скачайте уже готовый User_Setup.h и замените им файл в папке с библиотекой.
Использование сенсорного экрана
Для работы сенсорного экрана установите библиотеку TAMC_GT911
Настройки пинов для нее представлены ниже
#define TOUCH_SDA 33
#define TOUCH_SCL 32
#define TOUCH_INT 21
#define TOUCH_RST 25
#define TOUCH_WIDTH 320
#define TOUCH_HEIGHT 480
Использование встроенного RGB светодиода
RGB светодиоду соответствуют следующие пины:
- RED_PIN 4
- GREEN_PIN 16
- BLUE_PIN 17
Зажигать и гасить соответствующий цвет можно с помощью функции digitalWrite(), причем низкий сигнал означает зажечь светодиод, а высокий потушить. Например:
digitalWrite(RED_PIN,LOW); //зажечь красный цвет
digitalWrite(RED_PIN,HIGH); //потушить красный цвет
Функцию AnalogWrite ESP32 не поддерживает, хотя никто не запрещал эмулировать ее через ШИМ сигнал.
Примеры проектов на Sunton ESP32-3248S035
Ниже приведены ссылки на готовые проекты использующих в своей основе данную макетную плату.
OpenHASP
Популярная прошивка для устройств на основе ESP8266 и ESP32 для управления умным домом.
Сайт проекта: https://www.openhasp.com
Страница с описанием способа прошивки: Sunton ESP32-3248S035 под OpenHASP
WebRadio
Проект Интернет радио на основе Sunton ESP32. Ознакомиться можно здесь. Страница на китайском. Используйте переводчик!
Цифровая фоторамка с MP3 плеером
Демо проект вывода изображений с SD карты на экран и проигрыванием MP3. Ознакомиться можно здесь.
Техническая документация от производителя
Для изучения и демонстрации всех возможностей данной макетной платы, разработчик выложил в свободный доступ архив с полной технической документацией. В нем можно найти краткую инструкцию по применению, принципиальные схемы, инструкцию по прошивке, примеры для Arduino IDE, библиотеки и полезные утилиты. Но там не все идеально. Некоторые примеры программ с явными ошибками, комментарии к коду на китайском. На схемах местами неверно указаны контакты GPIO, спецификация дана не полная, но все же это гораздо лучше чем ничего. Скачать данный архив можно по ссылке.
Заключение
В заключение, можно отметить, что макетная плата Sunton ESP32-3248S035 TFT 3.5 представляет собой удобный инструмент для создания прототипов и тестирования проектов, основанных на микроконтроллере ESP32. Она имеет компактный размер, а также оснащена цветным сенсорным дисплеем размером 3,5 дюйма, что обеспечивает удобство и эффективность работы с устройством. Макетная плата также имеет встроенный модуль Wi-Fi и Bluetooth, что делает ее подходящей для разработки IoT-проектов и приложений для умного дома. В целом, Sunton ESP32-3248S035 TFT 3.5 является надежным и удобным выбором для разработчиков, которые стремятся создавать инновационные проекты на основе микроконтроллеров ESP32.
Материал также доступен на моем сайте: https://projectalt.ru и в группе ВК