Skip to content
Book the Leap
Home Vol. 08 · Strategy Studio · Est. 2017

Can a 1.14 inch 240x135 screen show notifications?

Yes, a 1.14 inch 240x135 display can absolutely show notifications, but the real question is how well it does it and what you need to make it work. The short answer is that this tiny screen, with its 240x135 pixel resolution and 1.14 inch diagonal, is specifically designed for compact, low-power applications like smartwatches, fitness bands, and IoT devices, where notification display is a core feature. To understand the full picture, we need to dive into the technical specs, the interface requirements, the software stack, and the real-world trade-offs. Let's break it down from multiple angles, with hard data and practical considerations.

Resolution and Pixel Density: Can You Read Text?

The 240x135 resolution on a 1.14 inch screen gives you a pixel density of roughly 242 pixels per inch (PPI). For comparison, a typical smartphone like the iPhone 14 has a PPI around 460, and a budget smartwatch like the Amazfit Bip has a PPI of about 218. So at 242 PPI, the text on this display is sharp enough for reading notifications, but it's not retina-level. At a typical viewing distance of 30-40 cm (like on a wrist), you can easily read a single line of 6-8 characters in a 12-14 point font. For example, a notification like "New email from John" fits comfortably in one line, but longer messages will require scrolling or truncation. The color depth is typically 16-bit (65,536 colors) or 18-bit (262,144 colors) for IPS variants, which means icons and text are crisp, but you won't get the smooth gradients of a 24-bit display. The IPS technology ensures wide viewing angles (typically 80 degrees in all directions), so you can see the notification even if the screen is tilted. The contrast ratio is usually around 800:1 to 1000:1, which is decent for readability in indoor lighting, but direct sunlight can wash it out unless you have a high-brightness backlight (typically 300-400 nits for standard IPS, but some modules go up to 600 nits with a boost).

Interface and Microcontroller Requirements

This display uses a 4-wire SPI interface (Serial Peripheral Interface), which is a common, low-pin-count protocol. The typical driver IC is the ST7789V or similar, which supports full-frame memory and partial update modes. The SPI clock speed can go up to 20-30 MHz, which means you can refresh the entire 240x135 frame in about 1.5 milliseconds at 20 MHz, or roughly 0.6 milliseconds at 30 MHz. That's fast enough for smooth animations like scrolling notifications. However, the real bottleneck is the microcontroller (MCU) that drives it. Most hobbyist boards like the ESP32, STM32, or Raspberry Pi Pico can handle this easily. For example, an ESP32 running at 240 MHz with SPI at 20 MHz can push a full frame in under 2 ms, leaving plenty of CPU time for Wi-Fi or BLE (Bluetooth Low Energy) to fetch notifications. The power consumption is also critical: the display itself draws about 20-30 mA with the backlight on at full brightness, and about 5-10 mA with a dim backlight. In sleep mode, it can drop to under 1 µA. This makes it viable for battery-powered devices like a smartwatch, where you might get 2-3 days of use with a 200 mAh battery if you only wake the screen for notifications. The SPI interface uses 4 pins (MOSI, SCK, DC, CS) plus a reset pin and a backlight pin. That's 6 pins total, which is very manageable even on a small PCB.

Partial Update and Low-Power Modes

One of the key features for notification display is the ability to do partial updates. The ST7789V driver supports a "partial display" mode where you can update only a specific rectangular region of the screen, rather than the entire frame. For a notification, you might only need to update a 100x30 pixel area at the top of the screen. This reduces the data transfer to about 3,000 bytes instead of 40,500 bytes for a full frame (240x135 pixels, 2 bytes per pixel for 16-bit color). At 20 MHz SPI, that partial update takes about 0.15 ms, which is negligible. This also saves power because you can keep the rest of the screen static (or in a low-power state). Many driver ICs also support a "tearing effect" line to synchronize updates with the display's internal refresh rate (typically 60 Hz), which prevents visual artifacts. The display's frame buffer is usually 240x135x2 = 64,800 bytes, which fits easily in the SRAM of most modern MCUs (ESP32 has 520 KB, STM32F4 has 192 KB). You can also use external SPI RAM if needed, but it's rarely necessary.

