Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Adafruit SHARP Memory Display 1.3 inch 96x96: Examples, Pinouts, and Specs

Image of Adafruit SHARP Memory Display 1.3 inch 96x96
Cirkit Designer LogoDesign with Adafruit SHARP Memory Display 1.3 inch 96x96 in Cirkit Designer

Introduction

The Adafruit SHARP Memory Display is a cutting-edge display module that leverages Sharp's Memory LCD technology to deliver crisp, high-resolution visuals. With a 1.3-inch diagonal screen and a resolution of 96x96 pixels, this display is ideal for applications requiring a compact yet clear display. The built-in controller maintains pixel data in memory, enabling the display to operate on low power, making it suitable for battery-powered devices. The module's compatibility with standard SPI and I2C interfaces allows for easy integration with a variety of microcontrollers, including the popular Arduino UNO.

Explore Projects Built with Adafruit SHARP Memory Display 1.3 inch 96x96

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino 101 OLED Display Animation Project
Image of wokwi animater test: A project utilizing Adafruit SHARP Memory Display 1.3 inch 96x96 in a practical application
This circuit consists of an Arduino 101 microcontroller connected to a 0.96" OLED display via I2C communication. The Arduino runs a program that initializes the OLED and continuously displays an animated sequence of frames on the screen.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano and OLED Display for Real-Time Data Visualization
Image of OLED Display: A project utilizing Adafruit SHARP Memory Display 1.3 inch 96x96 in a practical application
This circuit consists of an Arduino Nano microcontroller connected to a 0.96" OLED display. The Arduino Nano provides power to the OLED display and communicates with it using the I2C protocol via the A4 (SDA) and A5 (SCK) pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 Devkit V1 and OLED Display Bitmap Viewer
Image of Esp32_monochromeimage: A project utilizing Adafruit SHARP Memory Display 1.3 inch 96x96 in a practical application
This circuit consists of an ESP32 Devkit V1 microcontroller connected to a 1.3" OLED display via I2C communication. The ESP32 initializes the OLED display and renders a predefined bitmap image on it.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560 Controlled TFT Touchscreen Interface
Image of Tablero Moto: A project utilizing Adafruit SHARP Memory Display 1.3 inch 96x96 in a practical application
This circuit connects an Arduino Mega 2560 microcontroller to a 3.5-inch 480x320 TFT LCD display. The Arduino provides power, ground, and digital signals to control the display, including data lines for pixel information and control lines for reset, write, and command/data selection. The embedded code initializes the display and configures the Arduino's pins for communication, likely to create a user interface or visual output for a project.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit SHARP Memory Display 1.3 inch 96x96

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of wokwi animater test: A project utilizing Adafruit SHARP Memory Display 1.3 inch 96x96 in a practical application
Arduino 101 OLED Display Animation Project
This circuit consists of an Arduino 101 microcontroller connected to a 0.96" OLED display via I2C communication. The Arduino runs a program that initializes the OLED and continuously displays an animated sequence of frames on the screen.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of OLED Display: A project utilizing Adafruit SHARP Memory Display 1.3 inch 96x96 in a practical application
Arduino Nano and OLED Display for Real-Time Data Visualization
This circuit consists of an Arduino Nano microcontroller connected to a 0.96" OLED display. The Arduino Nano provides power to the OLED display and communicates with it using the I2C protocol via the A4 (SDA) and A5 (SCK) pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Esp32_monochromeimage: A project utilizing Adafruit SHARP Memory Display 1.3 inch 96x96 in a practical application
ESP32 Devkit V1 and OLED Display Bitmap Viewer
This circuit consists of an ESP32 Devkit V1 microcontroller connected to a 1.3" OLED display via I2C communication. The ESP32 initializes the OLED display and renders a predefined bitmap image on it.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Tablero Moto: A project utilizing Adafruit SHARP Memory Display 1.3 inch 96x96 in a practical application
Arduino Mega 2560 Controlled TFT Touchscreen Interface
This circuit connects an Arduino Mega 2560 microcontroller to a 3.5-inch 480x320 TFT LCD display. The Arduino provides power, ground, and digital signals to control the display, including data lines for pixel information and control lines for reset, write, and command/data selection. The embedded code initializes the display and configures the Arduino's pins for communication, likely to create a user interface or visual output for a project.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Wearable devices
  • Portable instrumentation
  • Battery-powered applications
  • User interfaces for small-scale projects

