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

How to Use Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module: Examples, Pinouts, and Specs

Image of Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module
Cirkit Designer LogoDesign with Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module in Cirkit Designer

Introduction

The Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module is a versatile electronic component that combines a high-resolution 1.3-inch OLED display with an EC11 rotary encoder. The OLED display provides crisp and clear visuals, making it ideal for creating user interfaces, displaying data, or visualizing sensor outputs. The EC11 rotary encoder adds functionality for user input, enabling precise control, menu navigation, or parameter adjustments.

This module is widely used in applications such as:

  • DIY electronics projects
  • Embedded systems with graphical interfaces
  • Control panels for industrial or home automation
  • Audio equipment for menu navigation and volume control
  • Prototyping interactive devices

Explore Projects Built with Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
STM32F103C8T6-Based Rotary Encoder with OLED Display
Image of winding: A project utilizing Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module in a practical application
This circuit features an STM32F103C8T6 microcontroller interfaced with an OLED display and a rotary encoder. The microcontroller reads the encoder's phase signals to detect rotational input and communicates with the OLED display via I2C to present information visually.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Controlled OLED Display with Rotary Encoder and Button Input
Image of space impact: A project utilizing Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module in a practical application
This circuit features an Arduino Nano microcontroller interfaced with a 0.96" OLED display for visual output, a rotary encoder for input with position and button press detection, and an additional tactile switch for user input. The OLED communicates with the Arduino via I2C, while the encoder and switch provide interactive control, all powered by the Arduino's 5V supply.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO-Based Interactive OLED Display with Pushbuttons and Rotary Encoder
Image of ARDUNIO: A project utilizing Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module in a practical application
This circuit features an Arduino UNO microcontroller interfaced with a 0.96" OLED display, a rotary encoder, and four pushbuttons. The Arduino reads inputs from the pushbuttons and rotary encoder, and displays information on the OLED screen, making it suitable for user input and display applications.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered ESP32-C3 Interactive Control Panel
Image of GTV-Transmitter Advanced: A project utilizing Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module in a practical application
This circuit features an ESP32-C3 microcontroller connected to various input devices and an OLED display. The input devices include two KY-023 Dual Axis Joystick Modules for directional input and a Rotary Encoder for incremental input, both interfaced with the ESP32-C3's GPIO pins. The circuit also includes a power management system with a Polymer Lithium Ion Battery, a JST connector, and a toggle switch to control power to an LED indicator.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module

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 winding: A project utilizing Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module in a practical application
STM32F103C8T6-Based Rotary Encoder with OLED Display
This circuit features an STM32F103C8T6 microcontroller interfaced with an OLED display and a rotary encoder. The microcontroller reads the encoder's phase signals to detect rotational input and communicates with the OLED display via I2C to present information visually.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of space impact: A project utilizing Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module in a practical application
Arduino Nano Controlled OLED Display with Rotary Encoder and Button Input
This circuit features an Arduino Nano microcontroller interfaced with a 0.96" OLED display for visual output, a rotary encoder for input with position and button press detection, and an additional tactile switch for user input. The OLED communicates with the Arduino via I2C, while the encoder and switch provide interactive control, all powered by the Arduino's 5V supply.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ARDUNIO: A project utilizing Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module in a practical application
Arduino UNO-Based Interactive OLED Display with Pushbuttons and Rotary Encoder
This circuit features an Arduino UNO microcontroller interfaced with a 0.96" OLED display, a rotary encoder, and four pushbuttons. The Arduino reads inputs from the pushbuttons and rotary encoder, and displays information on the OLED screen, making it suitable for user input and display applications.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GTV-Transmitter Advanced: A project utilizing Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module in a practical application
Battery-Powered ESP32-C3 Interactive Control Panel
This circuit features an ESP32-C3 microcontroller connected to various input devices and an OLED display. The input devices include two KY-023 Dual Axis Joystick Modules for directional input and a Rotary Encoder for incremental input, both interfaced with the ESP32-C3's GPIO pins. The circuit also includes a power management system with a Polymer Lithium Ion Battery, a JST connector, and a toggle switch to control power to an LED indicator.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

OLED Display Specifications

Parameter Value
Display Type OLED
Screen Size 1.3 inches
Resolution 128 x 64 pixels
Interface I2C (Inter-Integrated Circuit)
Operating Voltage 3.3V - 5V
Viewing Angle >160°
Color Monochrome (White)

EC11 Rotary Encoder Specifications

Parameter Value
Encoder Type Incremental
Steps per Revolution 20
Push Button Integrated (Momentary Switch)
Operating Voltage 3.3V - 5V
Pin Count 5 (CLK, DT, SW, VCC, GND)

