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 |

