Hi
The bigger mipi LCD of 5" that you saw from the blog uses Video Mode, whereas the 1.5" iPodNano display uses Command Mode. By analogy with conventional LCDs, Command Mode is like the MCU-type display with CS, WR, DC, D[0:7] for interfacing. Video Mode is like RGB-type with vsync, hsync, pclk, and R[8]:G[8]:B[8] data lines.
As a result, although it is possible to drive the 1.5" iPodNano display with ESP32 alone, the same interface method cannot be applied to that 5" LCD of 480*854. It is not just the higher resolution. We need a converter, better say it, a display controller to change SPI/8080 to RGB output, then convert the RGB to 2-lane mipi output for high speed serial differential interface.
There are many solutions:
- ESP32 + SSD1963 + SSD2805. SSD1963 is to output RGB video which in turn feeding to SSD2805 for RGB>MIPI.
- ESP32+RA887x + SSD2805. Similar to method 1 but a different display controller with SPI input, and 2D functions etc.
- ESP32+EVE GPU (FT81x/BT81x) + SSD2805. This is an altogether different concept with (1) and (2) above because EVE GPU is a different beast than RA887x/SSD196x. Instead of using frame buffer for foreground/background graphics swapping, EVE GPU is more OpenGL inclined with something called Display List. Drawing by commands instead of pixels, this makes porting to LittlevGL very difficult. I tried it previously, but not successful.
- There are high end MCUs from ST with MIPI output built-in. It is STM32F7 series or something. In this case we just need:
STM32F7 + 5" MIPI display directly. This is a much cleaner design but the cost of STM32F7 is also higher. Without ESP32 we have sacrificed Wifi and BLE too.
Internally I have tried method 3 above. Just for your interests two footages are available from:
But the footage was not produced by LittlevGL. Maybe some one in this forum know howto port it?
John