

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.








The Arduino Nano 33 BLE Sense Rev2 is built around the Nordic nRF52840 microcontroller and includes a variety of onboard sensors for enhanced functionality.
| 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 |
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:
| Pin Name | Description |
|---|---|
| VIN | Input voltage to the board (5V) |
| 3.3V | Regulated 3.3V output |
| GND | Ground |
| RESET | Resets the microcontroller |
| Pin Name | Description |
|---|---|
| D0-D13 | General-purpose digital I/O pins |
| PWM | Pulse Width Modulation (on D3, D5, etc.) |
| Pin Name | Description |
|---|---|
| A0-A7 | Analog input pins (10-bit resolution) |
| Pin Name | Description |
|---|---|
| TX/RX | UART communication |
| SDA/SCL | I2C communication |
| SPI | SPI communication (MISO, MOSI, SCK) |
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.
Tools > Board > Boards Manager.Arduino Nano 33 BLE) and port under the Tools menu.Arduino_LSM9DS1 for the IMU, Arduino_HTS221 for 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
}
ArduinoBLE library for Bluetooth communication.Tools menu.By following this documentation, you can effectively utilize the Arduino Nano 33 BLE Sense Rev2 for a wide range of applications. Happy prototyping!