Welcome Guest, you are in: Login

Fruit Of The Shed

Navigation (MMBasic)






Search the wiki

»


Page History: LCD Panels Summary

Compare Page Revisions



« Older Revision - Back to Page History - Newer Revision »


Page Revision: 2019/01/06 10:44


Introduction

This page is an attempt to summarise and link to the various LCDPANEL drivers available for the various MMBasic platforms.
These can be built in (OPTION LCDPANEL xxxx), Cfunction loadable drivers or MMBasic drivers implemented with the OPTION LCDPANEL USER method.
The scope includes links to various TBS threads that discuss supporting PCB designs, drivers etc, where to purchase.
In general this page will try to link to relevant threads on TBS rather than reproduce the information here.

This page initially inspired by @panky's TBS post.


Support for BLIT, transparent text and PIXEL() function

Many drivers now allow the support for the BLIT command, transparent text and the PIXEL() function to read the colour of a particular pixel.
Transparent text is invoked by using a background colour of -1 and the BLIT command allows the background image to be saved and then restored allowing moving objects to be displayed over a background image. See the section Basic Drawing Features in the updated Micromite Plus Manual .
Two approaches are used to achieve these features.
1. The memory of the LCD PANEL is read by MMBasic to determine what is currently displayed.
To use this the RD pin needs to be connected and the LCDPANEL support the reading of data.(RD required) in table below

2. MMBasic keeps an image of what is currently displayed in its own memory and only every does Write actions toward the LCD PANEL.
This allows these features to be implemented when LCDPANEL doesn't support reading of data. RD pin is not required.
This uses memory from MMBasic and is usually only supported for the smaller resolution displays and when the MM is use has sufficient memory. (BUFF used to indicated this in the table below)


Summary of LCD panels which are supported by MMBasic or Loadable Drivers (incomplete)


