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 and wearable applications. Manufactured by Arduino, this board features Bluetooth Low Energy (BLE) capabilities, a powerful ARM Cortex-M4 processor, and a suite of integrated sensors. Its small form factor and robust features make it ideal for projects requiring wireless communication, environmental sensing, and machine learning.

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 (Internet of Things) devices and smart home automation
  • Wearable technology and fitness trackers
  • Environmental monitoring (e.g., temperature, humidity, air quality)
  • Machine learning and edge computing
  • Robotics and sensor-based projects

Technical Specifications

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

Specification Details
Processor ARM Cortex-M4 32-bit processor with FPU running at 64 MHz
Bluetooth Bluetooth Low Energy (BLE) 5.0
Flash Memory 256 KB
SRAM 256 KB
Operating Voltage 3.3V
Input Voltage 5V (via USB) or 3.3V (via VIN pin)
Digital I/O Pins 14
PWM Pins 8
Analog Input Pins 8
Communication Protocols UART, I2C, SPI
Integrated Sensors Temperature, humidity, barometric pressure, gesture, proximity, and more
Dimensions 45 x 18 mm

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 Name Description
1 VIN Input voltage to the board (3.3V to 5V)
2 GND Ground pin
3 3.3V Regulated 3.3V output
4-11 D0-D7 Digital I/O pins (D3, D5, D6, and D9 support PWM)
12-13 RX, TX UART communication pins
14-21 A0-A7 Analog input pins
22-23 SDA, SCL I2C communication pins
24-25 MOSI, MISO SPI communication pins
26 SCK SPI clock pin
27 RST Reset pin
28-30 NC Not connected

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Board:

    • Connect the board to a computer or power source using a USB cable (5V input).
    • Alternatively, supply 3.3V to the VIN pin for external power.
  2. Programming the Board:

    • Install the Arduino IDE and add the "Arduino Mbed OS Nano Boards" package via the Board Manager.
    • Select "Arduino Nano 33 BLE Sense" as the board in the IDE.
    • Write and upload your code using the USB connection.
  3. Connecting Sensors and Actuators:

    • Use the digital and analog pins to connect external components like LEDs, motors, or additional sensors.
    • For I2C devices, connect them to the SDA and SCL pins.
    • For SPI devices, use the MOSI, MISO, and SCK pins.
  4. Using Built-in Sensors:

    • The board includes several onboard sensors (e.g., temperature, humidity, and gesture sensors).
    • Use the appropriate libraries (e.g., Arduino_LSM9DS1 for motion sensing) to interface with these sensors.

Important Considerations and Best Practices

  • Voltage Levels: Ensure all connected components operate at 3.3V logic levels to avoid damaging the board.
  • BLE Communication: Use the ArduinoBLE library to implement Bluetooth Low Energy functionality.
  • Heat Management: Avoid placing the board in high-temperature environments to prevent overheating.
  • Firmware Updates: Regularly update the board's firmware for optimal performance and compatibility.

Example Code: Reading Temperature and Humidity

The following example demonstrates how to read data from the onboard temperature and humidity 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

  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. Board Not Detected by Arduino IDE:

    • Ensure the correct board and port are selected in the IDE.
    • Check the USB cable and connection. Use a data-capable USB cable, not a charge-only cable.
  2. BLE Not Working:

    • Verify that the ArduinoBLE library is installed and included in your sketch.
    • Ensure the BLE device is not already connected to another device.
  3. Sensors Not Responding:

    • Confirm that the appropriate sensor library is installed and initialized in the code.
    • Check for loose connections or damaged components.
  4. Power Issues:

    • Ensure the input voltage is within the specified range (3.3V to 5V).
    • Avoid powering high-current devices 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?
A: Use the Arduino IDE or the Arduino CLI to update the firmware. Follow the instructions provided in the Arduino support documentation.

Q: Is the board compatible with Arduino shields?
A: The Nano 33 BLE Sense Rev 2 is not directly compatible with standard Arduino shields due to its smaller form factor. However, you can use breakout boards or custom wiring to connect shields.

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