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 IC | Models using it | Sizes | Example model |
|---|---|---|---|
| ST7735S | 6 | 0.96", 1.77", 3.5", 7" | JM-PT034 |
| ST7789 | 5 | 2.4", 3.2" | JM-PT090 |
| ST7567 | 4 | 3" | JM-L12806404 |
| ST7701S | 3 | 3", 4", 5" | JM-PT128-00 |
| CH1116 | 2 | 1.54" | JM-PO150 |
| LT8619B | 2 | 7" | JM-GD814 |
| NV3052CRGB | 2 | 3.4", 4.3" | JM-TFT043BI051 |
| SSD1306BZ | 2 | 0.49", 0.96" | JM-PO107 |
| ST7066U | 2 | - | JM2004A |
| ST7262 | 2 | 5" | JM-TFT050BI52 |
| ST7262E43 | 2 | 4.3" | JM-PT042 |
| ST7789P3 | 2 | 2.4" | JM-PT095-01 |
| T6963C | 2 | 1.3", 5.2" | JMP0121 |
| 9881 | 1 | 10.1" | JM-PT134-01 |
| ATP31066 | 1 | 3.2" | JM-2004C-00 |
| CST8922 | 1 | 7" | JM-PT121-01 |
| EK9713 | 1 | 7" | JM-PT098-00 |
| GC9107 | 1 | 1.77" | JM-PT077 |
| GC9503CV | 1 | 4.45" | JM-PT097 |
| GC9A01 | 1 | 1.28" | JM-PT106-00 |
| ILI 9340X | 1 | 3.5" | JM-PT075 |
| ILI 9341V | 1 | 2.4" | JM-GD819 |
| ILI9340X | 1 | 2.8" | JM-PT119-01 |
| ILI9488 | 1 | 3.5" | JM-PT048-01 |
| ILI9881C | 1 | 10.1" | JM-PT125-00 |
| KS0066U | 1 | - | JM2002A |
| LC7981 | 1 | - | JM240128J-1 |
| NT7108 | 1 | 4.3" | JM19264C |
| NV3047EGHK-H2 | 1 | 4.3" | JM-PT105-01 |
| RA6963C | 1 | - | JM24064A |
| RA8835 | 1 | 5.7" | JM320240A |
| SBN1661G | 1 | - | JM12232B |
| SH1106G | 1 | 1.3" | JM-PO139-01 |
| SPLC780D | 1 | - | JM1602M |
| SSD1306 | 1 | 1.3" | JM-PO158-01 |
| SSD1309 Or Equivalent | 1 | 2.42" | JM-P0159-00 |
| SSD1315Z | 1 | 0.96" | JM-PO136 |
| SSD1351 | 1 | 1.46" | JM-PO128 |
| ST7066 | 1 | - | JM0802B |
| ST7257 | 1 | 5" | JMT050WQ3TNN-01 |
| ST7265 | 1 | 5" | JM-PT136-00 |
| ST7272A | 1 | 3.5" | JM-PT113 |
| ST75160 | 1 | 2.5" | JM16096C02 |
| ST75161 | 1 | 3" | JM-PL054-00 |
| ST7525 | 1 | 2" | JM-PL042-LG19264 |
| ST75256 | 1 | 2.9" | JM240128C07 |
| ST7567R | 1 | 1.5" | JM-PL024 |
| ST7567S | 1 | 3.2" | JM-PL051-LG12864 |
| ST7735 | 1 | 1.77" | JM-PT130-00 |
| ST7735P3 | 1 | 0.96" | JM-PT138-00 |
| ST7789T3-G4-1 | 1 | 2.8" | JM-PT033-01 |
| ST7789V | 1 | 1.3" | JM-PT115-00 |
| ST7789V2 | 1 | 2" | JM-PT086 |
| ST7789V3 | 1 | 1.14" | JM-PT149-00 |
| ST7920 | 1 | 3.8" | JM12864G |
| UC1604c | 1 | 2" | JM19264C03 |
| UC1628C | 1 | 2.9" | JM240160C02 |
| UC1698U | 1 | 5" | JM240128C09-GSBLWNG5 |
| UI_Editor-II | 1 | 4.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'.
Models whose controller is published
Published models that illustrate the point above - full specifications on each page.

9 Inch TFT Display 1024x600 Touch Screen LCD Monitor For Industrial /
JM-PT144-00
LCD 16x2 Alphanumeric Display 16 PIN Flexible LCD Modules With Multi C
JM1602M
4.3 Inch BMS Serial Port Capacitive LCD Touch Screen 5V Full View Clea
JM-LH018-00
Customized TFT LCD Touch Screen 8 Bit RGB Interface 4.3 inch Capacitiv
JM-PT105-01Related guides
LCD Interfaces Explained: SPI, MCU, RGB, LVDS and MIPI
The interface is the first decision, not the last: it decides whether your processor can drive the panel at all, how many pins the...
When Your LCD Goes End-of-Life: Finding a Replacement
An EOL notice on a display is not a purchasing problem, it is a re-qualification problem. The fastest route is to define the repla...
FPC, Backlight and PCBA: What Can Be Changed Without New Glass
Most display customisation happens around the glass, not in it. FPC length, pin order and exit direction, connector, backlight bri...
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.