Technical Specifications

Key Technical Details

  • Display Size: 1.3 inches diagonal
  • Resolution: 96x96 pixels
  • Interface: SPI/I2C
  • Operating Voltage: 3.3V
  • Current Consumption: 10 µA (typical when static)
  • Refresh Rate: 1 Hz to 60 Hz

Pin Configuration and Descriptions

Pin Number Name Description
1 GND Ground connection
2 VIN Power supply (3.3V)
3 3Vo 3.3V output from onboard regulator
4 CLK SPI clock
5 MOSI SPI Master Out Slave In
6 CS SPI Chip Select
7 EXTMODE External mode selection (Low for SPI)
8 DISP Display on/off control
9 EXTCOMIN External COM inversion signal

Usage Instructions

How to Use the Component in a Circuit

  1. Power Connections: Connect the VIN pin to a 3.3V power supply and GND to the ground. Do not exceed the recommended voltage as it may damage the display.

  2. Data Connections: For SPI communication, connect the CLK, MOSI, and CS pins to the corresponding SPI pins on your microcontroller. For I2C, use the appropriate I2C pins (SDA and SCL), noting that additional setup may be required for I2C operation.

  3. Control Pins: The EXTMODE pin should be connected to ground for SPI mode. The DISP pin can be connected to a digital output on your microcontroller to turn the display on or off. The EXTCOMIN pin is used for external COM inversion and may be toggled or connected to a PWM signal if required.

Important Considerations and Best Practices

  • Always ensure that the power supply is stable and within the specified voltage range.
  • Use a level shifter if you are interfacing with a 5V microcontroller to protect the 3.3V logic of the display.
  • Keep the SPI clock speed within the display's limits to ensure proper operation.
  • Avoid exposing the display to direct sunlight for extended periods to prevent damage.

Example Code for Arduino UNO

#include <Adafruit_SharpMem.h>

// SHARP Memory Display connections
#define SHARP_SCK  13  // SPI Clock
#define SHARP_MOSI 11  // SPI Data
#define SHARP_SS   10  // SPI Chip Select

// Create display object
Adafruit_SharpMem display(SHARP_SCK, SHARP_MOSI, SHARP_SS, 96, 96);

void setup() {
  display.begin();
  display.setRotation(2); // Set if needed
}

void loop() {
  display.clearDisplay(); // Clear the buffer

  // Draw a pixel in each corner
  display.drawPixel(0, 0, BLACK);
  display.drawPixel(95, 0, BLACK);
  display.drawPixel(0, 95, BLACK);
  display.drawPixel(95, 95, BLACK);

  // Write 'Hello, World!' in the center of the screen
  display.setTextSize(1);
  display.setTextColor(BLACK);
  display.setCursor(20, 45);
  display.print("Hello, World!");

  display.refresh(); // Refresh the screen to display changes
  delay(1000); // Wait for a second
}

Troubleshooting and FAQs

Common Issues

  • Display Not Powering On: Check the power connections and ensure the voltage is 3.3V.
  • No Image or Corrupted Image: Verify the SPI connections and ensure the correct pins are used.
  • Flickering Display: Ensure that the refresh rate is set correctly and that the EXTCOMIN pin is being driven properly.

Solutions and Tips for Troubleshooting

  • Double-check all connections and ensure they are secure.
  • Use a multimeter to verify the voltage levels at the display pins.
  • Consult the datasheet for the display to ensure correct timing and signal levels.
  • If using I2C, ensure that pull-up resistors are in place and that the I2C address is correct.

FAQs

Q: Can I use this display with a 5V microcontroller? A: Yes, but you must use a level shifter to convert the 5V signals to 3.3V to avoid damaging the display.

Q: How can I save power when using this display? A: The display retains the image with very low power when not refreshing. Minimize refresh rates to save power.

Q: Is it possible to use this display in direct sunlight? A: The display is viewable in sunlight, but prolonged exposure to direct sunlight should be avoided to prevent damage.

Q: Can I use multiple displays with one microcontroller? A: Yes, you can use multiple displays by using separate chip select lines for each display and managing them in your code.