Real-World Notification Types and Formatting

Let's look at what kind of notifications you can actually show. The 240x135 pixel area is 1.14 inches diagonally, which is about 1.0 inch wide and 0.56 inches tall (assuming a 4:3 aspect ratio, but actually it's 240:135 = 16:9, so the width is about 0.99 inches and height is 0.56 inches). That's a rectangular area of about 0.55 square inches. Here's a table of common notification types and how they fit:

Notification Type Text Length (characters) Font Size (points) Lines Needed Fits? (Yes/No)
Short SMS (e.g., "Call me") 8 14 1 Yes
Email subject line 30 12 2 Yes (with scrolling)
WhatsApp message (1 line) 20 12 2 Yes
Calendar event title 25 11 2 Yes
Weather alert (e.g., "Storm warning") 15 14 1 Yes
Long email preview (50+ chars) 50 10 3 No (needs scroll)

For a font size of 12 points, each character is roughly 6x8 pixels (monospace) or 5x7 pixels (proportional). So a 240-pixel-wide screen can fit about 40 characters in a monospace font or 48 characters in a proportional font per line. The height of 135 pixels at 12 points (about 16 pixels per line) gives you about 8 lines of text. But you also need room for icons, time stamps, and app logos. A typical notification layout might use 20 pixels for an icon, 10 pixels for a time stamp, and 30 pixels for the text area. That leaves you with about 4-5 lines of actual text. That's enough for most short notifications, but not for long emails. You can implement a scrolling marquee or a "tap to expand" feature, but that requires more complex firmware.

Software and Firmware Ecosystem

The 1.14 inch 240x135 ips display is widely supported by open-source libraries. For Arduino, you have the Adafruit_GFX and TFT_eSPI libraries, which handle the ST7789 driver. The TFT_eSPI library, in particular, is optimized for speed and supports partial updates, sprite rendering, and custom fonts. For example, you can use the setRotation() function to rotate the screen 90 degrees for portrait mode (which is more natural for notifications). The library also supports a "pushImage" function that can draw a 32x32 pixel icon in under 0.5 ms. For ESP32, you can combine this with the BluetoothSerial library to receive notifications from a smartphone via BLE (using the GATT protocol). The standard approach is to use the "ANCS" (Apple Notification Center Service) for iOS or "GATT" for Android. There are open-source projects like "ESP32-BLE-ANCS" that can fetch notifications and display them on this screen. The firmware memory footprint is about 20-30 KB for the display driver plus 50-100 KB for the BLE stack, which fits easily in the ESP32's 4 MB flash. For a more advanced setup, you can use FreeRTOS tasks to handle the display refresh and BLE polling asynchronously, ensuring the UI stays responsive.

Power Consumption and Battery Life Data

Here's a detailed breakdown of power consumption for a typical notification device using this display:

Component Current Draw (mA) Duty Cycle (for notifications) Average Power (mW)
Display backlight (full brightness, 400 nits) 25 5% (5 seconds per notification, 1 per minute) 1.25
Display backlight (dim, 100 nits) 8 5% 0.4
MCU (ESP32, active, 240 MHz) 80 10% (processing + BLE) 8.0
MCU (ESP32, sleep mode) 0.01 90% 0.0009
BLE radio (scanning) 30 2% 0.6
Total (with dim backlight) 9.0 mW

With a 200 mAh battery at 3.7V, that's 740 mWh of energy. At 9 mW average, you get about 82 hours of continuous use, or roughly 3.4 days. If you reduce the notification frequency to once every 5 minutes and use a dim backlight, you can extend that to over a week. For comparison, a typical smartwatch like the Apple Watch Series 8 has a 308 mAh battery and lasts about 18 hours, so this display is actually more power-efficient for simple notification tasks. The key is to use deep sleep modes and wake only on a button press or a BLE interrupt. The display's sleep mode current is under 1 µA, so it doesn't drain the battery when off.

