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

How to Use Arduino® Nano 33 BLE Sense Rev2: Examples, Pinouts, and Specs

Image of  Arduino® Nano 33 BLE Sense Rev2
Cirkit Designer LogoDesign with Arduino® Nano 33 BLE Sense Rev2 in Cirkit Designer

Introduction

The Arduino® Nano 33 BLE Sense Rev2 is a compact microcontroller board designed for advanced IoT applications, environmental monitoring, and machine learning projects. It features Bluetooth Low Energy (BLE) connectivity, a range of built-in sensors, and compatibility with the Arduino IDE, making it an excellent choice for both beginners and experienced developers. Its small form factor and powerful capabilities allow for seamless integration into a variety of projects, from wearable devices to smart home systems.

Explore Projects Built with Arduino® Nano 33 BLE Sense Rev2

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 Nano 33 BLE IR Sensor Interface
Image of new: A project utilizing  Arduino® Nano 33 BLE Sense Rev2 in a practical application
This circuit consists of an Arduino Nano 33 BLE microcontroller connected to an infrared (IR) sensor. The IR sensor's output pin is connected to the D7 digital input pin on the Nano, allowing the microcontroller to read the sensor's signal. The sensor is powered by the 3.3V output from the Nano, and both the sensor and the Nano share a common ground connection.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano and BNO055 Sensor with Bluetooth Connectivity
Image of Clutch Pedal Gyro: A project utilizing  Arduino® Nano 33 BLE Sense Rev2 in a practical application
This circuit features an Arduino Nano interfaced with a BNO055 sensor and an HC-05 Bluetooth module. The Arduino communicates with the BNO055 via I2C (using A4 for SDA and A5 for SCL) and with the HC-05 via serial communication (using D0/RX and D1/TX for data transfer). The HC-05's Key and State pins are connected to D2 and D3 of the Arduino for module control, and all components share a common ground with the Arduino powered at 5V and the BNO055 at 3.3V from the Arduino's 3V3 output.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Based Bluetooth-Controlled Servo System with Flex Sensors and MPU-6050
Image of Copy of Robot + Glove: A project utilizing  Arduino® Nano 33 BLE Sense Rev2 in a practical application
This circuit consists of an Arduino UNO and an Arduino Nano, which communicate via Bluetooth modules. The Arduino Nano reads data from two flex sensors and an MPU-6050 accelerometer, sending the data to the Arduino UNO. The Arduino UNO controls three micro servos through a PCA9685 PWM driver, moving them back and forth.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano-Based Health Monitoring System with Bluetooth and GPS
Image of health monitoring system: A project utilizing  Arduino® Nano 33 BLE Sense Rev2 in a practical application
This circuit is a multi-sensor data acquisition system using an Arduino Nano. It integrates a DHT11 sensor for temperature and humidity, a heart pulse sensor, a GPS module for location data, and an HC-05 Bluetooth module for wireless communication. The Arduino Nano collects data from these sensors and can transmit it via Bluetooth.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Arduino® Nano 33 BLE Sense Rev2

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 new: A project utilizing  Arduino® Nano 33 BLE Sense Rev2 in a practical application
Arduino Nano 33 BLE IR Sensor Interface
This circuit consists of an Arduino Nano 33 BLE microcontroller connected to an infrared (IR) sensor. The IR sensor's output pin is connected to the D7 digital input pin on the Nano, allowing the microcontroller to read the sensor's signal. The sensor is powered by the 3.3V output from the Nano, and both the sensor and the Nano share a common ground connection.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Clutch Pedal Gyro: A project utilizing  Arduino® Nano 33 BLE Sense Rev2 in a practical application
Arduino Nano and BNO055 Sensor with Bluetooth Connectivity
This circuit features an Arduino Nano interfaced with a BNO055 sensor and an HC-05 Bluetooth module. The Arduino communicates with the BNO055 via I2C (using A4 for SDA and A5 for SCL) and with the HC-05 via serial communication (using D0/RX and D1/TX for data transfer). The HC-05's Key and State pins are connected to D2 and D3 of the Arduino for module control, and all components share a common ground with the Arduino powered at 5V and the BNO055 at 3.3V from the Arduino's 3V3 output.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of Robot + Glove: A project utilizing  Arduino® Nano 33 BLE Sense Rev2 in a practical application
Arduino-Based Bluetooth-Controlled Servo System with Flex Sensors and MPU-6050
This circuit consists of an Arduino UNO and an Arduino Nano, which communicate via Bluetooth modules. The Arduino Nano reads data from two flex sensors and an MPU-6050 accelerometer, sending the data to the Arduino UNO. The Arduino UNO controls three micro servos through a PCA9685 PWM driver, moving them back and forth.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of health monitoring system: A project utilizing  Arduino® Nano 33 BLE Sense Rev2 in a practical application
Arduino Nano-Based Health Monitoring System with Bluetooth and GPS
This circuit is a multi-sensor data acquisition system using an Arduino Nano. It integrates a DHT11 sensor for temperature and humidity, a heart pulse sensor, a GPS module for location data, and an HC-05 Bluetooth module for wireless communication. The Arduino Nano collects data from these sensors and can transmit it via Bluetooth.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Environmental monitoring (e.g., temperature, humidity, air quality)
  • IoT (Internet of Things) devices with BLE connectivity
  • Machine learning applications using sensor data
  • Wearable technology
  • Prototyping for smart home automation
  • Gesture recognition and motion tracking

