Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,6 @@ software:
hardware:
boards: ~
carriers: ~
shields: ~
shields:
- nano-connector-carrier
- nano-screw-terminal-adapter
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Binary file not shown.

This file was deleted.

Binary file not shown.

Large diffs are not rendered by default.

Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -4,43 +4,48 @@ productsLibrariesMap:
- arduino_bmi270_bmm150
- arduino_hs300x
- arduino_apds9960
- arduino_lps22hb
- pdm
---

<EssentialsColumn title="Guides">
<EssentialElement title="Quickstart Guide" type="getting-started" link="/software/ide-v2/tutorials/ide-v2-board-manager#mbed-os-nano">
Set up your Arduino board in the Arduino IDE.
Install the Mbed OS Nano board package and configure the Arduino IDE for the Nano 33 BLE Sense Rev2.
</EssentialElement>

<EssentialElement title="User Manual" type="tutorial" link="/tutorials/nano-33-ble-sense-rev2/cheat-sheet">
Learn about the Nano 33 BLE Sense Rev2's onboard sensors, supported serial & wireless protocols, pins and much more.
<EssentialElement title="User Manual" type="tutorial" link="/tutorials/nano-33-ble-sense-rev2/user-manual">
Complete technical reference covering pinout, sensor specifications, communication protocols, and programming examples.
</EssentialElement>

<EssentialElement title="Nano Hardware Design Guide" type="tutorial" link="/learn/hardware/nano-pcb-guide">
Learn how to create your own custom hardware that is compatible with the Arduino Nano Family.
Design guidelines for creating custom PCBs compatible with the Nano form factor and castellated pad layout.
</EssentialElement>

<EssentialElement title="Community Projects" type="tutorial" link="/tutorials/nano-33-ble-sense-rev2/community-projects">
Discover interesting projects from the community based on the Nano 33 BLE Sense Rev2 board.
Example projects demonstrating sensor integration, BLE connectivity, and TinyML applications.
</EssentialElement>

</EssentialsColumn>

<EssentialsColumn title="Suggested Libraries">

<EssentialElement title="PDM" type="library" link="https://www.arduino.cc/en/Reference/PDM">
The PDM library allows you to use PDM (Pulse-density modulation) microphones, like the MP34DT06JTR onboard the Arduino Nano 33 BLE Sense Rev2.
Interface with the MP34DT06JTR digital MEMS microphone using Pulse Density Modulation for audio capture and processing.
</EssentialElement>

<EssentialElement title="Arduino_LPS22HB" type="library" link="https://www.arduino.cc/reference/en/libraries/arduino_lps22hb/">
Read barometric pressure and temperature data from the LPS22HB sensor for altitude and weather monitoring.
</EssentialElement>
</EssentialsColumn>

<EssentialsColumn title="Arduino Basics">
<EssentialElement title="Built-in Examples" type="tutorial" link="/built-in-examples/">
Built-in Examples are sketches included in the Arduino IDE and demonstrate all basic Arduino commands.
Pre-loaded sketches demonstrating fundamental Arduino functions and peripheral control.
</EssentialElement>

<EssentialElement title="Learn" type="resource" link="/learn/">
Discover interesting articles, principles and techniques related to the Arduino ecosystem.
Technical documentation covering electronics principles, programming concepts, and hardware interfacing.
</EssentialElement>
<EssentialElement title="Language References" type="resource" link="https://www.arduino.cc/reference/en/">
Arduino programming language can be divided in three main parts: functions, values (variables and constants), and structure.

<EssentialElement title="Language Reference" type="resource" link="https://www.arduino.cc/reference/en/">
Complete API documentation for Arduino functions, data types, and program structure.
</EssentialElement>
</EssentialsColumn>
68 changes: 32 additions & 36 deletions content/hardware/03.nano/boards/nano-33-ble-sense-rev2/features.md
Original file line number Diff line number Diff line change
@@ -1,75 +1,71 @@
<FeatureDescription>

