LCD & OLED display modules 0.96" - 15.6" · Shenzhen factory since 2005 Sample MOQ 5 pcs · Lead time 10-20 days · hyd@szjunxian.com
Home/Guides/Driver ICs We Use, and Why the Controlle
Technical guide

Driver ICs We Use, and Why the Controller Matters to Your Firmware

The driver IC is the part your firmware actually talks to. It sets the initialisation sequence, the command set, the addressing mode and often the maximum interface speed - which is why swapping a panel for one with a different controller is a firmware task, not just a purchasing one. This page lists the controllers across our published models so you can check compatibility before you design in a part.

Written by the Junxian applications engineering team. Figures quoted for “our models” are calculated from the 103 models on this site that carry a full parameter set, so they change when the catalogue changes.

What does the display driver IC decide?

Four things you will meet in firmware. The initialisation sequence: the specific register writes that bring the panel up, which differ between controllers even when they look interchangeable on paper. The command set and addressing: how you set a window, write pixels, rotate or invert. The interface options the glass supports: many controllers offer SPI and parallel modes, selected by a strap resistor on the module - which is why the same glass appears with different interfaces in our catalogue. And timing limits: the maximum clock the controller accepts, which caps your frame rate.

The controllers used across our published models

The table below is what we actually ship, not a market survey. Use it to check whether a controller you already have a driver for exists in the size you need.

Driver / controller ICModels using itSizesExample model
ST7735S60.96", 1.77", 3.5", 7"JM-PT034
ST778952.4", 3.2"JM-PT090
ST756743"JM-L12806404
ST7701S33", 4", 5"JM-PT128-00
CH111621.54"JM-PO150
LT8619B27"JM-GD814
NV3052CRGB23.4", 4.3"JM-TFT043BI051
SSD1306BZ20.49", 0.96"JM-PO107
ST7066U2-JM2004A
ST726225"JM-TFT050BI52
ST7262E4324.3"JM-PT042
ST7789P322.4"JM-PT095-01
T6963C21.3", 5.2"JMP0121
9881110.1"JM-PT134-01
ATP3106613.2"JM-2004C-00
CST892217"JM-PT121-01
EK971317"JM-PT098-00
GC910711.77"JM-PT077
GC9503CV14.45"JM-PT097
GC9A0111.28"JM-PT106-00
ILI 9340X13.5"JM-PT075
ILI 9341V12.4"JM-GD819
ILI9340X12.8"JM-PT119-01
ILI948813.5"JM-PT048-01
ILI9881C110.1"JM-PT125-00
KS0066U1-JM2002A
LC79811-JM240128J-1
NT710814.3"JM19264C
NV3047EGHK-H214.3"JM-PT105-01
RA6963C1-JM24064A
RA883515.7"JM320240A
SBN1661G1-JM12232B
SH1106G11.3"JM-PO139-01
SPLC780D1-JM1602M
SSD130611.3"JM-PO158-01
SSD1309 Or Equivalent12.42"JM-P0159-00
SSD1315Z10.96"JM-PO136
SSD135111.46"JM-PO128
ST70661-JM0802B
ST725715"JMT050WQ3TNN-01
ST726515"JM-PT136-00
ST7272A13.5"JM-PT113
ST7516012.5"JM16096C02
ST7516113"JM-PL054-00
ST752512"JM-PL042-LG19264
ST7525612.9"JM240128C07
ST7567R11.5"JM-PL024
ST7567S13.2"JM-PL051-LG12864
ST773511.77"JM-PT130-00
ST7735P310.96"JM-PT138-00
ST7789T3-G4-112.8"JM-PT033-01
ST7789V11.3"JM-PT115-00
ST7789V212"JM-PT086
ST7789V311.14"JM-PT149-00
ST792013.8"JM12864G
UC1604c12"JM19264C03
UC1628C12.9"JM240160C02
UC1698U15"JM240128C09-GSBLWNG5
UI_Editor-II14.3"JM-LH018-00

Taken from the published specification of each model. A further 21 published models do not name the controller on the public page - that is deliberate on glass where the source can change; ask and we will confirm the current IC for a specific order.

Why some models do not name the controller publicly

Because on some glass the controller is a second-source item and naming it publicly would turn a normal supply-chain substitution into a specification breach. We would rather leave the field open on the website and confirm the exact controller for your order in writing, than publish a number we might not be able to hold for three years. Ask for the current controller for any model and you will get a straight answer, including whether it is fixed or may change.

Handling a controller change without a rewrite

Isolate the initialisation sequence and the low-level write functions from the rest of your display code. If those live in one file with a clear interface, changing controller means replacing an init table and possibly a pixel-format call. If they are spread through the UI code, the same change becomes a project. This is the single cheapest piece of design advice on this site and costs nothing to follow before the first prototype.

Controller compatibility is not the same as pin compatibility

Two modules with the same controller can still differ in FPC pin order, connector type, backlight drive and the strap options set on the module. Conversely, two modules with different controllers can be pin compatible and need only a firmware change. When you evaluate a replacement, check both: the controller decides firmware, the FPC and connector decide hardware, and they are independent.

What to send us so we can confirm compatibility

The controller you have a working driver for, the interface and its speed, the colour format you use, and the size and resolution you need. If you are replacing a part, add its datasheet or clear photos of the module markings. That is normally enough for us to say either 'same controller, drop in', 'different controller, expect an init sequence change' or 'not compatible, here is what is'.

Questions engineers ask us about this

Which driver IC does this display use?

Where the controller is fixed, it is listed on the product page and in the table above. Where the page does not name it, the controller is a second-source item - ask and we will confirm the current one for your order in writing.

Can I use my existing driver code with your module?

If the controller matches, usually yes with minor init changes. Tell us which controller your code targets and we will tell you which of our models use it.

Will the driver IC change during production?

On models where the controller is fixed, no. Where a second source exists, it can - and we notify you before it happens rather than after, because it may affect your init sequence.

Do you supply the initialisation code?

Yes - initialisation sequences and reference timing are supplied with samples. It saves both sides a support cycle, so there is no reason to hold it back.

Can you select a specific controller for a custom module?

Within what the glass supports, yes - it is one of the standard customisation options at 100 pcs. Tell us which controller your firmware already supports and we will check it against the glass you need.

Need a quote or a datasheet?

Send us size, resolution, interface and annual quantity. Our engineers reply within one working day. Sample MOQ 5 pcs, lead time 10-20 days.

WhatsApp