Maison fondée à Lyon · 1986
How to test a 1.14 inch IPS display module?
To test a 1.14 inch IPS display module, you need to verify its electrical connectivity, SPI communication, pixel integrity, color accuracy, and power consumption under controlled conditions. Start by connecting the module to a microcontroller like an ESP32 or STM32 using the SPI interface, which typically involves wiring the MOSI, MISO, SCLK, and CS pins along with DC (data/command) and RST (reset) lines. For a 1.14 inch 240x135 ips display, the resolution is 240x135 pixels, meaning each pixel is individually addressable. Use a multimeter to check for shorts between VCC and GND—expect a resistance above 10k ohms in normal conditions. Then, power the module with 3.3V DC (never 5V directly, as the driver IC like ST7789V2 or GC9A01 typically operates at 2.8V to 3.6V, with absolute maximum ratings around 4.0V). Measure the current draw: idle state should be around 0.5 mA to 1.5 mA, while full white screen can draw 15 mA to 25 mA depending on backlight brightness. If you see current spikes above 50 mA, you likely have a short or miswired pin.
Next, run a foundational SPI communication test. Use a logic analyzer or oscilloscope to probe the SCLK, MOSI, and CS lines. The SPI clock frequency should not exceed 10 MHz for most breakout boards; many modules are rated for 8 MHz to 15 MHz, but pushing beyond 20 MHz can cause data corruption. Send a simple initialization sequence: for example, the ST7789V2 driver requires commands like SWRESET (0x01), SLPOUT (0x11), and DISPON (0x29) with specific delays. Monitor the MISO line—if the module supports readback, you should see the status register returning 0x00 after reset. If MISO stays low or floating, the module likely lacks a readback feature, which is common for cheap IPS panels. Verify the DC pin toggling: command mode (DC low) vs. data mode (DC high) must be precisely timed. A common failure is incorrect DC polarity, causing garbled pixels or no display at all.
After verifying SPI, perform a pixel integrity test. Write a pattern that fills the entire 240x135 matrix with alternating colors: red (0xF800 in 16-bit RGB565), green (0x07E0), blue (0x001F), and white (0xFFFF). Use a magnifying glass or a macro lens to inspect for dead pixels, stuck pixels, or color shift. For a 1.14 inch module, the pixel pitch is approximately 0.099 mm (calculated from 240 pixels across 23.8 mm active area width), so any defect larger than 0.1 mm is noticeable. Check for vertical or horizontal line defects by displaying a solid gray background (0x8410). Then, run a gradient test: sweep from black (0x0000) to white (0xFFFF) in 256 steps. The IPS panel should show smooth transitions without banding; if you see discrete steps, the gamma correction might be off or the driver IC is not properly calibrated. Measure the contrast ratio: a good IPS module should achieve at least 800:1 under typical lighting, but cheap ones might drop to 500:1. Use a lux meter to measure the white brightness (target 300 cd/m² to 400 cd/m²) and black level (below 0.5 cd/m²).
Color accuracy testing requires a colorimeter or spectrometer. Program the module to display sRGB primaries: red (0xF800), green (0x07E0), blue (0x001F), and measure the CIE 1931 coordinates. For a decent IPS, red should be around (0.64, 0.33), green (0.30, 0.60), and blue (0.15, 0.06). If the measured values deviate by more than 0.05 in x or y, the color filter array is likely poor. Also, check the viewing angle: IPS panels claim 160° horizontal and vertical. Place the module at a 45° angle and observe the color shift. A good IPS will show less than 10% brightness drop and minimal color inversion (e.g., blues turning to purple). If you see severe yellowing or contrast reversal at 30°, the module might be a cheap TN or VA panel mislabeled as IPS. Use a goniometer or a simple protractor to quantify the angle. Run a response time test: display a black-to-white transition and measure the rise time with a photodiode and oscilloscope. Typical IPS response times are 25 ms to 35 ms (10% to 90%), but some modules claim 15 ms. If it exceeds 50 ms, motion blur will be visible.
Temperature and humidity testing is crucial for real-world reliability. Place the module in a thermal chamber at 25°C, 50% relative humidity, and measure the baseline current and color temperature. Then, ramp up to 60°C and 90% RH for 2 hours. The module should still function; the current might increase by 10% to 20% due to higher leakage. After cooling to -10°C for 1 hour, test again. LCDs can become sluggish at low temperatures, with response times increasing by 2x to 3x. If the module fails to initialize after cold soak, the driver IC or crystal oscillator might be temperature-sensitive. Also, check for condensation: if moisture gets inside the polarizer, you'll see white spots or rainbow patterns. Use a thermal camera to identify hot spots during operation; the driver IC should stay below 50°C at 25 mA draw. If it exceeds 70°C, the module might have inadequate heat sinking or a shorted backlight LED.
Backlight testing is often overlooked. The 1.14 inch module typically uses a single white LED with a forward voltage of 2.8V to 3.2V and current of 20 mA to 30 mA. Measure the backlight brightness with a photometer: at 100% PWM duty cycle, you should get 300 cd/m² to 400 cd/m². If the brightness is below 200 cd/m², the LED might be degraded or the current limiting resistor is too high. Check for flicker by setting the PWM frequency to 1 kHz and using a high-speed camera (shutter speed 1/1000 s). If you see horizontal bands, the PWM frequency is too low (below 500 Hz) and might cause eye strain. Also, inspect the backlight uniformity: display a white screen and measure brightness at the center and four corners. Acceptable variation is less than 20% (e.g., center 350 cd/m², corners above 280 cd/m²). If you see a hot spot in the center or dark edges, the light guide plate is poorly designed.
Mechanical and electrical stress tests are necessary for production validation. Perform a flex test: bend the FPC (flexible printed circuit) cable 100 times at a 90° angle and check for continuity. The cable should withstand at least 500 cycles without breaking traces. Use a continuity tester on the 6-pin or 8-pin connector (typically GND, VCC, SCL, SDA, DC, CS, RST, BL). If the resistance increases by more than 10 ohms, the cable is failing. Also, test the solder joints: apply a 10N force to the connector and measure the resistance. A cold joint will show intermittent open circuits. For ESD robustness, zap the module with an 8 kV air discharge (per IEC 61000-4-2) and check if it resets or shows artifacts. Most modules should survive 4 kV contact discharge, but 8 kV might cause temporary glitches. If the module permanently fails, it lacks proper ESD protection diodes.
Software compatibility testing is another layer. Use multiple microcontroller platforms: Arduino Uno (3.3V logic, 16 MHz), ESP32 (3.3V, 240 MHz), and STM32F103 (3.3V, 72 MHz). The initialization sequence might differ because of timing variations. For example, the ST7789V2 requires a 10 ms delay after SWRESET, but some clones need 20 ms. If the display shows scrambled pixels on one platform but not another, the SPI timing is marginal. Use a logic analyzer to measure the actual SCLK frequency and duty cycle. The ideal duty cycle is 50% ± 10%, but some modules work with 30% to 70%. Also, test with different SPI modes: mode 0 (CPOL=0, CPHA=0) and mode 3 (CPOL=1, CPHA=1) are common for these displays. If the module only works in mode 0, the data sheet might be misleading. Write a test script that reads the driver ID register (0x04 for ST7789V2 returns 0x85 or 0x86). If the ID is 0x00 or 0xFF, the SPI communication is broken or the driver IC is different.
Power consumption profiling is critical for battery-powered projects. Use a precision multimeter like a Keysight 34461A or a INA219 current sensor to log the current over time. At 3.3V, the module draws: 0.5 mA in sleep mode (SLPIN command), 1.5 mA in idle mode (no backlight), 15 mA to 25 mA with backlight at 50% brightness, and 30 mA to 40 mA at 100% brightness with full white content. If you see current spikes above 50 mA during screen updates, the driver IC might be inrush charging the pixel capacitors. Measure the peak current during a full-screen fill: it should not exceed 60 mA for more than 1 ms. Also, check the backlight current separately: a typical LED draws 20 mA, but if the module uses a boost converter, the input current might be higher (e.g., 30 mA at 3.3V input for 20 mA LED at 3.0V). Use a thermal camera to see if the boost converter gets hot—it should stay below 45°C.
Long-term reliability testing involves running the module for 1000 hours at 25°C and 50% brightness. After 1000 hours, the backlight brightness should degrade by less than 10% (e.g., from 350 cd/m² to 315 cd/m²). If it drops by 20%, the LED is underrated. Also, check for image retention: display a checkerboard pattern (2x2 pixels) for 24 hours, then switch to a solid gray screen. If you see ghosting of the checkerboard after 10 minutes, the LCD response is too slow or the pixel voltage is not fully discharging. This is common in cheap IPS panels with poor liquid crystal viscosity. Measure the residual image with a photometer: the difference between the ghosted area and the background should be less than 2 cd/m². If it's above 5 cd/m², the module is not suitable for static content.
Environmental stress testing goes beyond temperature. Perform a vibration test: mount the module on a shaker table at 10 Hz to 500 Hz with 2 g acceleration for 30 minutes. After the test, check for loose connectors or cracked glass. The module should still function without flickering. Also, do a drop test: from 1 meter onto a concrete floor, the module should survive if the glass is reinforced. Most 1.14 inch modules use 0.5 mm to 0.7 mm thick glass, which can break if dropped on a corner. If the glass cracks but the LCD still works, the polarizer might be damaged, causing color shifts. Use a polarizing filter to check for stress marks: rotating the filter at 45° should show uniform darkening; if you see rainbow patterns, the glass is under stress.
Finally, document all test results in a structured table. For example, create a table with columns for test parameter, expected value, measured value, and pass/fail. Include rows for SPI clock frequency, current draw, brightness, contrast, color coordinates, response time, viewing angle, and temperature range. For the 1.14 inch module, typical pass criteria are: SPI clock up to 10 MHz, current under 30 mA, brightness above 300 cd/m², contrast above 700:1, response time under 35 ms, viewing angle above 140°, and operating temperature from -20°C to 60°C. If any parameter fails, investigate the root cause—like a bad driver IC, misaligned polarizer, or defective backlight LED. Use a microscope to inspect the pixel structure: a true IPS display will have a uniform grid of pixels with no visible grain, while a cheap TN panel will show a diamond pattern. Also, check the viewing angle by tilting the module: if the colors invert at 60°, it's not IPS. By following these detailed steps, you can thoroughly evaluate the module's performance and reliability for your specific application.
From sketch to setting
Begin a conversation with the Lyon atelier.
Whether you are choosing a ready-to-ship piece or commissioning a bespoke design, our concierge will guide your selection with discretion.
Begin a Commission