LCD Name
resolution
size/colour
Details
Technology
Touch
SD Card
PhysicalM
interface
Electrical
interface
MM
Type
LCD Driver Support
NAT=native (OPTION LCDPANEL XXXX)
CFn=Loadable driver, NO=No Support
BAS=MMBasic (OPTION LCDPANEL USER)
BLT=BLIT and Transparent text support
TBS Links to
drivers,supporting boards etc
Links to purchase options Notes !!
ILI9341 SPI
240*320
2.2" 2.4" 2.8"
262K
Colour TFT with resistive touchXPT2046
SD CARD
14M Header
4M SD Card
SPIMM2
MM+
MMX
RPi
ArmH7
ArmL4
NAT BLT
NAT BLT
NAT BLT
NAT BLT
NAT BLT
NAT(no touch support)
TO DO: Add TBS linksTO DO Add links to purchase herePinout as per MM User Manual.
The 2.4",2.8" usually include touch support. The 2.2" generally does not have touch support. *Touch not supported on ArmmiteL4
ILI9163 SPI
128*160
1.44"
262K
Colour TFT with resistive touchXPT2046
SD CARD
14M Header
4M SD Card
SPIMM2
MM+
MMX
RPi
ArmH7
ArmL4
CFn
NAT
NAT BLT
NAT BLT
NAT BLT
NAT(no touch support)
TO DO: Add TBS linksTO DO Add links to purchase herePinout as per MM+ User Manual.
ILI9163 SPI
128*128
1.44"
262K
Colour TFT with resistive touchNo
No
8M Header
SPIMM2
MM+
MMX
RPi
ArmH7
ArmL4
CFn
NAT
NAT BLT
NAT BLT
NAT BLT
NAT(no touch support)
TO DO: Add TBS linksTO DO Add links to purchase herePinout as per MM+ User Manual.
ST7735 SPI
128*160
1.8"
262K
Colour TFT LCDno
SD CARD
11M Header
4M SD Card
SPIMM2
MM+
MMX
RPi
ArmH7
ArmL4
CFn
NAT
NAT BLT
NAT BLT
NAT BLT
NAT(no touch support)
TO DO: Add TBS linksTO DO Add links to purchase herePinout as per MM+ User Manual.CFunction driver for MM2 included in MMBasic distribution
SSD1963
480*272
4.3"
262K
Colour TFT with resistive touch. Three 480*272 pages exist.See MM Extreme Manual for details on these paged driversXPT2046
SD CARD
2 x 20M header8 bit par
16 bit par
MM2
MM+
MMX
RPi
ArmH7
ArmL4
NO 28pin CFn 44pin MM2
NAT BLT(RD pin required)
NAT BLT(RD pin required)
NAT BLT(RD pin required)
NAT BLT
NO
Loadable MM2(44pin) MM+: SSD1963 paged driverTO DO Add links to purchase herePinout as per MM Plus User Manual
MM Extreme supports paged driver with
OPTION LCDPANEL SSD1963_4P
SSD1963
800*480
5" 7" 8"
262K
Colour TFT with resistive touchXPT2046
SD CARD
2 x 20M header8 bit par
16 bit par
MM2
MM+
MMX
RPi
ArmH7
ArmL4
NO
NAT BLT
NAT BLT
NAT BLT
NAT BLT
NO
Backpack for Armmite - STM32H7: Nucleo 144TO DO Add links to purchase herePinout as per MM Plus User Manual
SSD1963
800*480
9"
262K
EastRising LCD Colour TFT with resistive touch. 7" & 8" also available with this EastRising pinoutXPT2046
SD CARD
2 x 20M header
Non standard. See links for info on adaptor board
8 bit par
16 bit par
MM2
MM+
MMX
RPi
ArmH7
ArmL4
NO
NAT BLT
NAT BLT
NAT BLT
NAT BLT
NO
Thread on Adaptor Board for 9"Buy Adaptor Board here"Pinout not same as other SSD1963 panels. Needs an adaptor board to match standard pinouts per MM Plus User Manual
ILI9481 SPI
320*480
4"
262K
480 by 320 pixel resolution and uses IPS technology which is both brighter and has a better viewing angle than the cheaper TFT panelsXPT2046
NO
13x2 F Header
RPi interface
SPIMM2
MM+
MMX
RPi
ArmH7
ArmL4
CFn
CFn
NAT BLT(BUFF)
NAT BLT(BUFF)
NAT BLT(BUFF)
no
ILI9481 for MMX
ILI9481 loadable driver for MM2 and MM+
See TBS link
SSD1289
240*320
3.2"
262K
Parallel interface TFT LCD.Comes as 16bit but can be modified to use 8 bitXPT2046
SD CARD
2 x 20M header
STD SSD1963 i/f
8 bit par
16 bit par
MM2
MM+
MMX
RPi
ArmH7
ArmL4
NO 28pin CFn 44pin
CFn
BAS
BAS
BAS
BAS
TBS thread for drivers" Pinout same as SSD1963 panels.
ILI9341 P16
240*320
3.2"
262K
Parallel interface TFT LCD.Comes as 16bit but can be modified to use 8 bitXPT2046
SD CARD
2 x 20M header
STD SSD1963 i/f
8 bit par
16 bit par
MM2
MM+
MMX
RPi
ArmH7
ArmL4
NO 28pin CFn 44pin
CFn
BAS
BAS
NAT (16bit)
BAS
TBS thread for 8bit conversion and drivers" Pinout same as SSD1963 panels.Supported on ArmH7 in 16 bit mode. can be modified to 8 bit mode.
SSD1351
128*128
1.5"
mono
OLED display, no need for backlight, self-illumination,The display performance is better than the traditional LCD display, also lower consumption. No
No
????SPI MM2
MM+
MMX
RPi
ArmH7
ArmL4
CFn
CFn
BAS
BAS
BAS
BAS
TBS discussion and drivers for MM2 and MM+ The latest release of the MM2, MM+ and MMX firmware includes the ability to write drivers for all sorts of displays entirely in Basic.
SSD1306 SPI
128*64
0.96" 1.3"
mono
OLED display, no need for backlight, self-illumination,The display performance is better than the traditional LCD display, also lower consumption. No
No
+3.3v GND SCL SDA SPI MM2
MM+
MMX
RPi
ArmH7
ArmL4
CFn
CFn
BAS
BAS
NAT
NAT
TBS discussion and drivers for MM2 and MM+
Drivers for I2C and SPI versions.
Support 0.96" ,1.3" and 96*16 version
The latest release of the MM2, MM+ and MMX firmware includes the ability to write drivers for all sorts of displays entirely in Basic.
SSD1306 I2C
128*64
0.96" 1.3"
mono
OLED display, no need for backlight, self-illumination,The display performance is better than the traditional LCD display, also lower consumption. No
No
+3.3v GND SCL SDA I2C MM2
MM+
MMX
RPi
ArmH7
ArmL4
CFn
CFn
BAS
BAS
NAT
NAT
TBS discussion and drivers for MM2 and MM+
Drivers for I2C and SPI versions.
Support 0.96" ,1.3" and 96*16 version
The latest release of the MM2, MM+ and MMX firmware includes the ability to write drivers for all sorts of displays entirely in Basic.
SSD1306 I2C
128*32
0.91"
mono
OLED display, no need for backlight, self-illumination,The display performance is better than the traditional LCD display, also lower consumption. No
No
+3.3v GND SCL SDA I2C MM2
MM+
MMX
RPi
ArmH7
ArmL4
BAS
BAS
BAS
BAS
NAT
NAT
I purchased from here *Only supported on ArmmiteL4.The latest release of the MM2, MM+ and MMX firmware includes the ability to write drivers for all sorts of displays entirely in Basic.
E-Ink 2.9
128x296

