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.
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).
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.
idf.py menuconfig
Menu → Component config → LVGL configuration → Memory Settings:
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) --->
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
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 |