Mechanical and Visual Constraints

The physical size of the display module is usually 1.14 inches diagonally, which is about 28.9 mm. The active area is 24.8 mm x 13.9 mm (for a 16:9 aspect ratio). That's small enough to fit on a wristband, a keychain, or a badge. The typical module thickness is 2-3 mm, including the FPC (Flexible Printed Circuit) connector. The viewing angle is 80 degrees in all directions, which means you can see the notification from a wide angle, but the contrast drops off at extreme angles. The IPS technology ensures that colors don't invert, but the brightness may drop by 50% at 80 degrees. The display is usually driven by a 4-wire SPI interface, but some modules also include a 3.3V regulator and a level shifter, so you can connect it directly to a 3.3V MCU like the ESP32 or STM32. The FPC connector is typically 0.5 mm pitch, 6-pin, which requires a compatible socket or soldering. The display's response time is about 10-15 ms (typical for IPS), so there's no ghosting for static text, but fast scrolling might show slight blurring. For notifications, this is not an issue.

Comparison with Other Small Displays

To give you a benchmark, here's how this display stacks up against other common small screens for notification use:

Display Type Resolution Diagonal (inches) PPI Power (active, mW) Interface Best for Notifications?
1.14 inch IPS (this one) 240x135 1.14 242 30-100 SPI Yes, with good text readability
0.96 inch OLED (SSD1306) 128x64 0.96 132 20-50 I2C/SPI No, too low resolution for text
1.3 inch OLED (SH1106) 128x64 1.3 110 20-50 I2C/SPI No, pixelated text
1.8 inch TFT (ST7735) 128x160 1.8 114 50-150 SPI Yes, but larger and more power
2.0 inch IPS (ILI9341) 240x320 2.0 200 100-300 SPI/Parallel Yes, but too big for wrist

As you can see, the 1.14 inch IPS display hits a sweet spot: it has higher PPI than OLEDs of similar size, lower power than larger TFTs, and a small footprint. The OLEDs are better for power (no backlight), but their resolution is too low for readable text. For example, a 128x64 OLED can only show about 16 characters per line in a readable font, which is not enough for a notification like "New email from Sarah: Meeting at 3 PM". The 1.14 inch IPS can show that in one line with a 10-point font.

Real-World Implementation Examples

There are several open-source projects that use this exact display for notifications. For instance, the "ESP32 Smartwatch" project on GitHub uses the 1.14 inch 240x135 IPS display with an ESP32 and a BLE module to show notifications from a smartphone. The firmware uses the TFT_eSPI library and implements a notification queue that stores up to 10 messages. The display shows a scrolling list of notifications with the app icon, time, and first line of text. The user can scroll through them using a capacitive touch sensor (like the TTP223) or a physical button. Another project, the "Pebble Clone" (inspired by the Pebble smartwatch), uses the same display with an nRF52840 MCU (which has built-in BLE) and a 200 mAh battery. It achieves 5-7 days of battery life with 20 notifications per day. The firmware uses the "LittlevGL" (LVGL) GUI library, which provides a rich set of widgets for notifications, including a phone-style notification panel with icons and text. The LVGL library is optimized for low-RAM MCUs and can run on the ESP32 with 64 KB of RAM for the frame buffer. The display's 240x135 resolution is enough to show a notification card with a 32x32 icon, a 12-point font for the title, and a 10-point font for

Strategy is a craft, not a deliverable. Every engagement here is led by a partner — and we still refuse 31% of inbound work to keep it that way.

— Frog Sink House, Portland & Lisbon
Continue the conversation

Ninety minutes with a partner. No deck, no junior team, no follow-up funnel.