Giter VIP home page Giter VIP logo

Comments (3)

juj avatar juj commented on August 24, 2024

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:

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.

laurentopia avatar laurentopia commented on August 24, 2024

Thanks for the comprehensive answer. After all this, the HDMI hump doesn't seem so bad 😬

from fbcp-ili9341.

juj avatar juj commented on August 24, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.