

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 processing power make it ideal for projects requiring wireless communication, environmental sensing, and machine learning at the edge.








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 Low Energy (BLE), NFC |
| Integrated Sensors | Temperature, humidity, pressure, light, color, gesture, and microphone |
| Power Consumption | ~1.5 mA in idle mode |
| Dimensions | 45 x 18 mm |
| Weight | 5 g |
The Arduino Nano 33 BLE Sense Rev 2 features a standard pinout. Below is a table describing the key pins:
| Pin | Type | Description |
|---|---|---|
| VIN | Power Input | Input voltage (5V) for powering the board. |
| 3.3V | Power Output | Regulated 3.3V output for external components. |
| GND | Ground | Ground connection. |
| A0–A7 | Analog Input | Analog input pins (12-bit ADC). |
| D0–D13 | Digital I/O | Digital input/output pins (PWM capable on D2–D13). |
| SDA | I2C Data | Data line for I2C communication. |
| SCL | I2C Clock | Clock line for I2C communication. |
| RX | UART Receive | UART receive pin for serial communication. |
| TX | UART Transmit | UART transmit pin for serial communication. |
| SWDIO | Debug Interface | Serial Wire Debug I/O for programming/debugging. |
| SWCLK | Debug Interface | Serial Wire Debug clock for programming/debugging. |
| RESET | Reset | Resets the microcontroller. |
Powering the Board:
Programming the Board:
Using Sensors:
Arduino_LSM9DS1 for motion sensors) to interface with them.BLE Communication:
ArduinoBLE library to create BLE peripherals or central devices. Below is an example of how to read temperature data from the onboard sensor and send it via BLE:
#include <ArduinoBLE.h>
#include <Arduino_HTS221.h> // Library for the onboard temperature sensor
BLEService tempService("1809"); // BLE Temperature Service
BLEFloatCharacteristic tempCharacteristic("2A6E", BLERead | BLENotify);
void setup() {
Serial.begin(9600);
while (!Serial);
// Initialize BLE
if (!BLE.begin()) {
Serial.println("Failed to initialize BLE!");
while (1);
}
Serial.println("BLE initialized.");
// Initialize temperature sensor
if (!HTS.begin()) {
Serial.println("Failed to initialize temperature sensor!");
while (1);
}
Serial.println("Temperature sensor initialized.");
// Set up BLE service and characteristic
BLE.setLocalName("Nano33BLE_Temp");
BLE.setAdvertisedService(tempService);
tempService.addCharacteristic(tempCharacteristic);
BLE.addService(tempService);
// Start advertising
BLE.advertise();
Serial.println("BLE advertising started.");
}
void loop() {
// Listen for BLE connections
BLEDevice central = BLE.central();
if (central) {
Serial.print("Connected to central: ");
Serial.println(central.address());
while (central.connected()) {
// Read temperature and update BLE characteristic
float temperature = HTS.readTemperature();
tempCharacteristic.writeValue(temperature);
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
delay(1000); // Update every second
}
Serial.println("Central disconnected.");
}
}
Board Not Recognized by the IDE:
BLE Connection Fails:
Sensors Not Responding:
Overheating:
Q: Can I use the board with a 5V sensor?
A: No, the board operates at 3.3V logic levels. Use a level shifter to interface with 5V sensors.
Q: What is the maximum BLE range?
A: The BLE range is approximately 10–30 meters, depending on environmental conditions.
Q: Does the board support Wi-Fi?
A: No, the Nano 33 BLE Sense Rev 2 only supports Bluetooth Low Energy (BLE) and NFC.
Q: Can I use this board for machine learning?
A: Yes, the board is compatible with TensorFlow Lite for Microcontrollers, enabling on-device ML applications.