From 7a7c31e32bd95fd385014336d57688056890b8c5 Mon Sep 17 00:00:00 2001 From: peterhinch Date: Tue, 24 Jan 2023 09:32:14 +0000 Subject: [PATCH] DISPLAYS.md: Add Pimoroni Pico Display. --- DISPLAYS.md | 3 +++ DRIVERS.md | 12 +++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/DISPLAYS.md b/DISPLAYS.md index 1f2cc2d..53e194f 100644 --- a/DISPLAYS.md +++ b/DISPLAYS.md @@ -28,6 +28,7 @@ Width and height are pixels. | 1.14C | 240 | 135 | TFT | [ST7789][5d] | [T-Display][9m] | ESP32 with attached display | | 2.8C | 320 | 240 | TFT | [ST7789][5d] | [Waveshare pico 2.8][10m] | Display for Pi Pico | | 1.14C | 240 | 135 | TFT | [ST7789][5d] | [Waveshare pico 1.14][11m] | For Pi Pico. Buttons good for micro-gui | +| 1.14C | 240 | 135 | TFT | [ST7789][5d] | [Pimoroni pico 1.14][23m] | For Pi Pico. Buttons good for micro-gui | | 3.2C | 320 | 240 | TFT | [ILI9341][6d] | [Adafruit 1743][12m] | Big display. eBay equivalents work here. | | 3.5C | 480 | 320 | TFT | [ILI9486][12d]| [Waveshare Rpi 3.5 LCD][22m]| Pi HAT. Many pixels. Needs plenty of RAM. | | 2.9M | 296 | 128 | eInk | [UC8151D][7d] | [Adafruit 4262][13m] | Flexible ePaper display | @@ -114,3 +115,5 @@ simple. See [this doc](./DRIVERS.md#7-writing-device-drivers) for details. [20m]: https://www.waveshare.com/product/ai/displays/oled/1.5inch-oled-module.htm?___SID=U [21m]: https://www.seeedstudio.com/Grove-OLED-Display-1-12.html?queryID=080778ddd8f54df96ca0e016af616327&objectID=1763&indexName=bazaar_retailer_products [22m]: https://www.waveshare.com/product/3.5inch-rpi-lcd-a.htm +[23m]: https://shop.pimoroni.com/products/pico-display-pack?variant=32368664215635 + diff --git a/DRIVERS.md b/DRIVERS.md index 57063fc..6eb604b 100644 --- a/DRIVERS.md +++ b/DRIVERS.md @@ -40,7 +40,7 @@ access via the `Writer` and `CWriter` classes is documented      3.3.2 [Waveshare Pico Res Touch](./DRIVERS.md#332-waveshare-pico-res-touch)      3.3.3 [Waveshare Pico LCD 2](./DRIVERS.md#333-waveshare-pico-lcd-2)      3.3.4 [Troubleshooting](./DRIVERS.md#334-troubleshooting) - 3.4 [3.4 Driver for ILI9486](./DRIVERS.md#34-driver-for-ili9486) Very large display needs plenty of RAM + 3.4 [3.4 Driver for ILI94xx](./DRIVERS.md#34-driver-for-ili94xx) Generic ILI94xx driver for large displays. 4. [Drivers for sharp displays](./DRIVERS.md#4-drivers-for-sharp-displays) Large low power monochrome displays 4.1 [Display characteristics](./DRIVERS.md#41-display-characteristics)      4.1.1 [The VCOM bit](./DRIVERS.md#411-the-vcom-bit) @@ -636,7 +636,9 @@ If your display shows garbage, check the following (I have seen both): * `height` and `width` not matching the choice of `LANDSCAPE` or `PORTRAIT` display mode. -## 3.4 Driver for ILI9486 +## 3.4 Driver for ILI94xx + +This was developed for the ILI9486 but its application is more wide ranging. The ILI9486 supports displays of up to 480x320 pixels which is large by microcontroller standards. Even with 4-bit color the frame buffer requires @@ -644,12 +646,16 @@ microcontroller standards. Even with 4-bit color the frame buffer requires compile unless frozen bytecode is used, in which case it runs with about 75K of free RAM. +##### Design note + The driver aims to work with any ILI9486, however [this display](https://www.waveshare.com/product/3.5inch-RPi-LCD-A.htm), a 480x320 color LCD designed for the Raspberry Pi, has special hardware. Rather than driving the ILI9486 via SPI, it uses SPI to fill a shift register, copying the data to the chip using a parallel interface. The driver is designed to work -with both types of hardware. +with both types of hardware; to achieve this it uses driver default values +where possible. These defaults are common to a range of controllers. For example +ILI9341 and HX8357D have been tested. It may work with ILI9488. ##### Generic display wiring