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

How to Use Adafruit Bluefruit EZ-KEY: Examples, Pinouts, and Specs

Image of Adafruit Bluefruit EZ-KEY
Cirkit Designer LogoDesign with Adafruit Bluefruit EZ-KEY in Cirkit Designer

Introduction

The Adafruit Bluefruit EZ-KEY (Manufacturer Part ID: 1535) is a Bluetooth Low Energy (BLE) keyboard emulator designed for creating custom wireless keyboard inputs. This versatile module allows users to send keyboard commands wirelessly to devices such as computers, tablets, and smartphones. It is ideal for DIY projects, remote control setups, and assistive technology applications.

Explore Projects Built with Adafruit Bluefruit EZ-KEY

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 UNO Keypad-Controlled LED and Buzzer System with RTC and Bluetooth
Image of Uni: A project utilizing Adafruit Bluefruit EZ-KEY in a practical application
This circuit is an Arduino-based keypad interface system that reads input from a 4x4 membrane matrix keypad and displays the pressed key on the serial monitor. It also includes a real-time clock (RTC) module, a Bluetooth module, and visual indicators using red and green LEDs. Additionally, a buzzer is controlled via an NPN transistor for audio feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano-Based Remote Control System with Joystick and Bluetooth Connectivity
Image of camera beginnings: A project utilizing Adafruit Bluefruit EZ-KEY in a practical application
This circuit features an Arduino Nano microcontroller interfaced with various input devices including a 2-axis joystick, pushbutton, rotary potentiometers, and an ADXL345 accelerometer. It also includes an HC-05 Bluetooth module for wireless communication and multiple LEDs for visual feedback, all powered by a 9V battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Smart Access Control System with RFID, Keypad, and OLED Display
Image of Insight Automata Iot device: A project utilizing Adafruit Bluefruit EZ-KEY in a practical application
This circuit is an ESP32-based system that integrates multiple input devices including a membrane keypad, pushbuttons, an RFID reader, and an SD card module for data logging. It also features an OLED display for visual feedback and a red LED indicator, making it suitable for applications requiring user interaction, data storage, and network connectivity.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP8266 and Arduino Mega 2560 Based Access Control System with Dual Authentication
Image of finaloutput: A project utilizing Adafruit Bluefruit EZ-KEY in a practical application
This circuit features an ESP8266 NodeMCU microcontroller connected to a relay module, a fingerprint scanner, a GLCD display, and an Arduino Mega 2560 which interfaces with a 4x4 membrane matrix keypad. The relay controls a 12V solenoid lock powered by a 12V battery, and the toggle switch is used to manage power distribution or mode selection. The ESP8266 facilitates communication between the fingerprint scanner, GLCD, and potentially external networks, while the Arduino Mega processes keypad inputs and may handle additional control logic.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit Bluefruit EZ-KEY

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 Uni: A project utilizing Adafruit Bluefruit EZ-KEY in a practical application
Arduino UNO Keypad-Controlled LED and Buzzer System with RTC and Bluetooth
This circuit is an Arduino-based keypad interface system that reads input from a 4x4 membrane matrix keypad and displays the pressed key on the serial monitor. It also includes a real-time clock (RTC) module, a Bluetooth module, and visual indicators using red and green LEDs. Additionally, a buzzer is controlled via an NPN transistor for audio feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of camera beginnings: A project utilizing Adafruit Bluefruit EZ-KEY in a practical application
Arduino Nano-Based Remote Control System with Joystick and Bluetooth Connectivity
This circuit features an Arduino Nano microcontroller interfaced with various input devices including a 2-axis joystick, pushbutton, rotary potentiometers, and an ADXL345 accelerometer. It also includes an HC-05 Bluetooth module for wireless communication and multiple LEDs for visual feedback, all powered by a 9V battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Insight Automata Iot device: A project utilizing Adafruit Bluefruit EZ-KEY in a practical application
ESP32-Based Smart Access Control System with RFID, Keypad, and OLED Display
This circuit is an ESP32-based system that integrates multiple input devices including a membrane keypad, pushbuttons, an RFID reader, and an SD card module for data logging. It also features an OLED display for visual feedback and a red LED indicator, making it suitable for applications requiring user interaction, data storage, and network connectivity.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of finaloutput: A project utilizing Adafruit Bluefruit EZ-KEY in a practical application
ESP8266 and Arduino Mega 2560 Based Access Control System with Dual Authentication
This circuit features an ESP8266 NodeMCU microcontroller connected to a relay module, a fingerprint scanner, a GLCD display, and an Arduino Mega 2560 which interfaces with a 4x4 membrane matrix keypad. The relay controls a 12V solenoid lock powered by a 12V battery, and the toggle switch is used to manage power distribution or mode selection. The ESP8266 facilitates communication between the fingerprint scanner, GLCD, and potentially external networks, while the Arduino Mega processes keypad inputs and may handle additional control logic.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Custom wireless keyboards
  • Remote control systems
  • Assistive technology devices
  • DIY gaming controllers
  • Home automation control panels