Pin Configuration

OLED Display Pinout

Pin Name Description
VCC Power supply (3.3V - 5V)
GND Ground
SCL I2C Clock Line
SDA I2C Data Line

EC11 Rotary Encoder Pinout

Pin Name Description
CLK Clock signal output
DT Data signal output
SW Push button signal output
VCC Power supply (3.3V - 5V)
GND Ground

Usage Instructions

Connecting the Module to an Arduino UNO

To use the Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module, follow these steps:

  1. Wiring the OLED Display:

    • Connect the VCC pin of the OLED to the 5V pin on the Arduino.
    • Connect the GND pin of the OLED to the GND pin on the Arduino.
    • Connect the SCL pin of the OLED to the A5 pin (I2C clock) on the Arduino.
    • Connect the SDA pin of the OLED to the A4 pin (I2C data) on the Arduino.
  2. Wiring the EC11 Rotary Encoder:

    • Connect the VCC pin of the encoder to the 5V pin on the Arduino.
    • Connect the GND pin of the encoder to the GND pin on the Arduino.
    • Connect the CLK pin of the encoder to digital pin 2 on the Arduino.
    • Connect the DT pin of the encoder to digital pin 3 on the Arduino.
    • Connect the SW pin of the encoder to digital pin 4 on the Arduino.

Sample Arduino Code

Below is an example Arduino sketch to display text on the OLED and read input from the rotary encoder:

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

// OLED display dimensions
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64

// Initialize the OLED display
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

// Rotary encoder pins
#define CLK 2
#define DT 3
#define SW 4

int counter = 0; // Counter for rotary encoder
int lastStateCLK;
int currentStateCLK;

void setup() {
  // Initialize serial communication
  Serial.begin(9600);

  // Initialize OLED display
  if (!display.begin(SSD1306_I2C_ADDRESS, 0x3C)) {
    Serial.println(F("SSD1306 allocation failed"));
    for (;;);
  }
  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0, 0);
  display.println("Rotary Encoder Demo");
  display.display();

  // Set up rotary encoder pins
  pinMode(CLK, INPUT);
  pinMode(DT, INPUT);
  pinMode(SW, INPUT_PULLUP);

  // Read the initial state of the CLK pin
  lastStateCLK = digitalRead(CLK);
}

void loop() {
  // Read the current state of the CLK pin
  currentStateCLK = digitalRead(CLK);

  // If the state has changed, determine the direction
  if (currentStateCLK != lastStateCLK) {
    if (digitalRead(DT) != currentStateCLK) {
      counter++;
    } else {
      counter--;
    }

    // Display the counter value on the OLED
    display.clearDisplay();
    display.setCursor(0, 0);
    display.println("Rotary Encoder Demo");
    display.setCursor(0, 20);
    display.print("Counter: ");
    display.println(counter);
    display.display();
  }

  // Update the last state of the CLK pin
  lastStateCLK = currentStateCLK;

  // Check if the push button is pressed
  if (digitalRead(SW) == LOW) {
    display.clearDisplay();
    display.setCursor(0, 0);
    display.println("Button Pressed!");
    display.display();
    delay(500); // Debounce delay
  }
}

Best Practices

  • Use pull-up resistors for the rotary encoder pins if necessary to ensure stable readings.
  • Avoid excessive current draw from the Arduino by powering the module through an external power source if needed.
  • Use a level shifter if interfacing the module with a 3.3V microcontroller.

Troubleshooting and FAQs

Common Issues

  1. OLED Display Not Turning On:

    • Ensure the power and ground connections are secure.
    • Verify the I2C address (default is 0x3C) and update the code if necessary.
    • Check for loose or incorrect wiring.
  2. Rotary Encoder Not Responding:

    • Confirm the CLK and DT pins are connected to the correct Arduino pins.
    • Check for debounce issues and add software debouncing if needed.
  3. Push Button Not Working:

    • Ensure the SW pin is connected to the correct Arduino pin.
    • Verify the button is not stuck or damaged.

FAQs

Q: Can I use this module with a 3.3V microcontroller?
A: Yes, the module supports both 3.3V and 5V logic levels.

Q: What is the maximum refresh rate of the OLED display?
A: The refresh rate depends on the I2C communication speed, typically up to 400kHz.

Q: Can I use SPI instead of I2C for the OLED?
A: No, this module is designed specifically for I2C communication.

Q: How do I change the I2C address of the OLED?
A: The I2C address is fixed at 0x3C and cannot be changed on this module.

By following this documentation, you can effectively integrate the Estardyn 1.3 Inch OLED Display with EC11 Rotary Encoder Module into your projects!