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

How to Use RFduino SMD: Examples, Pinouts, and Specs

Image of RFduino SMD
Cirkit Designer LogoDesign with RFduino SMD in Cirkit Designer

Introduction

The RFduino SMD is a compact, low-power microcontroller with integrated Bluetooth Low Energy (BLE) capabilities. Manufactured by RFduino, this module is specifically designed for Internet of Things (IoT) applications, wearable devices, and other projects requiring wireless communication in a small form factor. Its ease of use, low energy consumption, and robust BLE functionality make it a popular choice for developers and hobbyists alike.

Explore Projects Built with RFduino SMD

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 RFID Access Control System with LCD Feedback and Servo Operation
Image of door lock: A project utilizing RFduino SMD in a practical application
This circuit features an Arduino UNO as the central microcontroller, interfaced with an RFID-RC522 module for RFID reading capabilities, and a 16x2 LCD screen with I2C for display. It also includes a 4x4 membrane matrix keypad for user input, a buzzer for audio feedback, and two Tower Pro SG90 servos for actuation. The MB102 Breadboard Power Supply Module provides power to the servos, while the Arduino powers the other components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO-Based Multifunctional Security System with RFID and Fingerprint Authentication
Image of Research Internal Design: A project utilizing RFduino SMD in a practical application
This circuit features an Arduino UNO microcontroller interfaced with multiple peripheral devices for data collection and user interaction. It includes an RFID-RC522 module for RFID communication, a Micro SD Card Module for data storage, a fingerprint scanner for biometric input, and an LCD display for user feedback. Additional components include a piezo buzzer for audio signaling, a potentiometer for analog input, and an LED with a current-limiting resistor for visual indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino 101 Based RFID and GSM Security System with I2C LCD Display and RTC
Image of id scanner with messaging system: A project utilizing RFduino SMD in a practical application
This circuit features an Arduino 101 microcontroller interfaced with an RFID-RC522 module for RFID reading, a GSM SIM900 module for cellular communication, a DS3231 Real Time Clock for timekeeping, and an I2C LCD screen for display. The Arduino controls a buzzer connected to its D7 pin and communicates with the GSM module via serial connection on pins D0/RX and D1/TX. The RFID, RTC, and LCD modules are powered by the Arduino's 5V and 3.3V outputs, and they use I2C (SCL/SDA) for communication, except for the RFID module which uses SPI (MISO/MOSI/SCK) and a digital pin for reset (D9).
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO RFID-Activated AC Light Control
Image of contactless switch: A project utilizing RFduino SMD in a practical application
This circuit features an Arduino UNO connected to an RFID-RC522 module for RFID communication and a 5V relay to control an AC-powered LED bulb. The Arduino is powered by a 9V battery and interfaces with the RFID module via SPI to read RFID tags, and it can switch the LED bulb on or off by activating the relay. The relay's switching is likely controlled by an Arduino digital pin, and the RFID module is powered by the Arduino's 3.3V output.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with RFduino SMD

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 door lock: A project utilizing RFduino SMD in a practical application
Arduino UNO RFID Access Control System with LCD Feedback and Servo Operation
This circuit features an Arduino UNO as the central microcontroller, interfaced with an RFID-RC522 module for RFID reading capabilities, and a 16x2 LCD screen with I2C for display. It also includes a 4x4 membrane matrix keypad for user input, a buzzer for audio feedback, and two Tower Pro SG90 servos for actuation. The MB102 Breadboard Power Supply Module provides power to the servos, while the Arduino powers the other components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Research Internal Design: A project utilizing RFduino SMD in a practical application
Arduino UNO-Based Multifunctional Security System with RFID and Fingerprint Authentication
This circuit features an Arduino UNO microcontroller interfaced with multiple peripheral devices for data collection and user interaction. It includes an RFID-RC522 module for RFID communication, a Micro SD Card Module for data storage, a fingerprint scanner for biometric input, and an LCD display for user feedback. Additional components include a piezo buzzer for audio signaling, a potentiometer for analog input, and an LED with a current-limiting resistor for visual indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of id scanner with messaging system: A project utilizing RFduino SMD in a practical application
Arduino 101 Based RFID and GSM Security System with I2C LCD Display and RTC
This circuit features an Arduino 101 microcontroller interfaced with an RFID-RC522 module for RFID reading, a GSM SIM900 module for cellular communication, a DS3231 Real Time Clock for timekeeping, and an I2C LCD screen for display. The Arduino controls a buzzer connected to its D7 pin and communicates with the GSM module via serial connection on pins D0/RX and D1/TX. The RFID, RTC, and LCD modules are powered by the Arduino's 5V and 3.3V outputs, and they use I2C (SCL/SDA) for communication, except for the RFID module which uses SPI (MISO/MOSI/SCK) and a digital pin for reset (D9).
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of contactless switch: A project utilizing RFduino SMD in a practical application
Arduino UNO RFID-Activated AC Light Control
This circuit features an Arduino UNO connected to an RFID-RC522 module for RFID communication and a 5V relay to control an AC-powered LED bulb. The Arduino is powered by a 9V battery and interfaces with the RFID module via SPI to read RFID tags, and it can switch the LED bulb on or off by activating the relay. The relay's switching is likely controlled by an Arduino digital pin, and the RFID module is powered by the Arduino's 3.3V output.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices and smart home automation
  • Wearable technology (e.g., fitness trackers, health monitors)
  • Wireless sensors and data loggers
  • Remote control systems
  • Prototyping BLE-enabled devices

