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

How to Use Arduino nano 33 BLE sense Rev 2: Examples, Pinouts, and Specs

Image of Arduino nano 33 BLE sense Rev 2
Cirkit Designer LogoDesign with Arduino nano 33 BLE sense Rev 2 in Cirkit Designer

Introduction

The Arduino Nano 33 BLE Sense Rev 2 is a compact and versatile microcontroller board designed for advanced IoT (Internet of Things) applications, wearable devices, and sensor-based projects. Manufactured by Arduino, this board features a powerful ARM Cortex-M4 processor, Bluetooth Low Energy (BLE) capabilities, and a suite of integrated sensors, making it ideal for applications requiring wireless communication and environmental data collection.

Explore Projects Built with Arduino nano 33 BLE sense Rev 2

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 Rev 2 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 Rev 2 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 Rev 2 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
Bluetooth-Enabled Wearable Motion Sensor with Rechargeable Battery
Image of FYP_LEEDS: A project utilizing Arduino nano 33 BLE sense Rev 2 in a practical application
This circuit features an Arduino Nano interfaced with an HC-05 Bluetooth module, a BMI160 6DOF sensor, and multiple flex resistors. It is powered by a polymer lithium-ion battery through a lipo battery charger module and a step-up boost converter. The primary function appears to be wireless sensor data collection and transmission, with the flex resistors possibly serving as input devices and the accelerometer/gyro for motion tracking.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Arduino nano 33 BLE sense Rev 2

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 Rev 2 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 Rev 2 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 Rev 2 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 FYP_LEEDS: A project utilizing Arduino nano 33 BLE sense Rev 2 in a practical application
Bluetooth-Enabled Wearable Motion Sensor with Rechargeable Battery
This circuit features an Arduino Nano interfaced with an HC-05 Bluetooth module, a BMI160 6DOF sensor, and multiple flex resistors. It is powered by a polymer lithium-ion battery through a lipo battery charger module and a step-up boost converter. The primary function appears to be wireless sensor data collection and transmission, with the flex resistors possibly serving as input devices and the accelerometer/gyro for motion tracking.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices and smart home automation
  • Wearable technology
  • Environmental monitoring (e.g., temperature, humidity, air quality)
  • Gesture recognition and motion tracking
  • Machine learning on edge devices
  • Prototyping BLE-enabled devices

Technical Specifications

The following table outlines the key technical details of the Arduino Nano 33 BLE Sense Rev 2:

Specification Details
Microcontroller Nordic nRF52840 (ARM Cortex-M4, 32-bit, 64 MHz)
Operating Voltage 3.3V
Input Voltage (VIN) 5V
Digital I/O Pins 14 (12 PWM capable)
Analog Input Pins 8
Flash Memory 1 MB
SRAM 256 KB
EEPROM None
Connectivity Bluetooth 5.0 (BLE), NFC
Integrated Sensors IMU (LSM9DS1), microphone (MP34DT05), temperature, humidity, pressure,
light, and gesture sensors (APDS-9960)
Power Consumption ~1.5 mA in idle mode
Dimensions 45 x 18 mm
Weight 5 g

Pin Configuration and Descriptions

The Arduino Nano 33 BLE Sense Rev 2 has a total of 30 pins. Below is a summary of the pin configuration:

Pin Type Description
VIN Power Input External power input (5V)
3.3V Power Output Regulated 3.3V output
GND Ground Ground connection
A0-A7 Analog Input 8 analog input pins (12-bit ADC)
D0-D13 Digital I/O 14 digital pins (12 PWM capable)
SDA I2C Data I2C data line
SCL I2C Clock I2C clock line
TX UART Transmit UART serial transmit
RX UART Receive UART serial receive
RST Reset Resets the microcontroller

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Board:

    • Connect the board to a computer or USB power source using a micro-USB cable.
    • Alternatively, supply 5V to the VIN pin and connect GND to the ground.
  2. Programming the Board:

    • Install the Arduino IDE and add the "Arduino nRF528x Boards" package via the Board Manager.
    • Select "Arduino Nano 33 BLE Sense" as the board in the IDE.
    • Write your code and upload it to the board using the micro-USB connection.
  3. Using Sensors:

    • The board includes multiple sensors (e.g., IMU, microphone, environmental sensors). Use the appropriate libraries (e.g., Arduino_LSM9DS1, Arduino_APDS9960) to interface with these sensors.
  4. BLE Communication:

    • Use the ArduinoBLE library to enable Bluetooth communication. This allows the board to act as a BLE peripheral or central device.

Important Considerations and Best Practices

  • Voltage Levels: The board operates at 3.3V. Ensure that any external components connected to the I/O pins are compatible with 3.3V logic levels.
  • Power Supply: Avoid supplying more than 5V to the VIN pin to prevent damage to the board.
  • Sensor Libraries: Install the required libraries for each sensor via the Arduino Library Manager to simplify development.
  • BLE Range: The BLE range may vary depending on environmental factors. For optimal performance, ensure minimal interference and line-of-sight communication.

Example Code: Reading Temperature and Humidity

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

#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

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

  Serial.println("HTS221 sensor initialized successfully.");
}

void loop() {
  float temperature = HTS.readTemperature(); // Read temperature in Celsius
  float humidity = HTS.readHumidity();       // Read relative humidity in %

  // Print the sensor readings 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 the next reading
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. The board is not detected by the Arduino IDE:

    • Ensure the correct USB cable is used (some cables are power-only and do not support data transfer).
    • Verify that the correct board and port are selected in the Arduino IDE.
  2. BLE connection issues:

    • Check that the ArduinoBLE library is installed and up to date.
    • Ensure the BLE device is within range and not obstructed by physical barriers.
  3. Sensors not responding:

    • Confirm that the required sensor libraries are installed.
    • Check the wiring and ensure no pins are shorted or disconnected.
  4. Power issues:

    • Verify that the board is receiving sufficient power (3.3V or 5V).
    • Avoid powering high-current peripherals directly from the board.

FAQs

Q: Can I use the Arduino Nano 33 BLE Sense Rev 2 with a 5V sensor?
A: No, the board operates at 3.3V logic levels. Use a level shifter to interface with 5V sensors.

Q: How do I update the firmware on the board?
A: Use the Arduino IDE to upload the latest bootloader or firmware updates via the Tools menu.

Q: What is the maximum BLE range?
A: The BLE range is approximately 10-30 meters, depending on environmental conditions and interference.

Q: Can I use the board for machine learning applications?
A: Yes, the board supports TinyML and TensorFlow Lite for microcontrollers, enabling on-device machine learning.