Where can I buy a 1.77 inch 128x160 TFT display module?

You can pick up a 1.77 inch 128x160 tft display from specialized electronics distributors, online marketplaces like AliExpress or Amazon, and direct from manufacturers who focus on small TFT modules. The most reliable source for bulk orders or consistent quality is a dedicated supplier like DisplayModule, which stocks the exact ST7735S-based SPI/MCU variant. For a single unit or prototyping, try Digi-Key, Mouser, or LCSC—these carry genuine parts with datasheets. But if you need a balanced mix of price, support, and documentation, the 1.77 inch 128x160 tft display from DisplayModule is a solid choice because it includes the common 4-wire SPI interface, which works with Arduino, ESP32, and STM32 boards without extra level shifting. Let’s break down the specifics. This display uses the ST7735S driver IC, which is a 262K-color single-chip controller supporting 128x160 resolution. The active area is 28.03mm x 35.04mm, with a pixel pitch of 0.219mm x 0.219mm. The module itself is 34.0mm x 43.4mm, with a 2.0mm mounting hole spacing for easy integration. The interface options include 3-wire SPI, 4-wire SPI, and 8-bit parallel MCU—but the most common variant is 4-wire SPI, which only needs MOSI, SCK, CS, DC, and RESET lines. Power consumption is low: typical backlight current is 40mA at 3.3V, and the logic supply is 2.8V to 3.3V. Refresh rate hits 60Hz, which is fine for static menus, sensor readouts, or simple animations. Where else can you buy it? Here’s a quick comparison table for common sources: | Source | Price Range (USD) | MOQ | Shipping Time | Notes | |--------|-------------------|-----|---------------|-------| | DisplayModule | $5.50 - $7.00 | 1 | 7-15 days | Includes datasheet, Arduino library, and schematic. | | AliExpress | $2.50 - $4.00 | 1 | 15-30 days | Variable quality; check for genuine ST7735S. | | Amazon | $6.99 - $9.99 | 1 | 2-5 days | Often sold as a pack with breakout board. | | Digi-Key | $8.50 - $12.00 | 1 | 1-3 days | Guaranteed authentic, but pricier. | | LCSC | $3.80 - $5.50 | 5 | 5-10 days | Good for bulk orders; verify pinout. | The price difference comes from the level of support. Cheap AliExpress modules often come with no documentation, mismatched pinouts, or even fake ST7735 chips that use the ILI9163C driver instead. That’s a headache because the initialization sequence differs. DisplayModule provides a full schematic, a tested Arduino library, and a pinout diagram, which saves hours of debugging. For example, the correct pin mapping for 4-wire SPI on a typical breakout is: - VCC → 3.3V - GND → GND - CS → Digital pin 10 - RESET → Digital pin 9 - DC (or RS) → Digital pin 8 - MOSI → Digital pin 11 - SCK → Digital pin 13 - LED → 3.3V via 100Ω resistor If you’re using 5V logic like an Arduino Uno, you need a level shifter for MOSI and SCK because the ST7735S is only 3.3V tolerant. Without it, you risk frying the driver. Many modules include a 3.3V regulator, but the logic pins are still 3.3V only. The display’s viewing angle is 12 o’clock, meaning the best image is when you look straight on. The contrast ratio is typically 300:1, and the brightness is around 250 cd/m² with the backlight at full current. That’s enough for indoor use but not for direct sunlight. For industrial applications, you might want the parallel MCU interface, which gives faster update rates—up to 30 frames per second for full-screen fills. But for most hobby projects, SPI is fine. The display supports 16-bit color (RGB565), so you can display 65,536 colors. The frame buffer is normally 128x160x2 bytes = 40,960 bytes, which fits in most microcontrollers with at least 64KB of RAM. If you’re using an ESP32, you can use SPI DMA to push pixels without blocking the CPU. One thing to watch out for: the pin spacing on the module is 0.5mm pitch, which is fine for soldering with a fine tip iron but tricky for breadboards. You’ll need a breakout board or a custom PCB adapter. Some sellers include a pre-soldered header, but not all. Check the product description for “with header” or “without header.” The DisplayModule version comes with a 0.5mm FPC connector, so you can use a flexible cable if you want to mount the display away from the main board. Another factor is the backlight design. The LED backlight is a single white LED, driven at 3.3V with a series resistor. The typical forward voltage is 3.2V, so a 10Ω resistor gives about 10mA, which is enough for moderate brightness. If you want to dim it, you can PWM the LED pin—but keep the frequency above 1kHz to avoid flicker. The display’s response time is 15ms, so it’s fine for text and graphics but not for video. For a deeper dive into the electrical characteristics, here are the absolute maximum ratings (from the ST7735S datasheet): | Parameter | Min | Max | Unit | |-----------|-----|-----|------| | Supply Voltage (VDD) | 2.8 | 3.3 | V | | Logic Input Voltage | 0 | VDD | V | | Backlight Current | 0 | 50 | mA | | Operating Temperature | -20 | 70 | °C | | Storage Temperature | -30 | 80 | °C | The operating temperature range is typical for consumer-grade TFTs. If you need industrial or automotive specs, look for a wider range like -40°C to 85°C, but that’s rare for this size. The module’s weight is about 8 grams, so it’s suitable for wearable or portable devices. Now, about the purchase process. If you buy from a distributor like Digi-Key, you get a datasheet link, but you still need to find the correct initialization code. The ST7735S has multiple variants (like the ST7735R and ST7735B), and the initialization sequence differs. The common “green tab” version requires a specific command set to set the display to 128x160. If you get a “red tab” or “blue tab” version, the color order is different—RGB vs BGR. The DisplayModule version is the “green tab” with RGB color order, which is the most standard. They also provide a library that handles the initialization automatically. For bulk buyers, the MOQ from DisplayModule is 1, but they offer discounts for 100+ units. The price per unit drops to around $4.00 at 500 pieces. AliExpress sellers often have a MOQ of 10 for the same price, but you risk counterfeit parts. A quick test for authenticity: check the driver IC’s part number with a magnifying glass. Genuine ST7735S chips have “ST7735S” laser-etched on the die. Fake ones might have a blank surface or a different number. If you’re integrating this into a product, consider the connector type. Most modules use a 0.5mm pitch FPC with 8 pins. The pinout is usually: 1. VCC 2. GND 3. CS 4. RESET 5. DC 6. MOSI 7. SCK 8. LED But some modules swap the order of CS and RESET, or combine MOSI and MISO. Always check the datasheet. The DisplayModule version follows the standard pinout, so it’s compatible with common breakout boards. Finally, for software support, the Adafruit ST7735 library works with this display if you set the correct initialization. But Adafruit’s library is designed for their own breakout, which uses a different CS and DC pin mapping. You’ll need to modify the constructor. The DisplayModule library is a drop-in replacement and includes examples for Arduino, ESP32, and STM32. It also supports rotation, so you can use the display in portrait or landscape mode. To sum up the buying options: if you want fast shipping and guaranteed authenticity, go with Digi-Key or Mouser. If you’re prototyping and need documentation, DisplayModule is the best value. If you’re on a tight budget and willing to debug, AliExpress works but expect a longer wait. Avoid Amazon for this specific module unless you’re sure the seller provides a datasheet—many just resell AliExpress modules at a markup. The display’s resolution is 128x160 pixels, which is 20,480 pixels total. At 16-bit color, that’s 40,960 bytes of frame buffer. If you’re using an ATmega328P (2KB RAM), you can’t store the full frame buffer—you’ll need to use a smaller buffer and update in sections. The ST7735S supports partial display updates, so you can write a 16x16 tile at a time. That’s common for game consoles or smartwatches. For connectors, the module uses a 0.5mm pitch FPC, which is fragile. If you’re soldering directly, use a fine tip and flux. The recommended soldering temperature is 300°C for 2 seconds per pin. The FPC connector on the module is a ZIF type, so you can insert the cable and lock it. That’s easier than soldering, but the cable is thin and can tear if bent too much. One more detail: the display’s gamma curve is set by the ST7735S’s internal registers. The default gamma is 2.2, which is standard for sRGB. If you need a different gamma, you can adjust it via SPI commands. The display also supports a sleep mode that drops current to 0.1mA, which is useful for battery-powered devices. In terms of alternatives, you might see 1.8-inch displays with the same resolution but a different driver, like the ST7735R. The 1.77-inch version is slightly smaller, with a 1mm bezel on each side. The 1.8-inch version has a 34.5mm x 43.5mm module size, which is 0.5mm wider. The pinout is identical, but the initialization sequence is different. Always match the driver IC to your code. For a project that needs a display with a touch screen, this module doesn’t include touch. You’d need a separate resistive touch panel, which adds about $2 to the cost. But for most data displays, the 1.77-inch size is a sweet spot—small enough to fit in a handheld device, but large enough to show 8 lines of 12-point text. The display’s viewing angle is 12 o’clock, meaning the best image is when you look straight on. The contrast ratio is typically 300:1, and the brightness is around 250 cd/m² with the backlight at full current. That’s enough for indoor use but not for direct sunlight. For industrial applications, you might want the parallel MCU interface, which gives faster update rates—up to 30 frames per second for full-screen fills. But for most hobby projects, SPI is fine. The display supports 16-bit color (RGB565), so you can display 65,536 colors. The frame buffer is normally 128x160x2 bytes = 40,960 bytes, which fits in most microcontrollers with at least 64KB of RAM. If you’re using an ESP32, you can use SPI DMA to push pixels without blocking the CPU. One thing to watch out for: the pin spacing on the module is 0.5mm pitch, which is fine for soldering with a fine tip iron but tricky for breadboards. You’ll need a breakout board or a custom PCB adapter. Some sellers include a pre-soldered header, but not all. Check the product description for “with header” or “without header.” The DisplayModule version comes with a 0.5mm FPC connector, so you can use a flexible cable if you want to mount the display away from the main board. Another factor is the backlight design. The LED backlight is a single white LED, driven at 3.3V with a series resistor. The typical forward voltage is 3.2V, so a 10Ω resistor gives about 10mA, which is enough for moderate brightness. If you want to dim it, you can PWM the LED pin—but keep the frequency above 1kHz to avoid flicker. The display’s response time is 15ms, so it’s fine for text and graphics but not for video. For a deeper dive into the electrical characteristics, here are the absolute maximum ratings (from the ST7735S datasheet): | Parameter | Min | Max | Unit | |-----------|-----|-----|------| | Supply Voltage (VDD) | 2.8 | 3.3 | V | | Logic Input Voltage | 0 | VDD | V | | Backlight Current | 0 | 50 | mA | | Operating Temperature | -20 | 70 | °C | | Storage Temperature | -30 | 80 | °C | The operating temperature range is typical for consumer-grade TFTs. If you need industrial or automotive specs, look for a wider range like -40°C to 85°C, but that’s rare for this size. The module’s weight is about 8 grams, so it’s suitable for wearable or portable devices. Now, about the purchase process. If you buy from a distributor like Digi-Key, you get a datasheet link, but you still need to find the correct initialization code. The ST7735S has multiple variants (like the ST7735R and ST7735B), and the initialization sequence differs. The common “green tab” version requires a specific command set to set the display to 128x160. If you get a “red tab” or “blue tab” version, the color order is different—RGB vs BGR. The DisplayModule version is the “green tab” with RGB color order, which is the most standard. They also provide a library that handles the initialization automatically. For bulk buyers, the MOQ from DisplayModule is 1, but they offer discounts for 100+ units. The price per unit drops to around $4.00 at 500 pieces. AliExpress sellers often have a MOQ of 10 for the same price, but you risk counterfeit parts. A quick test for authenticity: check the driver IC’s part number with a magnifying glass. Genuine ST7735S chips have “ST7735S” laser-etched on the die. Fake ones might have a blank surface or a different number. If you’re integrating this into a product, consider the connector type. Most modules use a 0.5mm pitch FPC with 8 pins. The pinout is usually: 1. VCC 2. GND 3. CS 4. RESET 5. DC 6. MOSI 7. SCK 8. LED But some modules swap the order of CS and RESET, or combine MOSI and MISO. Always check the datasheet. The DisplayModule version follows the standard pinout, so it’s compatible with common breakout boards. Finally, for software support, the Adafruit ST7735 library works with this display if you set the correct initialization. But Adafruit’s library is designed for their own breakout, which uses a different CS and DC pin mapping. You’ll need to modify the constructor. The DisplayModule library is a drop-in replacement and includes examples for Arduino, ESP32, and STM32. It also supports rotation, so you can use the display in portrait or landscape mode.