The Arduino Nano 33 BLE Sense Rev2 is a great choice for any beginner, maker or professional to get started with embedded machine learning. It is build upon the [nRF52840 microcontroller](https://content.arduino.cc/assets/Nano_BLE_MCU-nRF52840_PS_v1.1.pdf) and runs on **Arm® Mbed™ OS**. The Nano 33 BLE Sense Rev2 not only features the possibility to connect via **Bluetooth® Low Energy** but also comes equipped with **sensors** to detect color, proximity, motion, temperature, humidity, audio and more.

The Arduino Nano 33 BLE Sense Rev2 is an excellent choice for beginners, makers, and professionals getting started with embedded machine learning and IoT applications. Built on the powerful nRF52840 microcontroller with a 64 MHz Arm® Cortex®-M4F processor, this board combines Bluetooth® Low Energy 5.0 connectivity with a comprehensive sensor suite. With 1 MB Flash memory and 256 KB SRAM, it provides ample space for complex applications while maintaining the compact Nano form factor.
</FeatureDescription>


<FeatureList>

<Feature title="Bluetooth®" image="bluetooth">

A powerful 2.4 GHz Bluetooth® 5 Low Energy module from u-blox, with an internal antenna. Can be used to transmit data between different devices
using the ArduinoBLE library.
<Feature title="Bluetooth® Low Energy 5.0" image="bluetooth">
Features the NINA-B306 module with Bluetooth® Low Energy 5.0 and internal antenna. Enables wireless communication with smartphones, tablets, and other BLE devices for IoT applications and data transmission using the ArduinoBLE library.
<FeatureWrapper>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/ble-device-to-device"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduinoble/"/>
</FeatureWrapper>
</Feature>

<Feature title="IMU for Motion Detection" image="imu">

The board provides a 9-axis inertial measurement unit featuring a 3D accelerometer, gyroscope and magnetometer and allows you to detect orientation, motion or vibrations.
<Feature title="9-axis IMU" image="imu">
Combines the BMI270 (6-axis accelerometer and gyroscope) with the BMM150 (3-axis magnetometer) to provide complete motion sensing. Detect orientation, movement, vibrations, and magnetic fields for navigation and gesture recognition applications.
<FeatureWrapper>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense-rev2/imu-accelerometer"/>
<FeatureLink variant="secondary" title="Library" url="https://github.com/arduino-libraries/Arduino_BMI270_BMM150"/>
</FeatureWrapper>
</Feature>

<Feature title="Python® Support" image="python">

This board can be programmed using MicroPython which is an implementation of the Python® programming language that comes with a subset of the Python® standard library.
<FeatureWrapper>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/micropython-installation"/>
<FeatureLink variant="secondary" title="Learn More" url="/micropython"/>
</FeatureWrapper>
</Feature>

<Feature title="Microphone" image="microphone">

Use the built-in omnidirectional digital microphone (MP34DT06JTR) to capture and analyze sound in real time to create a voice interface for your project. Use the PDM library to implement its functionalities in your projects.
<Feature title="Digital MEMS Microphone" image="microphone">
The omnidirectional MP34DT06JTR MEMS microphone captures high-quality audio for real-time analysis. Create voice interfaces, sound-triggered applications, or perform audio pattern recognition using the PDM library.
<FeatureWrapper>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense-rev2/microphone-sensor"/>
<FeatureLink variant="secondary" title="Library" url="/learn/built-in-libraries/pdm"/>
</FeatureWrapper>
</Feature>

<Feature title="Proximity and Gesture Detection" image="proximity-sensor">

Learn how to output raw sensor data using the built-in APDS9960 sensor and create a gesture control system. Together with the APDS9960 library you can control the built-in RGB LED through hand gestures.
<Feature title="Gesture and Proximity Sensor" image="proximity-sensor">
The APDS9960 sensor provides gesture recognition, proximity detection up to 100mm, ambient light sensing, and RGB color detection. Create touchless interfaces, adaptive lighting systems, or color-sensing applications.
<FeatureWrapper>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense-rev2/gesture-sensor"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduino_apds9960/"/>
</FeatureWrapper>
</Feature>

<Feature title="Barometric Pressure Sensor" image="pressure-sensor">

The LPS22HB picks up on barometric pressure and allows for a 24-bit pressure data output between 260 to 1260 hPa. This data can also be processed to calculate the height above sea level of the current location.
<Feature title="Environmental Sensing" image="temperature-sensor">
Dual environmental sensors provide comprehensive monitoring: the HS3003 measures humidity and temperature with ±0.1°C accuracy, while the LPS22HB barometric sensor measures pressure from 260 to 1260 hPa for altitude and weather applications.
<FeatureWrapper>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense-rev2/barometric-sensor"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduino_lps22hb/"/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense-rev2/humidity-and-temperature-sensor"/>
<FeatureLink variant="secondary" title="Library" url="https://reference.arduino.cc/reference/en/libraries/arduino_hs300x/"/>
</FeatureWrapper>
</Feature>

<Feature title="Temperature and Humidity Sensor" image="temperature-sensor">
<Feature title="Edge AI" image="core">
With its Arm® Cortex®-M4F processor and sensor array, this board excels at edge AI applications. Run edge AI models directly on the device for pattern recognition, anomaly detection, and predictive maintenance without cloud connectivity.
<FeatureWrapper>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/edge-impulse"/>
<FeatureLink variant="secondary" title="Learn More" url="/machine-learning"/>
</FeatureWrapper>
</Feature>

<Feature title="MicroPython Support" image="python">
Program the board using MicroPython, a lean implementation of Python® 3 optimized for microcontrollers. Access all sensors and features through Python libraries for rapid prototyping and education.
<FeatureWrapper>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/micropython-installation"/>
<FeatureLink variant="secondary" title="Learn More" url="/micropython"/>
</FeatureWrapper>
</Feature>

The HS3003 capacitive digital sensor measures relative humidity and temperature. It has a temperature accuracy of ± 0.2 °C and is thereby perfectly suited to detect ambient temperature.
<Feature title="Extensive I/O Capabilities" image="core">
Access 21 GPIO pins including 8 analog inputs (12-bit ADC), one analog output (12-bit DAC on A0), 5 PWM outputs, and dedicated I²C, SPI, and UART interfaces. Power options include USB (+5 VDC), VIN (+5-18 VDC), or direct +3.3 VDC supply.
<FeatureWrapper>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense-rev2/humidity-and-temperature-sensor"/>
<FeatureLink variant="secondary" title="Library" url="https://reference.arduino.cc/reference/en/libraries/arduino_hs300x/"/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense-rev2/get-started-nano-33-ble-sense-rev2"/>
<FeatureLink variant="secondary" title="Pinout" url="/hardware/nano-33-ble-sense-rev2#pinout"/>
</FeatureWrapper>
</Feature>

</FeatureList>
</FeatureList>
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
title: Nano 33 BLE Sense Rev2
url_shop: https://store.arduino.cc/nano-33-ble-sense-rev2
url_guide: /software/ide-v2/tutorials/ide-v2-board-manager#mbed-os-nano
primary_button_url: /software/ide-v2/tutorials/ide-v2-board-manager#mbed-os-nano
primary_button_url: /tutorials/nano-33-ble-sense-rev2/user-manual/#first-use
primary_button_title: Get Started
core: arduino:mbed_nano
forumCategorySlug: '/hardware/nano-family/nano-33-ble-sense-rev2/160'
productCode: '032'
sku: [ABX00069, ABX00070]
---

The Arduino Nano 33 BLE Sense Rev2 combines a tiny form factor, different environment sensors and the possibility to run AI using TinyML and TensorFlow™ Lite. Whether you are looking at creating your first embedded ML application or you want to use Bluetooth® Low Energy to connect your project to your phone, the Nano 33 BLE Sense Rev2 will make that journey easy.
The Arduino Nano 33 BLE Sense Rev2 integrates powerful edge computing capabilities with extensive environmental sensing in a compact 18 mm x 45 mm form factor. Built on the nRF52840 microcontroller with a 64 MHz Arm® Cortex®-M4F processor, this board combines Bluetooth® Low Energy 5.0 connectivity with a complete sensor suite including a 9-axis IMU, environmental sensors, gesture detection, and a digital microphone. Deploy edge AI models directly on-device for real-time pattern recognition, predictive maintenance, or voice processing without cloud dependency. Available with or without headers for flexible integration into your projects.
Original file line number Diff line number Diff line change
@@ -1,21 +1,23 @@
<EssentialsColumn title="Tutorials for Nano 33 BLE Sense Rev2">
<EssentialElement title="Controlling the on-board RGB LED with microphone on the Nano 33 BLE Sense" type="tutorial" link="/tutorials/nano-33-ble-sense-rev2/microphone_sensor">
Learn how to create a soundmeter using the built-in microphone on the Nano 33 BLE Sense.
<EssentialElement title="Sound Detection with Digital Microphone" type="tutorial" link="/tutorials/nano-33-ble-sense-rev2/microphone_sensor">
Create a sound level meter using the MP34DT06JTR MEMS microphone to capture and analyze audio in real-time.
</EssentialElement>

<EssentialElement title="Reading temperature & humidity on Nano 33 BLE Sense Rev2" type="tutorial" link="/tutorials/nano-33-ble-sense-rev2/humidity_and_temperature_sensor">
Learn how to measure and print out the humidity and temperature values of your surroundings using the Nano 33 BLE Sense
<EssentialElement title="Environmental Monitoring with HS3003" type="tutorial" link="/tutorials/nano-33-ble-sense-rev2/humidity_and_temperature_sensor">
Read temperature and humidity data from the HS3003 sensor with ±0.1°C accuracy for environmental monitoring applications.
</EssentialElement>
</EssentialsColumn>

<EssentialsColumn title="Arduino Basics">
<EssentialElement title="Built-in Examples" type="tutorial" link="/built-in-examples/">
Built-in Examples are sketches included in the Arduino IDE and demonstrate all basic Arduino commands.
Pre-loaded sketches in the Arduino IDE demonstrating fundamental programming concepts and hardware control.
</EssentialElement>

<EssentialElement title="Learn" type="resource" link="/learn">
Discover interesting articles, principles and techniques related to the Arduino ecosystem.
Technical articles and guides covering Arduino programming, electronics principles, and project development.
</EssentialElement>
<EssentialElement title="Language References" type="resource" link="https://www.arduino.cc/reference/en/">
Arduino programming language can be divided in three main parts: functions, values (variables and constants), and structure.

<EssentialElement title="Language Reference" type="resource" link="https://www.arduino.cc/reference/en/">
Complete documentation of Arduino functions, variables, constants, and program structure.
</EssentialElement>
</EssentialsColumn>
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
**Please read: operating voltage**

The microcontroller on the Arduino Nano 33 BLE Sense Rev2 runs at 3.3V, which means that you must never apply more than 3.3V to its Digital and Analog pins. Care must be taken when connecting sensors and actuators to assure that this limit of 3.3V is never exceeded. Connecting higher voltage signals, like the 5V commonly used with the other Arduino boards, will damage the Arduino Nano 33 BLE Sense Rev2.
The Arduino Nano 33 BLE Sense Rev2 operates at +3.3 VDC. Never apply more than +3.3 VDC to its digital and analog pins, as higher voltages will permanently damage the board.

To avoid such risk with existing projects, where you should be able to pull out a Nano and replace it with the new Nano 33 BLE Sense Rev2, we have the 5V pin on the header, positioned between RST and A7 that is not connected as default factory setting. This means that if you have a design that takes 5V from that pin, it won't work immediately, as a precaution we put in place to draw your attention to the 3.3V compliance on digital and analog inputs.
The 5V pin (between RST and A7) is not connected by default as a safety precaution. To enable the +5 VDC output on this pin:

5V on that pin is available only when two conditions are met: you make a solder bridge on the two pads marked as VUSB and you power the Nano 33 BLE Sense Rev2 through the USB port. If you power the board from the VIN pin, you won't get any regulated 5V and therefore even if you do the solder bridge, nothing will come out of that 5V pin. The 3.3V, on the other hand, is always available and supports enough current to drive your sensors. Please make your designs so that sensors and actuators are driven with 3.3V and work with 3.3V digital IO levels. 5V is now an option for many modules and 3.3V is becoming the standard voltage for electronic ICs.
1. Create a solder bridge on the VUSB pads
2. Power the board via USB (+5 VDC will not be available when powered through VIN)

The 3V3 pin is always available and provides sufficient current for sensors and actuators. When interfacing with +5 VDC systems, use appropriate level shifters to protect the board's inputs.
Original file line number Diff line number Diff line change
@@ -1,35 +1,39 @@
Board:
Name: Arduino® Nano 33 BLE Sense Rev2
SKU: ABX00069
Microcontroller: nRF52840
SKU: ABX00069 (without headers), ABX00070 (with headers)
Microcontroller: nRF52840 (Nordic Semiconductor)
USB connector: Micro USB
Pins:
Built-in LED Pin: 13
Digital I/O Pins: 14
Analog input pins: 8
Built-in LED Pins: 13 (orange), RGB LED
Digital I/O Pins: 21
Analog input pins: 8 (12-bit ADC)
Analog output pins: 1 (12-bit DAC on A0)
PWM pins: 5
External interrupts: All digital pins
Connectivity:
Bluetooth®: NINA-B306
Bluetooth®: Bluetooth® Low Energy 5.0 via NINA-B306 module
Sensors:
IMU: BMI270 (3-axis accelerometer + 3-axis gyroscope) + BMM150 (3-axis Magnetometer)
Microphone: MP34DT06JTR
IMU: BMI270 (6-axis: accelerometer + gyroscope) + BMM150 (3-axis magnetometer)
Microphone: MP34DT06JTR MEMS
Gesture, light, proximity: APDS9960
Barometric pressure: LPS22HB
Temperature, humidity: HS3003
Communication:
UART: RX/TX
I2C: A4 (SDA), A5 (SCL)
SPI: D11 (COPI), D12 (CIPO), D13 (SCK). Use any GPIO for Chip Select (CS).
UART: 1x (D0/RX, D1/TX)
I2C: 1x (A4/SDA, A5/SCL)
SPI: 1x (D11/MOSI, D12/MISO, D13/SCK, any GPIO for CS)
Power:
I/O Voltage: 3.3V
Input voltage (nominal): 5-18V
DC Current per I/O Pin: 10 mA
Operating Voltage: 3.3V
Input voltage (VIN): 5-18V
USB Input voltage: 4.8-5.5V
DC Current per I/O Pin: 8 mA (max)
Total DC Current: 150 mA (3.3V pin)
Clock speed:
Processor: nRF52840 64MHz
Processor: 64 MHz (Arm® Cortex®-M4F)
Memory:
nRF52840: 256 KB SRAM, 1MB flash
Flash: 1 MB
SRAM: 256 KB
Dimensions:
Weight: 5gr
Weight: 5 g
Width: 18 mm
Length: 45 mm
Length: 45 mm
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading