

The Arduino® Nano 33 BLE Sense Rev2 is a compact microcontroller board designed for advanced IoT applications and sensor-based projects. Manufactured by Arduino, this board features Bluetooth Low Energy (BLE) connectivity, a range of built-in sensors, and compatibility with the Arduino ecosystem. Its small form factor and powerful capabilities make it ideal for applications such as environmental monitoring, wearable devices, and smart home systems.








The Arduino Nano 33 BLE Sense Rev2 is equipped with a powerful Nordic nRF52840 microcontroller and a variety of onboard sensors. Below are the key technical details:
| Feature | Specification |
|---|---|
| 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 |
| Clock Speed | 64 MHz |
| Connectivity | Bluetooth Low Energy (BLE) 5.0, NFC |
| Dimensions | 45 x 18 mm |
| Sensor Type | Model/Technology | Description |
|---|---|---|
| IMU (Inertial Measurement Unit) | LSM9DS1 | 9-axis motion sensor (accelerometer, gyroscope, magnetometer) |
| Microphone | MP34DT05-A | Digital omnidirectional microphone |
| Temperature and Humidity | HTS221 | Measures ambient temperature and humidity |
| Barometric Pressure | LPS22HB | Measures atmospheric pressure |
| Gesture and Proximity | APDS-9960 | Detects gestures, proximity, and ambient light |
| Pin Name | Description |
|---|---|
| VIN | Input voltage (5V) for powering the board |
| 3.3V | Regulated 3.3V output |
| GND | Ground connection |
| Digital Pins 0-13 | General-purpose digital I/O pins (PWM capable on specific pins) |
| Analog Pins A0-A7 | Analog input pins |
| I2C (SDA, SCL) | I2C communication pins (shared with A4 and A5) |
| SPI (MISO, MOSI, SCK) | SPI communication pins |
| UART (RX, TX) | Serial communication pins |
| RESET | Resets the microcontroller |
Powering the Board:
Programming the Board:
Connecting Sensors:
BLE Communication:
ArduinoBLE library to enable Bluetooth Low Energy communication. The following example demonstrates how to read data from the onboard HTS221 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
// 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
}
Board Not Detected by Arduino IDE:
BLE Connection Fails:
ArduinoBLE library is correctly initialized in your sketch. Sensor Readings Are Inaccurate:
Q: Can I use the Arduino Nano 33 BLE Sense Rev2 with a battery?
A: Yes, you can power the board using a 3.7V LiPo battery connected to the VIN and GND pins. Ensure the battery voltage is regulated to avoid damage.
Q: Is the board compatible with Arduino shields?
A: The Nano 33 BLE Sense Rev2 is not directly compatible with standard Arduino shields due to its smaller form factor. However, you can use breakout boards or custom wiring for compatibility.
Q: Can I use this board for machine learning applications?
A: Yes, the board supports TinyML applications. Use libraries like TensorFlow Lite for Microcontrollers to deploy machine learning models.
Q: How do I update the firmware?
A: Firmware updates can be performed via the Arduino IDE or using the nRF Connect tool. Follow the instructions provided on the Arduino website for detailed steps.