

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.








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 |
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 |
Powering the Board:
Programming the Board:
Connecting Sensors and Actuators:
Using Built-in Sensors:
Arduino_LSM9DS1 for motion sensing) to interface with these sensors.ArduinoBLE library to implement Bluetooth Low Energy functionality. 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
}
Board Not Detected by Arduino IDE:
BLE Not Working:
ArduinoBLE library is installed and included in your sketch. Sensors Not Responding:
Power Issues:
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.