Hi,
I am trying to interface a display through DPI with my Raspberry Pi Zero W. I feel like I have tried everything to make it work and I get that it would probably be easier to by another display, but it seems like a really nice display that is both cheap and great quality and perfect for portable RetroPie (or so I thought...).
The display I have is the: https://www.panelook.com/A030VAN03.0_AU ... 27260.html
Datasheet:
https://www.fortec.uk/assets/product_fi ... asheet.pdf.
You can also find it on eBay/AliExpress as the Nikon D3500 LCD display.
According to the specifications from the datasheet and the "Using a DPI Display on the Raspberry Pi" PDF I have configured the config.txt as follows:I have checked all physical connections many times according to https://pinout.xyz/pinout/dpi, and have also verified that the GPIO are set as DPI:From the display it is specified that it needs the standby mode to turned off through SPI (if In understand correctly). Since I am running the display in 24-bit mode and have no available GPIO for SPI, I have connected a Raspberry Pi Pico to the SPI-input of the display and programmed it to send 0x0101 to disable the standby mode (from page 31, I hope this is correct). I am unsure if this actually works. GND between RPi Zero/Pico are connected.
Other notes:
- RESX is connected to 3.3V.
- I see that the display does not have an DE-pin. So I guess this is not used or needed?
- I sadly do not possess a oscilloscope yet so I cannot verify the clock signals or similar, so it makes it kind of hard to see if the display is
getting the correct information or not, so I guess this is kind of a shot in the dark.
- OS is Bullseye, with kernel 6.6.21+.
Appreciate any help or tips!![Smile :)]()
I am trying to interface a display through DPI with my Raspberry Pi Zero W. I feel like I have tried everything to make it work and I get that it would probably be easier to by another display, but it seems like a really nice display that is both cheap and great quality and perfect for portable RetroPie (or so I thought...).
The display I have is the: https://www.panelook.com/A030VAN03.0_AU ... 27260.html
Datasheet:
https://www.fortec.uk/assets/product_fi ... asheet.pdf.
You can also find it on eBay/AliExpress as the Nikon D3500 LCD display.
According to the specifications from the datasheet and the "Using a DPI Display on the Raspberry Pi" PDF I have configured the config.txt as follows:
Code:
overscan_left=0overscan_right=0overscan_top=0overscan_bottom=0framebuffer_width=640framebuffer_height=480dtparam=spi=offdtparam=i2c_arm=offdtoverlay=vc4-kms-dpi-genericdtparam=vactive=640,vfp=24,vsync=1,vbp=21dtparam=hactive=480,hfp=20,hsync=1,hbp=40dtparam=clock-frequency=22050000dtparam=width-mm=60,height-mm=45dtparam=rgb888
Code:
sudo raspi-gpio getBANK0 (GPIO 0 to 27):GPIO 0: level=1 fsel=6 alt=2 func=PCLKGPIO 1: level=0 fsel=6 alt=2 func=DEGPIO 2: level=0 fsel=6 alt=2 func=LCD_VSYNCGPIO 3: level=0 fsel=6 alt=2 func=LCD_HSYNCGPIO 4: level=0 fsel=6 alt=2 func=DPI_D0GPIO 5: level=0 fsel=6 alt=2 func=DPI_D1GPIO 6: level=0 fsel=6 alt=2 func=DPI_D2GPIO 7: level=0 fsel=6 alt=2 func=DPI_D3GPIO 8: level=0 fsel=6 alt=2 func=DPI_D4GPIO 9: level=0 fsel=6 alt=2 func=DPI_D5GPIO 10: level=0 fsel=6 alt=2 func=DPI_D6GPIO 11: level=0 fsel=6 alt=2 func=DPI_D7GPIO 12: level=0 fsel=6 alt=2 func=DPI_D8GPIO 13: level=0 fsel=6 alt=2 func=DPI_D9GPIO 14: level=0 fsel=6 alt=2 func=DPI_D10GPIO 15: level=0 fsel=6 alt=2 func=DPI_D11GPIO 16: level=0 fsel=6 alt=2 func=DPI_D12GPIO 17: level=0 fsel=6 alt=2 func=DPI_D13GPIO 18: level=0 fsel=6 alt=2 func=DPI_D14GPIO 19: level=0 fsel=6 alt=2 func=DPI_D15GPIO 20: level=0 fsel=6 alt=2 func=DPI_D16GPIO 21: level=0 fsel=6 alt=2 func=DPI_D17GPIO 22: level=0 fsel=6 alt=2 func=DPI_D18GPIO 23: level=0 fsel=6 alt=2 func=DPI_D19GPIO 24: level=0 fsel=6 alt=2 func=DPI_D20GPIO 25: level=0 fsel=6 alt=2 func=DPI_D21GPIO 26: level=0 fsel=6 alt=2 func=DPI_D22GPIO 27: level=0 fsel=6 alt=2 func=DPI_D23
Other notes:
- RESX is connected to 3.3V.
- I see that the display does not have an DE-pin. So I guess this is not used or needed?
- I sadly do not possess a oscilloscope yet so I cannot verify the clock signals or similar, so it makes it kind of hard to see if the display is
getting the correct information or not, so I guess this is kind of a shot in the dark.
- OS is Bullseye, with kernel 6.6.21+.
Appreciate any help or tips!

Statistics: Posted by krstau — Fri Mar 15, 2024 2:42 am — Replies 0 — Views 3