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

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

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

Introduction

The Adafruit Bluefruit EZ-Link (Manufacturer Part ID: 1588) is a Bluetooth Low Energy (BLE) module designed to simplify wireless communication between microcontrollers and mobile devices. It provides a seamless way to integrate Bluetooth functionality into your projects, enabling wireless data transfer, programming, and control. The module is particularly well-suited for applications requiring reliable and easy-to-use Bluetooth connectivity.

Explore Projects Built with Adafruit Bluefruit EZ-Link

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Touch-Sensitive Interface with Adafruit MPR121 and Feather 32u4 Bluefruit
Image of MPR121: A project utilizing Adafruit Bluefruit EZ-Link in a practical application
This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the Feather and communicates via I2C (SCL and SDA) to detect touch inputs, which can be processed or transmitted wirelessly by the Feather.
Cirkit Designer LogoOpen Project in Cirkit Designer
Adafruit Feather 32u4 Bluefruit with MPR121 Capacitive Touch Sensor Interface
Image of ALi WTSE: A project utilizing Adafruit Bluefruit EZ-Link in a practical application
This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the 3.3V supply from the Feather and communicates with the microcontroller via I2C, with SCL connected to pin 3 and SDA connected to pin 2 of the Feather. This setup allows the Feather to detect touch inputs from the MPR121 for further processing or wireless communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Raspberry Pi Pico-Based Navigation Assistant with Bluetooth and GPS
Image of sat_dish: compass example: A project utilizing Adafruit Bluefruit EZ-Link in a practical application
This circuit features a Raspberry Pi Pico microcontroller interfaced with an HC-05 Bluetooth module for wireless communication, an HMC5883L compass module for magnetic field measurement, and a GPS NEO 6M module for location tracking. The Pico is configured to communicate with the HC-05 via serial connection (TX/RX), with the compass module via I2C (SCL/SDA), and with the GPS module via serial (TX/RX). Common power (VCC) and ground (GND) lines are shared among all modules, indicating a unified power system.
Cirkit Designer LogoOpen Project in Cirkit Designer
STM32F103C8T6 Bluetooth-Controlled Arcade Joystick Interface
Image of RC카 조이스틱: A project utilizing Adafruit Bluefruit EZ-Link in a practical application
This circuit features an STM32F103C8T6 microcontroller interfaced with a Bluetooth HC-06 module for wireless communication and an Adafruit Arcade Joystick for user input. The microcontroller's pins B0 and B10 are connected to the TXD and RXD pins of the Bluetooth module, enabling serial communication, while pins B14 and B15 interface with the joystick's directional controls. The circuit is powered by a battery, with power distribution managed through the microcontroller's 3.3V pin and common ground connections.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit Bluefruit EZ-Link

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 MPR121: A project utilizing Adafruit Bluefruit EZ-Link in a practical application
Touch-Sensitive Interface with Adafruit MPR121 and Feather 32u4 Bluefruit
This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the Feather and communicates via I2C (SCL and SDA) to detect touch inputs, which can be processed or transmitted wirelessly by the Feather.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ALi WTSE: A project utilizing Adafruit Bluefruit EZ-Link in a practical application
Adafruit Feather 32u4 Bluefruit with MPR121 Capacitive Touch Sensor Interface
This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the 3.3V supply from the Feather and communicates with the microcontroller via I2C, with SCL connected to pin 3 and SDA connected to pin 2 of the Feather. This setup allows the Feather to detect touch inputs from the MPR121 for further processing or wireless communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of sat_dish: compass example: A project utilizing Adafruit Bluefruit EZ-Link in a practical application
Raspberry Pi Pico-Based Navigation Assistant with Bluetooth and GPS
This circuit features a Raspberry Pi Pico microcontroller interfaced with an HC-05 Bluetooth module for wireless communication, an HMC5883L compass module for magnetic field measurement, and a GPS NEO 6M module for location tracking. The Pico is configured to communicate with the HC-05 via serial connection (TX/RX), with the compass module via I2C (SCL/SDA), and with the GPS module via serial (TX/RX). Common power (VCC) and ground (GND) lines are shared among all modules, indicating a unified power system.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of RC카 조이스틱: A project utilizing Adafruit Bluefruit EZ-Link in a practical application
STM32F103C8T6 Bluetooth-Controlled Arcade Joystick Interface
This circuit features an STM32F103C8T6 microcontroller interfaced with a Bluetooth HC-06 module for wireless communication and an Adafruit Arcade Joystick for user input. The microcontroller's pins B0 and B10 are connected to the TXD and RXD pins of the Bluetooth module, enabling serial communication, while pins B14 and B15 interface with the joystick's directional controls. The circuit is powered by a battery, with power distribution managed through the microcontroller's 3.3V pin and common ground connections.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Wireless programming of Arduino boards
  • Remote control of robots, drones, or other devices
  • Data logging and monitoring via mobile apps
  • Wireless communication in IoT (Internet of Things) projects
  • Serial communication between microcontrollers and computers

Technical Specifications

The Adafruit Bluefruit EZ-Link is designed for ease of use and compatibility with a wide range of devices. Below are its key technical details:

Key Technical Details

  • Bluetooth Version: Bluetooth 2.1 + EDR (Enhanced Data Rate)
  • Operating Voltage: 3.3V to 5V
  • Current Consumption: ~25mA (active), ~2mA (idle)
  • Communication Protocol: UART (Serial)
  • Baud Rate: Auto-detects standard baud rates (9600, 115200, etc.)
  • Range: Up to 10 meters (line of sight)
  • Dimensions: 25mm x 19mm x 4mm
  • Weight: ~2g

Pin Configuration and Descriptions

The module has a simple pinout for easy integration into your projects. Below is the pin configuration:

Pin Name Type Description
VIN Power Input Connect to 3.3V or 5V power supply.
GND Ground Connect to the ground of your circuit.
TX Output Transmit pin for UART communication (connect to RX of the microcontroller).
RX Input Receive pin for UART communication (connect to TX of the microcontroller).
RTS Output Ready-to-Send signal for hardware flow control (optional).
CTS Input Clear-to-Send signal for hardware flow control (optional).
LED Output (Status) Indicates Bluetooth connection status (blinks when disconnected, solid when connected).

Usage Instructions

The Adafruit Bluefruit EZ-Link is designed for plug-and-play operation. Follow the steps below to use it in your project:

Step 1: Wiring the Module

  1. Connect the VIN pin to a 3.3V or 5V power source.
  2. Connect the GND pin to the ground of your circuit.
  3. Connect the TX pin of the module to the RX pin of your microcontroller.
  4. Connect the RX pin of the module to the TX pin of your microcontroller.
  5. (Optional) Connect the RTS and CTS pins if hardware flow control is required.

Step 2: Pairing the Module

  1. Power on the module. The status LED will blink, indicating it is ready to pair.
  2. On your mobile device or computer, search for Bluetooth devices and select "Adafruit EZ-Link".
  3. If prompted, enter the default pairing code: 1234.
  4. Once paired, the status LED will turn solid, indicating a successful connection.

Step 3: Using with Arduino UNO

The Adafruit Bluefruit EZ-Link can be used to wirelessly program an Arduino UNO or communicate with it. Below is an example of how to send data from the Arduino to a paired device:

Example Code

// Example: Sending data from Arduino to a paired device via Bluefruit EZ-Link
// Ensure the Bluefruit EZ-Link TX is connected to Arduino RX and vice versa.

void setup() {
  Serial.begin(9600); // Initialize serial communication at 9600 baud
  delay(1000);        // Wait for the module to initialize
  Serial.println("Bluefruit EZ-Link Test"); 
  // Send a test message to the paired device
}

void loop() {
  Serial.println("Hello from Arduino!"); 
  // Send a message every second
  delay(1000);
}

Best Practices

  • Ensure proper voltage levels (3.3V or 5V) to avoid damaging the module.
  • Use short, high-quality wires to minimize noise and ensure reliable communication.
  • If using hardware flow control, ensure the RTS and CTS pins are properly connected.
  • Keep the module within the specified range (10 meters) for optimal performance.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module does not power on:

    • Verify that the VIN pin is connected to a 3.3V or 5V power source.
    • Check all connections for loose wires or poor solder joints.
  2. Unable to pair with a device:

    • Ensure the module is powered on and the status LED is blinking.
    • Check that the device's Bluetooth is enabled and within range.
    • If pairing fails, try restarting both the module and the device.
  3. No data transmission:

    • Verify that the TX and RX pins are correctly connected (crossed).
    • Ensure the baud rate of the microcontroller matches the module's baud rate.
    • Check for any loose connections or damaged wires.
  4. Intermittent connection issues:

    • Ensure the module is within the specified range (10 meters).
    • Minimize interference from other Bluetooth devices or wireless signals.

FAQs

Q: Can I use the Bluefruit EZ-Link with a 3.3V microcontroller?
A: Yes, the module is compatible with both 3.3V and 5V logic levels.

Q: Does the module support Bluetooth 4.0 or BLE?
A: No, the Bluefruit EZ-Link uses Bluetooth 2.1 + EDR, which is not BLE-compatible.

Q: Can I use the module to program an Arduino wirelessly?
A: Yes, the Bluefruit EZ-Link supports wireless programming of Arduino boards.

Q: What is the default pairing code?
A: The default pairing code is 1234.

Q: How do I reset the module?
A: To reset the module, disconnect and reconnect the power supply.

By following this documentation, you can easily integrate the Adafruit Bluefruit EZ-Link into your projects for reliable and efficient Bluetooth communication.