Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

dark-thirty/esp32-cam-ILI9341LCD-LVGL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

30 Commits

Repository files navigation

Board Support Package (esp-bsp component) modified for esp32-cam using ESP-IDF 5.3, 2,8" ili9341 LCD display and LVGL 9.x

Esp32-cam connected to 2.8" ili9341 LCD display using LVGL for video stream. This project requires the esp-idf sdk 5.3.1.

Display Pins

Pin Number on ILI9341 Display Pin Number on ESP32-cam
3.3V 3.3V
GND GND
CS 12
RESET* 2*
DC 13
MOSI 15
CLK 14
LED 3.3V
MISO NC
  • you can connect LCD RESET PIN directly to the EN/RESET PIN on esp32 MCU (see picture bellow).

RESET PIN and GPIO33 access

ESP32 reset pin can be connected directly to the display's reset pin and so GPIO 2 can be used for other purposes. The same goes for GPIO 33, for example for connecting a button or the touch screen controller XPT2046.

rst_and_gpio33

LVGL configuration settings

You can choose to build with the default LVGL configuration settings from:

idf.py menuconfig

Menu → Component config → LVGL configuration → Memory Settings:

and:

Malloc functions source (Standard C functions malloc/realloc/free) ---> 
String functions source (Standard C functions memcpy/memset/strlen/strcpy) ---> 
Sprintf functions source (Standard C functions vsnprintf) --->

or change to custom

LVGL's built in implementation settings (included in sdkconfig.defaults ):

(64) Size of the memory used by lv_malloc() in kilobytes (>= 2kB)
(0) Size of the memory expand for lv_malloc() in kilobytes
(0x0) Address for the memory pool instead of allocating it as a normal array
esp32-cam.mp4

terminal

Example of connecting a ILI9341 display and a XPT2046 touch panel to the same SPI bus

Pin Number on ILI9341 Display Pin Number on ESP32-cam
3.3V 3.3V
GND GND
CS 12
RESET* esp32 RESET PIN
DC 13
MOSI (T_DIN) 15
SCK (T_CLK) 14
LED 3.3V
MISO (T_DO) 33
T_CS 2
T_IRQ NC

About

esp32-cam ili9341LCD LVGL

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /