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

How to Use Adafruit Bluefruit LE Shield: Examples, Pinouts, and Specs

Image of Adafruit Bluefruit LE Shield
Cirkit Designer LogoDesign with Adafruit Bluefruit LE Shield in Cirkit Designer

Introduction

The Adafruit Bluefruit LE Shield is a versatile Bluetooth Low Energy (BLE) module designed for seamless integration with Arduino boards. This shield enables wireless communication between an Arduino and Bluetooth-enabled devices such as smartphones, tablets, and computers. It is ideal for a variety of applications, including wireless data transfer, remote control projects, and IoT (Internet of Things) implementations. The shield operates as either a BLE server (peripheral) or client (central), providing flexibility in designing BLE applications.

Explore Projects Built with Adafruit Bluefruit LE Shield

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 Sensor Shield with I2C LCD and Bluetooth Interface
Image of wallE: A project utilizing Adafruit Bluefruit LE Shield in a practical application
This circuit features an Arduino Sensor Shield v5.0 interfaced with an I2C LCD Display and an HC-05 Bluetooth Module. The LCD Display is connected for power, ground, and I2C communication, allowing it to display data or messages. The HC-05 Bluetooth Module is wired for serial communication with the Arduino Sensor Shield, enabling wireless data exchange with other Bluetooth-enabled devices.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Based Temperature Monitoring System with RGB LED Feedback and I2C LCD Display
Image of wemos custom shield: A project utilizing Adafruit Bluefruit LE Shield in a practical application
This circuit features an Adafruit Proto Shield R3 configured with a DS18B20 temperature sensor, a WS2812 RGB LED matrix, and an LCD I2C display. The microcontroller on the Proto Shield reads the temperature from the DS18B20 sensor and displays it on the LCD. It also controls the LED matrix to show random colors and indicates temperature status with onboard LEDs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Raspberry Pi 4B-Based Multi-Sensor Interface Hub with GPS and GSM
Image of Rocket: A project utilizing Adafruit Bluefruit LE Shield in a practical application
This circuit features a Raspberry Pi 4B interfaced with an IMX296 color global shutter camera, a Neo 6M GPS module, an Adafruit BMP388 barometric pressure sensor, an MPU-6050 accelerometer/gyroscope, and a Sim800l GSM module for cellular connectivity. Power management is handled by an MT3608 boost converter, which steps up the voltage from a Lipo battery, with a resettable fuse PTC and a 1N4007 diode for protection. The Adafruit Perma-Proto HAT is used for organizing connections and interfacing the sensors and modules with the Raspberry Pi via I2C and GPIO pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Raspberry Pi 4B-Based GPS and GSM Tracking System with Audio Feedback
Image of unlimited range: A project utilizing Adafruit Bluefruit LE Shield in a practical application
This circuit features a Raspberry Pi 4B as the central processing unit, interfaced with a GPS NEO-6M V2 module for location tracking and an Adafruit FONA 808 Shield for cellular communication. It includes a PAM8406 5V Digital Audio Amplifier connected to an Adafruit STEMMA Speaker for audio output, and a Condenser Microphone connected to the FONA 808 for audio input. Power management is handled by a 12V battery connected to a voltage regulator that steps down the voltage to 5V and 3V required by the various components.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit Bluefruit LE Shield

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 wallE: A project utilizing Adafruit Bluefruit LE Shield in a practical application
Arduino Sensor Shield with I2C LCD and Bluetooth Interface
This circuit features an Arduino Sensor Shield v5.0 interfaced with an I2C LCD Display and an HC-05 Bluetooth Module. The LCD Display is connected for power, ground, and I2C communication, allowing it to display data or messages. The HC-05 Bluetooth Module is wired for serial communication with the Arduino Sensor Shield, enabling wireless data exchange with other Bluetooth-enabled devices.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of wemos custom shield: A project utilizing Adafruit Bluefruit LE Shield in a practical application
Arduino-Based Temperature Monitoring System with RGB LED Feedback and I2C LCD Display
This circuit features an Adafruit Proto Shield R3 configured with a DS18B20 temperature sensor, a WS2812 RGB LED matrix, and an LCD I2C display. The microcontroller on the Proto Shield reads the temperature from the DS18B20 sensor and displays it on the LCD. It also controls the LED matrix to show random colors and indicates temperature status with onboard LEDs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Rocket: A project utilizing Adafruit Bluefruit LE Shield in a practical application
Raspberry Pi 4B-Based Multi-Sensor Interface Hub with GPS and GSM
This circuit features a Raspberry Pi 4B interfaced with an IMX296 color global shutter camera, a Neo 6M GPS module, an Adafruit BMP388 barometric pressure sensor, an MPU-6050 accelerometer/gyroscope, and a Sim800l GSM module for cellular connectivity. Power management is handled by an MT3608 boost converter, which steps up the voltage from a Lipo battery, with a resettable fuse PTC and a 1N4007 diode for protection. The Adafruit Perma-Proto HAT is used for organizing connections and interfacing the sensors and modules with the Raspberry Pi via I2C and GPIO pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of unlimited range: A project utilizing Adafruit Bluefruit LE Shield in a practical application
Raspberry Pi 4B-Based GPS and GSM Tracking System with Audio Feedback
This circuit features a Raspberry Pi 4B as the central processing unit, interfaced with a GPS NEO-6M V2 module for location tracking and an Adafruit FONA 808 Shield for cellular communication. It includes a PAM8406 5V Digital Audio Amplifier connected to an Adafruit STEMMA Speaker for audio output, and a Condenser Microphone connected to the FONA 808 for audio input. Power management is handled by a 12V battery connected to a voltage regulator that steps down the voltage to 5V and 3V required by the various components.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Bluetooth Version: Bluetooth 4.0 Low Energy (BLE)
  • Frequency: 2.4 GHz ISM band
  • Range: Up to 10 meters (33 feet)
  • Power Supply: 3.3V to 5V (from Arduino board)
  • Logic Level: 3.3V (5V tolerant pins)
  • Interfaces: UART/I2C/SPI
  • Default UART Baud Rate: 9600 bps

Pin Configuration and Descriptions

Pin Number Function Description
0 (RX) UART Receive Used for UART communication with Arduino
1 (TX) UART Transmit Used for UART communication with Arduino
2 Mode Selects between DATA and COMMAND mode
3 Factory Reset Resets the module to factory settings
4 Optional IRQ Interrupt request, active low
9 Optional CTS Clear to Send, active low
10 SPI Chip Select Used when communicating via SPI
11 SPI MOSI Master Out Slave In for SPI communication
12 SPI MISO Master In Slave Out for SPI communication
13 SPI SCK Serial Clock for SPI communication
A4 I2C SDA I2C Data line
A5 I2C SCL I2C Clock line

Usage Instructions

Integrating with an Arduino Circuit

  1. Mounting the Shield: Place the Adafruit Bluefruit LE Shield on top of your Arduino board, ensuring that all the pins are aligned and inserted correctly.
  2. Power Supply: The shield will draw power directly from the Arduino board. No additional power supply is needed.
  3. UART Communication: Connect the RX and TX pins of the shield to the corresponding TX and RX pins on the Arduino for UART communication.
  4. SPI Communication: If using SPI, ensure that the SPI pins (10, 11, 12, 13) are connected correctly.
  5. I2C Communication: For I2C, connect A4 (SDA) and A5 (SCL) to the corresponding I2C pins on the Arduino.

Important Considerations and Best Practices

  • Logic Levels: The shield's pins are 5V tolerant, but it operates at 3.3V logic. Be cautious when interfacing with components that use different logic levels.
  • Baud Rate: The default UART baud rate is 9600 bps. If you change the baud rate, ensure that both the Arduino and the shield are configured to the same rate.
  • Mode Selection: Use pin 2 to switch between DATA mode (for transparent UART communication) and COMMAND mode (to send AT commands to the module).
  • Factory Reset: Use pin 3 to reset the module to factory settings if necessary. This can be useful if you encounter issues or need to clear previous configurations.

Example Arduino Code

Below is a simple example of how to use the Adafruit Bluefruit LE Shield with an Arduino UNO for UART communication:

#include <SoftwareSerial.h>

SoftwareSerial bluefruit(0, 1); // RX, TX

void setup() {
  // Start the serial communication with the shield
  bluefruit.begin(9600);
  Serial.begin(9600);
  Serial.println("Adafruit Bluefruit LE Shield ready");
}

void loop() {
  // Check if data is available to read from the BLE shield
  if (bluefruit.available()) {
    char c = bluefruit.read();
    Serial.print(c);
  }

  // Check if data is available to send to the BLE shield
  if (Serial.available()) {
    char c = Serial.read();
    bluefruit.write(c);
  }
}

Note: This example uses the SoftwareSerial library to create a serial connection on pins 0 and 1. Adjust the pin numbers as needed for your specific setup.

Troubleshooting and FAQs

Common Issues

  • No Communication: Ensure that the shield is properly seated on the Arduino and that the correct pins are used for UART, SPI, or I2C communication.
  • Unexpected Resets: If the shield resets unexpectedly, check the wiring of the factory reset pin to ensure it's not being triggered inadvertently.
  • Inconsistent Data Transfer: Verify that the baud rate of the Arduino's serial port matches the shield's baud rate.

Solutions and Tips for Troubleshooting

  • LED Indicators: Use the onboard LEDs to diagnose connection and activity status.
  • AT Commands: Use AT commands in COMMAND mode to configure the shield and troubleshoot connection issues.
  • Firmware Update: Ensure that the shield's firmware is up to date with the latest version from Adafruit.

FAQs

Q: Can I use the Adafruit Bluefruit LE Shield with other Arduino boards? A: Yes, the shield is compatible with most Arduino boards that support the required communication protocols (UART, SPI, I2C).

Q: How do I change the shield's baud rate? A: You can change the baud rate using AT commands in COMMAND mode. Refer to the Adafruit Bluefruit LE Shield documentation for specific commands.

Q: Can the shield be used for BLE central and peripheral roles? A: Yes, the shield can function in both central and peripheral roles, allowing it to initiate connections and accept incoming connections.

For more detailed information and advanced usage, refer to the official Adafruit Bluefruit LE Shield documentation and resources available on the Adafruit website.