Technical Specifications

The Arduino Nano 33 BLE Sense Rev2 is built around the Nordic nRF52840 microcontroller and includes a variety of onboard sensors for enhanced functionality.

Key Technical Details

Specification Value
Microcontroller Nordic nRF52840 (ARM Cortex-M4 @ 64 MHz)
Operating Voltage 3.3V
Input Voltage (VIN) 5V (via USB or VIN pin)
Digital I/O Pins 14 (12 PWM capable)
Analog Input Pins 8
Flash Memory 1 MB
SRAM 256 KB
Connectivity Bluetooth 5.0 Low Energy
Sensors Temperature, humidity, pressure, gesture,
color, proximity, and microphone
Dimensions 45 x 18 mm

Pin Configuration and Descriptions

The Arduino Nano 33 BLE Sense Rev2 has a total of 30 pins, including power, digital, and analog pins. Below is a summary of the pin configuration:

Power Pins

Pin Name Description
VIN Input voltage to the board (5V)
3.3V Regulated 3.3V output
GND Ground
RESET Resets the microcontroller

Digital Pins

Pin Name Description
D0-D13 General-purpose digital I/O pins
PWM Pulse Width Modulation (on D3, D5, etc.)

Analog Pins

Pin Name Description
A0-A7 Analog input pins (10-bit resolution)

Communication Pins

Pin Name Description
TX/RX UART communication
SDA/SCL I2C communication
SPI SPI communication (MISO, MOSI, SCK)

Usage Instructions

The Arduino Nano 33 BLE Sense Rev2 is easy to use with the Arduino IDE and supports a wide range of libraries for its onboard sensors. Below are the steps to get started and some best practices for using the board.

Getting Started

  1. Install the Arduino IDE: Download and install the latest version of the Arduino IDE from the official website.
  2. Add the Board to the IDE:
    • Open the Arduino IDE.
    • Go to Tools > Board > Boards Manager.
    • Search for "Arduino Mbed OS Nano Boards" and install the package.
  3. Connect the Board:
    • Use a micro-USB cable to connect the board to your computer.
    • Select the correct board (Arduino Nano 33 BLE) and port under the Tools menu.
  4. Install Required Libraries:
    • Install libraries for the onboard sensors (e.g., Arduino_LSM9DS1 for the IMU, Arduino_HTS221 for temperature and humidity).

Example Code: Reading Temperature and Humidity

The following example demonstrates how to read temperature and humidity data from the onboard HTS221 sensor.

#include <Arduino_HTS221.h> // Include the library for the HTS221 sensor

void setup() {
  Serial.begin(9600); // Initialize serial communication at 9600 baud
  while (!Serial);    // Wait for the serial monitor to open

  // Initialize the HTS221 sensor
  if (!HTS.begin()) {
    Serial.println("Failed to initialize HTS221 sensor!");
    while (1); // Halt execution if initialization fails
  }
  Serial.println("HTS221 sensor initialized successfully.");
}

void loop() {
  // Read temperature and humidity values
  float temperature = HTS.readTemperature();
  float humidity = HTS.readHumidity();

  // Print the values to the serial monitor
  Serial.print("Temperature: ");
  Serial.print(temperature);
  Serial.println(" °C");

  Serial.print("Humidity: ");
  Serial.print(humidity);
  Serial.println(" %");

  delay(1000); // Wait for 1 second before reading again
}

Best Practices

  • Power Supply: Always ensure the board is powered with a stable 3.3V supply to avoid damage.
  • Sensor Libraries: Use the official Arduino libraries for the onboard sensors to ensure compatibility.
  • BLE Communication: Use the ArduinoBLE library for Bluetooth communication.
  • Avoid Overheating: Do not exceed the recommended operating voltage or current limits.

Troubleshooting and FAQs

Common Issues

  1. Board Not Recognized by the IDE:
    • Ensure the correct board and port are selected in the Tools menu.
    • Check the USB cable for proper data transfer capability (some cables are power-only).
  2. Sensor Initialization Fails:
    • Verify that the required libraries are installed.
    • Check the wiring if using external sensors.
  3. BLE Connection Issues:
    • Ensure the device you are connecting to supports Bluetooth 5.0.
    • Reduce the distance between the board and the BLE device.

Solutions and Tips

  • Update Firmware: Use the Arduino IDE to update the board's firmware if issues persist.
  • Serial Monitor: Use the serial monitor to debug and verify sensor outputs.
  • Community Support: Visit the Arduino Forum for additional help.

By following this documentation, you can effectively utilize the Arduino Nano 33 BLE Sense Rev2 for a wide range of applications. Happy prototyping!