Comments (3)
The DSI connector, utilizing "MIPI DSI" that exists on the Pi is indeed fed directly by the GPU, via a closed source driver. The benefit of DSI is that it is direct from GPU, just like HDMI is, but with a limitation that there exists only one display product, The Raspberry Pi Official 7" Touchscreen Display that it works with, i.e. it is not possible to connect an arbitrary DSI display to that connector. Some interesting notes from a blog at launch time can be found here. Configuration info here.
PDFs of the MIPI DSI protocol have leaked online and can be found in Chinese sites, but due to the closed source nature of the Pi GPU driver, I believe nobody has had success in making Pi interface with any other DSI displays.
So for your use case, if the official 7" display works out, definitely recommend using that, in which case the fbcp-ili9341 driver is not needed.
In addition to MIPI DSI, there does exist a third method, called the DPI connection/protocol, that can be used on the Pi. DSI and DPI are two completely different protocols, not to be confused with each other. DPI is kind of the same as SPI, but with the change of going wider in parallel with several GPIO pins, rather than just one serial pin that is used with SPI. Many controllers that support SPI also support wiring via DPI (although many are sold with just SPI pins exposed). The DPI connection is also directly managed by the GPU, and one utilizes the closed source driver blob to feed the display. There are good resources around for DPI, by both Ben Heck Show and Adafruit:
- Ben Heck Show: sudo Sergeant 17 - Raspberry Pi No HDMI Revisited GPIO
- Ben Heck Show: Rasp Pi No HDMI - Portable MAME Part 1
- Adafruit: Protos arrived! Testing out the new DPI Display Kippah prototype for the @Raspberry_Pi #raspberrypi
- Adafruit: Testing raw DPI display capability on the Raspberry Pi 2, Model B and B+
- Raspberry Pi DPI wiring documentation
- Raspberry Pi forums on using DPI
A drawback with DPI is that it uses quite many of the GPIO pins, so there may be little room left to connect other peripherals. If that is not a problem, and the 7" official DSI display does not raise your fancy, then perhaps wiring in a DPI display will be the way to go. In DPI case as well, the fbcp-ili9341 driver will not play a role, so fbcp-ili9341 is only really needed for SPI displays.
from fbcp-ili9341.
Thanks for the comprehensive answer. After all this, the HDMI hump doesn't seem so bad
from fbcp-ili9341.
Heh, yeah, I suppose it's always about finding the method where the downsides are the easiest ones to handle. Anyhow, let's mark this one resolved.
from fbcp-ili9341.
Related Issues (20)
- vc_dispmanx_display_open: command not found HOT 6
- Backlight through gpio not working HOT 2
- Does this driver work with the waveshare 4inch_RPi_LCD_(C)? HOT 1
- vc_dispmanx_display_open failed! HOT 2
- Not showing main desktop. help please. HOT 1
- s
- Pimoroni 1,3" SPI LCD Round, IPS LCD, 240x240 dont working HOT 1
- Portrait orientation, OS/HDMI clash issues HOT 1
- Issues after commenting out `#define DISPLAY_OUTPUT_LANDSCAPE` HOT 1
- Blank screen issue with a Waveshare 1.3" and a rpi zero 2 w
- Is there a particular reason for using compile-time flags?
- Screen sometimes freezes completely HOT 2
- Mimic Mouse with python using ili9341 as main display HOT 1
- Pimoroni STT7789V display stays black HOT 1
- Slow display after on buster 4.8 HOT 1
- Compilation error: Too many parentheses. HOT 6
- Help please with this Display ( MPI2418 ) HOT 1
- Simultaneous LCD and HDMI output HOT 1
- Low battery option (not GPIO dependant)
- ST7735 Support?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fbcp-ili9341.