The most common driver IC for a 1.77 inch TFT display is the ST7735S, a single-chip controller from Sitronix that handles both the timing control and the source driver for small-format TFT panels. In fact, over 80% of 1.77-inch 128x160 resolution TFT modules on the market today use this IC or its direct variants, such as the ST7735R or ST7735B. The ST7735S is designed specifically for displays with a resolution of 128x160 pixels (RGB565 color depth), which matches the standard 1.77-inch diagonal TFT panels you see in Arduino projects, MP3 players, and industrial control interfaces. It supports SPI (Serial Peripheral Interface) communication, typically using 4-wire or 3-wire modes, and can handle up to 262K colors. The IC integrates a 128x160x18-bit SRAM for frame buffering, which means it doesn’t require external RAM, and it operates at a voltage range of 1.8V to 3.3V for the logic, with a separate 2.5V to 3.3V for the display power. If you’re looking for a specific module, the 1.77 inch 128x160 tft display uses the ST7735S, which is a reliable choice for embedded systems.
But the driver IC story doesn’t end with just the ST7735S. There are other ICs used in 1.77-inch TFT displays, depending on the manufacturer and the intended application. For instance, the ILI9163C from Ilitek is another common controller, often found in displays with the same resolution and size. The ILI9163C is pin-compatible with the ST7735S in many cases, but it has a slightly different command set and initialization sequence. It also supports SPI, but it can handle a wider range of frame rates, from 30 Hz to 60 Hz, while the ST7735S typically caps at 60 Hz. Some low-cost modules use the GC9106 or GC9107 from Galaxycore, which are cheaper but have fewer features—like limited gamma correction and no built-in voltage regulator. These ICs are often used in consumer electronics where cost is the primary driver, but they can be harder to find in datasheets and may require custom initialization code. Another rare variant is the HX8347D from Himax, which is more common in 2.0-inch displays but occasionally appears in 1.77-inch panels. It uses a parallel interface (8-bit or 16-bit) instead of SPI, which makes it faster but more complex to wire up. The table below summarizes the key differences between these ICs for a 1.77-inch 128x160 TFT display:
| Driver IC | Interface | Frame Rate | Color Depth | Voltage (Logic) | Common Use Cases |
|---|---|---|---|---|---|
| ST7735S | SPI (4-wire/3-wire) | 60 Hz | 262K (18-bit) | 1.8V–3.3V | Arduino, Raspberry Pi, MP3 players |
| ILI9163C | SPI (4-wire/3-wire) | 30–60 Hz | 262K (18-bit) | 1.8V–3.3V | Industrial controls, medical devices |
| GC9106 | SPI (4-wire) | 40 Hz | 65K (16-bit) | 2.8V–3.3V | Low-cost consumer gadgets |
| HX8347D | Parallel (8/16-bit) | 60 Hz | 262K (18-bit) | 2.5V–3.3V | Older designs, high-speed projects |
Now, let’s dive deeper into the ST7735S, because it’s the de facto standard. This IC has a built-in oscillator that generates the clock signals for the display, so you don’t need an external crystal. It also includes a DC/DC converter that generates the gate-on voltage (VGH) and gate-off voltage (VGL) for the TFT panel, which typically range from +15V to -10V. The ST7735S supports both 12-bit (4096 colors) and 16-bit (65K colors) modes, but most applications use 16-bit RGB565 to save memory. The SPI clock speed can go up to 15 MHz, which means you can refresh the entire 128x160 frame in about 2.5 milliseconds at 60 Hz. However, in practice, the SPI speed is often limited by the microcontroller—for example, an Arduino Uno running at 16 MHz can only achieve around 4 MHz SPI, which results in a frame rate of about 30 Hz. The ST7735S also has a built-in gamma correction curve with 128 steps, but it’s fixed in hardware, so you can’t adjust it without modifying the IC’s registers. The initialization sequence for the ST7735S is well-documented, with about 30 commands (like SWRESET, SLPOUT, and DISPON) that you need to send in a specific order. Many libraries, such as Adafruit’s ST7735 library, handle this automatically, but if you’re writing your own driver, you’ll need to reference the datasheet carefully.
What about the physical interface? The 1.77-inch TFT display typically has a 14-pin or 16-pin FPC (flexible printed circuit) connector, with pins for VCC, GND, SCL (SPI clock), SDA (SPI data), RESET, DC (data/command select), CS (chip select), and backlight control (LED+ and LED-). Some modules also include a touch screen interface, but that’s rare for 1.77-inch panels. The ST7735S uses a 4-wire SPI mode, where the DC pin determines whether the data is a command or pixel data. The CS pin must be pulled low to enable the IC, and the RESET pin needs a low pulse to initialize the controller. The backlight is usually driven by a separate LED driver, often a simple resistor or a constant-current IC like the MP3302, which can handle up to 20 mA for the white LED backlight. The typical brightness for a 1.77-inch TFT display is around 200–300 cd/m², with a contrast ratio of 500:1. The viewing angle is usually 12 o’clock (i.e., best viewed from the top), but some modules use an IPS (in-plane switching) panel for wider angles—though that’s more common in 2.0-inch or larger displays.
From a hardware perspective, the driver IC choice affects your PCB design. The ST7735S requires a few external components: a 10 µF capacitor for the DC/DC converter, a 1 µF capacitor for the logic supply, and a resistor for the backlight current setting. The ILI9163C, on the other hand, has a built-in voltage regulator that reduces the number of external components, but it’s more sensitive to noise on the power supply. The GC9106 is the simplest to wire up—it only needs a single 3.3V supply and a few capacitors—but it has a lower color depth, which means you’ll see color banding in gradients. If you’re designing a product for mass production, the ST7735S is the most cost-effective option because it’s widely available and has a mature supply chain. According to industry data, the ST7735S costs about $0.50–$0.80 per unit in quantities of 1000, while the ILI9163C is slightly more expensive at $0.70–$1.00. The GC9106 can be as cheap as $0.30, but you’ll sacrifice quality and support.
Another angle to consider is the software ecosystem. The ST7735S has the most extensive library support across platforms. On Arduino, you have the Adafruit ST7735 library, the TFT_eSPI library by Bodmer, and the MCUFriend library. On Raspberry Pi, you can use the fbtft kernel driver or the Python-based luma.oled library (though it’s designed for OLEDs, it can be adapted). The ILI9163C is supported by the same libraries, but you often need to change the initialization sequence. The GC9106 is less common—you might find a custom library on GitHub, but it’s not as well-tested. The HX8347D is almost obsolete, so you’ll have to write your own driver from scratch. This is a critical factor if you’re a hobbyist or a product developer: the ST7735S saves you time and reduces debugging headaches.
Let’s talk about the physical dimensions of the display itself. A typical 1.77-inch TFT module has an active area of 28.03 mm x 35.04 mm, with a pixel pitch of 0.219 mm x 0.219 mm. The module’s overall size is usually 34.0 mm x 43.0 mm, with a thickness of about 2.5 mm (including the FPC and backlight). The viewing angle is 70 degrees in the left-right direction and 50 degrees in the up-down direction for a TN (twisted nematic) panel. The ST7735S supports a 6-bit or 8-bit color depth per channel, but most modules use 6-bit (18-bit total) to reduce cost. The response time is around 10 ms (rise) and 15 ms (fall), which is fine for static images but may show ghosting in fast-moving video. The backlight has a typical lifespan of 20,000 hours at 20 mA, which is about 2.3 years of continuous use.
One thing that often confuses beginners is the difference between the driver IC and the display controller. The driver IC (like the ST7735S) is the chip on the glass or the FPC that directly controls the pixels. The display controller is a separate microcontroller (like an ESP32 or STM32) that sends commands to the driver IC. So when you see a product listed as “1.77 inch TFT display with ST7735S driver,” it means the driver IC is built into the module, and you just need to connect it to your main MCU via SPI. This is different from displays that use a parallel interface or a built-in controller like the SSD1963, which is for larger displays. For the 1.77-inch size, the ST7735S is the sweet spot: it’s cheap, well-documented, and widely used.
From a reliability standpoint, the ST7735S has a few quirks. It can be sensitive to electrostatic discharge (ESD), so you should add a TVS diode on the SPI lines if you’re using it in a harsh environment. The IC also has a built-in temperature sensor, but it’s not accurate enough for real-world use—it’s more for internal compensation. The operating temperature range is -20°C to +70°C, which is standard for consumer electronics. If you need a wider range, the ILI9163C is rated for -30°C to +85°C, making it better for automotive or industrial applications. The GC9106 has a narrower range of 0°C to +60°C, so it’s not suitable for outdoor use.
In terms of power consumption, the ST7735S draws about 1.5 mA in sleep mode and 8–12 mA during active operation (including the backlight at 20 mA). The backlight itself consumes the most power—around 60–70 mA at 3.3V for a typical white LED. So the total power for a 1.77-inch TFT display is about 70–80 mA, which is manageable for a battery-powered project if you use a sleep mode. The ILI9163C is slightly more efficient, drawing 1.2 mA in sleep and 7–10 mA active. The GC9106 is the most power-hungry, at 2 mA sleep and 15 mA active, because it lacks advanced power management features.
Finally, let’s look at the market trends. The 1.77-inch TFT display with ST7735S driver is still popular in 2025 because of its low cost and ease of use. It’s used in everything from kids’ toys to smart home devices. However, there’s a shift toward higher-resolution displays (like 240x240 or 320x320) in the same size, which use newer ICs like the ST7789 or ILI9341. But for 128x160, the ST7735S remains the king. If you’re buying a module, check the datasheet for the exact driver IC version—some sellers label it as “ST7735” but actually use a clone like the ST7735S or ST7735R. The difference is subtle: the ST7735R has a slightly different gamma curve and doesn’t support 3-wire SPI. The ST7735S is the latest revision, with better ESD protection and a wider operating voltage range. Always verify the part number on the chip itself, which is usually printed on the FPC or the glass edge.