Обзор макетной платы Sunton ESP32-3248S035 TFT 3.5
Обзор макетной платы Sunton ESP32-3248S035 TFT 3.5. Спецификация, аппаратная и техническая часть. Схемы, фото, примеры использования
Обзор макетной платы Sunton ESP32-3248S035 TFT 3.5
29.04.2024 в 19:52   2498 0
Версия для печати

Обзор макетной платы Sunton ESP32-3248S035 TFT 3.5

logo

Введение

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мб

19

Самый дорогой 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

Фото платы и расположение основных элементов

Вид спереди

front view

Вид сзади

backplate

Принципиальная схема

Принципиальные схемы подключения основных компонентов платы

схема 1

схемы 2

Распиновка контактов ESP32

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
touch
 

Настройки пинов для нее представлены ниже

#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

openhasp

Популярная прошивка для устройств на основе ESP8266 и ESP32 для управления умным домом.

Сайт проекта: https://www.openhasp.com

Страница с описанием способа прошивки: Sunton ESP32-3248S035 под OpenHASP

WebRadio

webradio

Проект Интернет радио на основе Sunton ESP32. Ознакомиться можно здесь. Страница на китайском. Используйте переводчик!

Цифровая фоторамка с MP3 плеером

photoframe

Демо проект вывода изображений с 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.

Материал также доступен на моем канале: Яндекс Дзен и в группе ВК
Категория: Обзоры модулей | Добавил: :, (21.03.2023)
Просмотров: 2498 | Теги: ESP32, Обзор, Sunton ESP32 | Рейтинг: 0.0/0
Поделиться:
Всего комментариев: 0
avatar