Technical Specifications

The Adafruit Bluefruit EZ-KEY is a compact and user-friendly BLE module with the following key specifications:

Specification Details
Bluetooth Version Bluetooth Low Energy (BLE) 4.0
Operating Voltage 3.3V to 16V DC
Current Consumption ~25mA during active operation
Communication Range Up to 10 meters (line of sight)
Number of Inputs 12 configurable GPIO pins for keyboard inputs
Dimensions 1.75" x 0.75" (44.5mm x 19mm)
Weight 4 grams

Pin Configuration and Descriptions

The Adafruit Bluefruit EZ-KEY has 12 GPIO pins for input, along with power and control pins. Below is the pinout description:

Pin Name Type Description
VIN Power Input Connect to a power source (3.3V to 16V DC).
GND Ground Connect to the ground of the power supply.
GPIO 0-11 Digital Input Configurable pins for keyboard inputs. Each pin corresponds to a keypress.
RESET Control Input Active-low reset pin. Pull low to reset the module.
STATUS Output LED status indicator. Blinks during pairing and stays solid when connected.

Usage Instructions

How to Use the Adafruit Bluefruit EZ-KEY in a Circuit

  1. Power the Module: Connect the VIN pin to a power source (3.3V to 16V DC) and the GND pin to ground.
  2. Connect Inputs: Attach momentary push buttons or switches to the GPIO pins (0-11). Each pin corresponds to a specific keyboard key.
  3. Pair the Module:
    • Power on the module. The STATUS LED will blink, indicating it is in pairing mode.
    • On your Bluetooth-enabled device, search for "Adafruit EZ-KEY" and pair with it.
  4. Test Keypresses: Press the connected buttons to send keyboard inputs wirelessly to the paired device.

Important Considerations and Best Practices

  • Debouncing: Use hardware or software debouncing for buttons to ensure reliable keypress detection.
  • Power Supply: Ensure the power supply voltage is within the specified range (3.3V to 16V DC).
  • GPIO Configuration: Each GPIO pin is pre-programmed to correspond to a specific key. Refer to the Adafruit documentation for the default key mappings.
  • Range: Keep the module within 10 meters of the paired device for optimal performance.

Example: Using with Arduino UNO

Although the Adafruit Bluefruit EZ-KEY is a standalone module, it can be integrated with an Arduino UNO for advanced functionality. Below is an example of using the Arduino to control the GPIO pins programmatically:

// Example: Controlling Adafruit Bluefruit EZ-KEY GPIO pins with Arduino UNO

// Define the GPIO pin connected to the EZ-KEY module
const int ezKeyPin = 7; // Connect this pin to one of the EZ-KEY GPIO pins

void setup() {
  pinMode(ezKeyPin, OUTPUT); // Set the pin as an output
}

void loop() {
  digitalWrite(ezKeyPin, HIGH); // Simulate a keypress
  delay(100); // Hold the keypress for 100ms
  digitalWrite(ezKeyPin, LOW);  // Release the key
  delay(1000); // Wait for 1 second before the next keypress
}

Note: Ensure the Arduino's GPIO pin voltage matches the EZ-KEY's input voltage requirements.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Pairing

    • Cause: The module is not in pairing mode.
    • Solution: Ensure the module is powered on and the STATUS LED is blinking. If not, reset the module by pulling the RESET pin low.
  2. Keypresses Not Detected

    • Cause: Incorrect wiring or faulty buttons.
    • Solution: Verify the connections to the GPIO pins and test the buttons with a multimeter.
  3. Short Bluetooth Range

    • Cause: Interference or obstacles between the module and the paired device.
    • Solution: Ensure a clear line of sight and minimize interference from other wireless devices.
  4. High Power Consumption

    • Cause: The module is constantly active.
    • Solution: Use a power-saving mode or disconnect the module when not in use.

FAQs

  • Can I reprogram the key mappings? Yes, the key mappings can be reprogrammed using Adafruit's configuration tools and software.

  • What devices are compatible with the EZ-KEY? The module is compatible with any device that supports Bluetooth keyboards, including Windows, macOS, iOS, and Android devices.

  • Can I use more than 12 keys? No, the module supports up to 12 GPIO pins for key inputs. For additional keys, consider using multiple modules or a different solution.

  • Is the module compatible with Bluetooth 5.0? Yes, the module is backward-compatible with Bluetooth 5.0 devices.

This concludes the documentation for the Adafruit Bluefruit EZ-KEY. For further assistance, refer to Adafruit's official resources or community forums.