mono
E-Ink 2.9 uses GDEH029A1 chip. Slow refresh but low power.Display remains after power is removed.No
No
+3.3v GND SCL SDASPIMM2
MM+
MMX
RPi
ArmH7
ArmL4
BAS
BAS
BAS
BAS
BAS
NAT BAS
TBS post with details and drivers
Another 2.9" User driver in this TBS post
A screen refresh on the 2.9" display takes just less than 3 seconds and somewhat over 5 seconds on the 2.7" display
E-Ink 2.7
176x264

mono
E-Ink 2.7 uses GDEH029A1 chip. Slow refresh but low power.Display remains after power is removed.No
No
+3.3v GND SCL SDA SPIMM2
MM+
MMX
RPi
ArmH7
ArmL4
BAS
BAS
BAS
BAS
BAS
BAS
TBS post with details and drivers A screen refresh on the 2.9" display takes just less than 3 seconds and somewhat over 5 seconds on the 2.7" display
ST7789 IPS
240*240
1.3" HAT
262K
The display is 240x240 pixels and uses IPS technology to give a crystal clear image. Three buttons built in.No
No
Pi HAT formatSPIMM2
MM+
MMX
RPi
ArmH7
ArmL4
CFn
CFn
soon
soon
soon
soon
TBS post with details and driversSee TBS link or Search for Waveshare 1.3" LCD HAT
ST7735S IPS
80*160
0.96"
65K full color
0.96 inch IPS color screen, brighter than ordinary TFT LCD SPI HD 65K Full Color screen Module ST7735 IC 80*160.No
No
7 pin headerSPIMM2
MM+
MMX
RPi
ArmH7
ArmL4
CFn
CFn
??
??
??
soon
TBS post with details and driversSee TBS link
RGB LED matrix display
64*32
13x26cm
64 colours
64x32 RGB LED display driver for 64-pin Micromite operates in RGB222 mode 13x26cmNo
No
13 pins requiredCustomMM2
MM+
MMX
RPi
ArmH7
ArmL4
CFn
CFn
no
no
no
no
TBS post with details and driversSee TBS link








Help for editing tables in the wiki