Найти в Дзене
Заметки кота

Многофункциональный экран JC2432W328

#define I2C_SDA 33 #define I2C_SCL 32 #define TP_RST 25 #define TP_INT 21 #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 CYD_LED_BLUE 17 #define CYD_LED_RED 4 #define CYD_LED_GREEN 16 ? Скачать VSCode здесь: После установки VSCode, нужно установить Espressif IDF Plugin. Нажимаем F1, вводим: esp-idf: configure esp-idf extension Выбрать вариант Express Выбираем сервер для скачивания: Выбираем самую последнюю версию: Выбираем директории расположения ресурсов: В итоге должны получить: Проект создан. Выбираем порт устройства Выбираем целевой процессор, в нашем случае просто ESP32 Затем можно скомпилировать программу и залить результат на плату: В случае возникновения вопроса от системы о вар
Оглавление

-2

Оборудование

Сенсорная панель CST820, подключена по I2C с параметрами:

#define I2C_SDA 33
#define I2C_SCL 32
#define TP_RST 25
#define TP_INT 21

Экран ST7789 подключен по SPI с параметрами:

#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

RGB светодиод на передней панели:

#define CYD_LED_BLUE 17
#define CYD_LED_RED 4
#define CYD_LED_GREEN 16

Фоторезистор на передней панели

?

Работа через VSCode

Скачать VSCode здесь:

Download Visual Studio Code - Mac, Linux, Windows

После установки VSCode, нужно установить Espressif IDF Plugin.

Установка Espressif IDF Plugin

-3

Нажимаем F1, вводим:

esp-idf: configure esp-idf extension

-4

Выбрать вариант Express

-5

Выбираем сервер для скачивания:

-6

Выбираем самую последнюю версию:

-7

Выбираем директории расположения ресурсов:

-8

В итоге должны получить:

-9

Создание проекта

-10
-11

Проект создан.

Выбираем порт устройства

-12

Выбираем целевой процессор, в нашем случае просто ESP32

-13

Затем можно скомпилировать программу и залить результат на плату:

-14

В случае возникновения вопроса от системы о варианте прошивки, указываем UART

-15

Простой пример с миганием светодиода на лицевой панели

Исходный код:

10_08_2025__JC2432W328_led_blink

Определение:

#define BLINK_GPIO 17

номер пина, куда подключен светодиод

или 4 или 16, все это контакты RGB светодиода.

После заливки прошивки должен мигать светодиод на передней панели, при этом, разумеется, экран не будет отображать ничего.

Установка LVGL

?

Работа через Arduino IDE

Для работы с библиотеками TFT_eSPI и LVGL, нужно разместить специальным образом их файлы конфигурации.

Для TFT_eSPI файл User_Setup.h размещается в папке самой библиотеки

User_Setup.h — Яндекс Диск
-16

Для LVGL файл lv_conf.hразмещается в корне библиотечных папок

lv_conf.h — Яндекс Диск
-17

Простой пример вывода информации на экран. Arduino IDE

Исходный код:

12_08_2025_JC2432W328_simple_display.ino

Настройки:

-18

Результат:

-19

Если возникает проблема в роде:

error: 'GPIO' was not declared in this scope

Добавьте строку

#include "hal/gpio_ll.h"

Чтоб было так:

// Include processor specific header
#include "soc/spi_reg.h"
#include "driver/spi_master.h"
#include "hal/gpio_ll.h"

Библиотеки TFT_eSPI файл TFT_eSPI\Processors\TFT_eSPI_ESP32.h

Пример работы с сенсорной панелью. Arduino IDE

12_08_2025_JC2432W328_capacitive_touch.ino
-20

Заводская инструкция

Getting started JC2432W328.pdf — Яндекс Диск

Заводской архив примеров

JC2432W328.zip — Яндекс Диск

Купить

Ошибка 404. Страница не найдена