Technical Specifications

The RFduino SMD is built around the Nordic Semiconductor nRF51822 SoC, which combines a 32-bit ARM Cortex-M0 processor with BLE functionality. Below are the key technical details:

Specification Details
Microcontroller Nordic nRF51822 (ARM Cortex-M0, 32-bit)
Operating Voltage 1.9V to 3.6V
Clock Speed 16 MHz
Flash Memory 256 KB
RAM 32 KB
Bluetooth Version Bluetooth 4.0 Low Energy (BLE)
GPIO Pins 7 configurable GPIO pins
Communication Interfaces UART, SPI, I2C
Power Consumption ~10 µA in sleep mode, ~8.5 mA during BLE transmission
Dimensions 13.5 mm x 26.5 mm
Operating Temperature -40°C to +85°C

Pin Configuration and Descriptions

The RFduino SMD has a total of 11 pins, including power, ground, and GPIO pins. Below is the pinout description:

Pin Name Description
1 GND Ground connection
2 VCC Power supply input (1.9V to 3.6V)
3 GPIO0 General-purpose I/O pin 0 (can also be used as an analog input)
4 GPIO1 General-purpose I/O pin 1 (can also be used as an analog input)
5 GPIO2 General-purpose I/O pin 2
6 GPIO3 General-purpose I/O pin 3
7 GPIO4 General-purpose I/O pin 4
8 GPIO5 General-purpose I/O pin 5
9 GPIO6 General-purpose I/O pin 6
10 RX UART receive pin
11 TX UART transmit pin

Usage Instructions

How to Use the RFduino SMD in a Circuit

  1. Powering the Module: Connect the VCC pin to a power source within the range of 1.9V to 3.6V and the GND pin to ground.
  2. Programming: The RFduino SMD can be programmed using the Arduino IDE. Install the RFduino board package in the Arduino IDE to enable programming.
  3. Connecting Peripherals: Use the GPIO pins to connect sensors, actuators, or other peripherals. The pins can be configured as digital I/O or analog inputs.
  4. BLE Communication: Use the built-in BLE functionality to communicate wirelessly with smartphones, tablets, or other BLE-enabled devices.

Important Considerations and Best Practices

  • Power Supply: Ensure a stable power supply within the specified voltage range to avoid damaging the module.
  • BLE Range: The BLE range is typically up to 30 meters in open space. Obstacles like walls may reduce the range.
  • Antenna Placement: Avoid placing the module near metal objects or enclosures that could interfere with the BLE signal.
  • Sleep Mode: Utilize the low-power sleep mode to extend battery life in portable applications.

Example Code for Arduino UNO

Below is an example of how to use the RFduino SMD to send BLE data to a smartphone:

// Include the RFduinoBLE library
#include <RFduinoBLE.h>

// Define the BLE advertisement name
const char* deviceName = "RFduino_Sensor";

// Function to handle BLE data received from a smartphone
void RFduinoBLE_onReceive(char* data, int len) {
  // Print the received data to the serial monitor
  Serial.print("Received: ");
  for (int i = 0; i < len; i++) {
    Serial.print(data[i]);
  }
  Serial.println();
}

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

  // Set the BLE advertisement name
  RFduinoBLE.advertisementData = deviceName;

  // Begin BLE advertising
  RFduinoBLE.begin();
  Serial.println("RFduino BLE started. Waiting for connections...");
}

void loop() {
  // Main loop does nothing; BLE events are handled in the background
}

Notes:

  • Install the RFduino board package and RFduinoBLE library in the Arduino IDE before uploading the code.
  • Use a BLE scanner app on your smartphone to connect to the RFduino SMD and send data.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Problem: The RFduino SMD is not detected by the Arduino IDE.

    • Solution: Ensure the RFduino board package is installed in the Arduino IDE. Check the USB connection and select the correct COM port.
  2. Problem: BLE connection is unstable or has a short range.

    • Solution: Verify that the module is not placed near metal objects or other sources of interference. Ensure the power supply is stable.
  3. Problem: The module does not respond to BLE commands.

    • Solution: Check the wiring and ensure the module is powered correctly. Confirm that the BLE library is included in the code.

FAQs

  • Q: Can the RFduino SMD be powered by a coin cell battery?
    A: Yes, the RFduino SMD's low power consumption makes it suitable for coin cell batteries, provided the voltage is within the 1.9V to 3.6V range.

  • Q: Is the RFduino SMD compatible with other microcontrollers?
    A: Yes, the RFduino SMD can communicate with other microcontrollers via UART, SPI, or I2C.

  • Q: How do I update the firmware on the RFduino SMD?
    A: Firmware updates can be performed using the Arduino IDE and a compatible USB-to-serial adapter.

This concludes the RFduino SMD documentation. For further assistance, refer to the official RFduino resources or community forums.