Stufin
Home Quick Cart Profile

Arduino Nano 33 BLE with Headers

Buy Now

Microcontroller

nRF52840

Processor

32-bit ARM Cortex-M4

Flash Memory

1MB

SRAM

256KB

Operating Frequency

32kHz to 32MHz

Bluetooth Version

5.0

BLE Range

Up to 100 meters (330 feet)

Power Consumption

As low as 1.1V to 3.6V

Input Voltage

5V to 12V

Dimensions

25.4mm x 18.04mm (1 inch x 0.71 inch)

Applications

The Arduino Nano 33 BLE with Headers is an ideal platform for building a wide range of projects, including

IoT devices

Wearable devices

Robotics

Automation systems

Environmental monitoring systems

Smart home devices

Wireless sensor networks

Conclusion

The Arduino Nano 33 BLE with Headers is a powerful and versatile microcontroller board that offers a unique combination of wireless connectivity, processing power, and ease of use. Its compact design, pre-soldered headers, and Arduino compatibility make it an ideal platform for building a wide range of innovative projects.

Pin Configuration

  • Arduino Nano 33 BLE with Headers Pinout Guide
  • The Arduino Nano 33 BLE with Headers is a compact and powerful microcontroller board that combines the functionality of the Arduino Nano with Bluetooth Low Energy (BLE) capabilities. The board features 14 digital input/output pins, 8 analog input pins, and various other pins for power, communication, and other functions. Here's a comprehensive breakdown of each pin on the Arduino Nano 33 BLE with Headers:
  • Digital Pins
  • 1. D0 (RX): Receive pin for serial communication (UART). Can also be used as a digital input/output pin.
  • 2. D1 (TX): Transmit pin for serial communication (UART). Can also be used as a digital input/output pin.
  • 3. D2: Digital input/output pin. Can be used for interrupts, PWM, or as a general-purpose I/O pin.
  • 4. D3: Digital input/output pin. Can be used for interrupts, PWM, or as a general-purpose I/O pin.
  • 5. D4: Digital input/output pin. Can be used for interrupts, PWM, or as a general-purpose I/O pin.
  • 6. D5: Digital input/output pin. Can be used for interrupts, PWM, or as a general-purpose I/O pin.
  • 7. D6: Digital input/output pin. Can be used for interrupts, PWM, or as a general-purpose I/O pin.
  • 8. D7: Digital input/output pin. Can be used for interrupts, PWM, or as a general-purpose I/O pin.
  • 9. D8: Digital input/output pin. Can be used for interrupts, PWM, or as a general-purpose I/O pin.
  • 10. D9: Digital input/output pin. Can be used for interrupts, PWM, or as a general-purpose I/O pin.
  • 11. D10: Digital input/output pin. Can be used for interrupts, PWM, or as a general-purpose I/O pin.
  • 12. D11: Digital input/output pin. Can be used for interrupts, PWM, or as a general-purpose I/O pin.
  • 13. D12: Digital input/output pin. Can be used for interrupts, PWM, or as a general-purpose I/O pin.
  • 14. D13: Digital input/output pin. Can be used for interrupts, PWM, or as a general-purpose I/O pin. Also has an onboard LED connected to it.
  • Analog Pins
  • 1. A0: Analog input pin. Can be used to read analog values from sensors or potentiometers.
  • 2. A1: Analog input pin. Can be used to read analog values from sensors or potentiometers.
  • 3. A2: Analog input pin. Can be used to read analog values from sensors or potentiometers.
  • 4. A3: Analog input pin. Can be used to read analog values from sensors or potentiometers.
  • 5. A4: Analog input pin. Can be used to read analog values from sensors or potentiometers.
  • 6. A5: Analog input pin. Can be used to read analog values from sensors or potentiometers.
  • 7. A6: Analog input pin. Can be used to read analog values from sensors or potentiometers.
  • 8. A7: Analog input pin. Can be used to read analog values from sensors or potentiometers.
  • Power Pins
  • 1. VIN: Input voltage pin. Can be used to power the board with an external power source.
  • 2. GND: Ground pin. Used as a reference point for the board's voltage.
  • 3. 3V3: Regulated 3.3V output pin. Can be used to power external components or sensors.
  • 4. 5V: Regulated 5V output pin (when USB is connected). Can be used to power external components or sensors.
  • Communication Pins
  • 1. BLE_TX: Transmit pin for Bluetooth Low Energy (BLE) communication.
  • 2. BLE_RX: Receive pin for Bluetooth Low Energy (BLE) communication.
  • 3. USB: USB communication pin. Used for programming and serial communication.
  • Other Pins
  • 1. RST: Reset pin. Used to reset the board.
  • 2. I2C_SCL: I2C clock pin. Used for I2C communication.
  • 3. I2C_SDA: I2C data pin. Used for I2C communication.
  • Important Notes
  • The Arduino Nano 33 BLE with Headers has a maximum operating voltage of 6V.
  • The board is not 5V tolerant, so be careful when connecting external components or sensors.
  • The onboard LED on pin D13 is connected to a resistor, so it can be used directly without an external resistor.
  • When connecting pins on the Arduino Nano 33 BLE with Headers, ensure you follow proper wiring and safety precautions to avoid damage to the board or external components.

Code Examples

Arduino Nano 33 BLE with Headers
Overview
The Arduino Nano 33 BLE with Headers is a small, powerful board that combines the benefits of the Arduino Nano form factor with the latest Bluetooth Low Energy (BLE) technology. It is based on the nRF52840 microcontroller, which provides a high level of processing power and a range of peripherals, including BLE, USB, and more. This board is ideal for IoT projects, wearable devices, and other applications where size and low power consumption are critical.
Key Features
nRF52840 microcontroller
 Bluetooth Low Energy (BLE) 5.0
 USB interface
 25 digital I/O pins
 8 analog I/O pins
 16-bit ADC
 Operating voltage: 1.7V to 3.6V
 dimensions: 45mm x 18mm
Code Examples
### Example 1: Basic BLE Connection and Data Transmission
In this example, we will demonstrate how to use the Arduino Nano 33 BLE with Headers to connect to a BLE peripheral device and transmit data.
```c++
#include <ArduinoBLE.h>
void setup() {
  Serial.begin(9600);
// Initialize BLE
  if (!BLE.begin()) {
    Serial.println("Failed to initialize BLE");
    while (1);
  }
// Set BLE device name
  BLE.setLocalName("ArduinoNano33BLE");
// Start BLE advertising
  BLE.advertise();
  Serial.println("BLE advertising started");
}
void loop() {
  // Poll for BLE events
  BLE.poll();
// Check if a central device is connected
  if (BLE.connected()) {
    // Send data to the central device
    String data = "Hello, world!";
    BLE.write(data);
    delay(100);
  }
}
```
### Example 2: Reading Data from an Analog Sensor using ADC
In this example, we will demonstrate how to use the Arduino Nano 33 BLE with Headers to read data from an analog sensor using the built-in Analog-to-Digital Converter (ADC).
```c++
const int sensorPin = A0;  // Select the analog input pin
void setup() {
  Serial.begin(9600);
}
void loop() {
  // Read the analog value from the sensor
  int sensorValue = analogRead(sensorPin);
// Print the sensor value
  Serial.print("Sensor value: ");
  Serial.println(sensorValue);
// Wait for 100ms before taking the next reading
  delay(100);
}
```
Note: In this example, we assume that the analog sensor is connected to the A0 pin of the Arduino Nano 33 BLE with Headers.
Additional Resources
[Arduino Nano 33 BLE with Headers datasheet](https://docs.arduino.cc/static/5358a7f5a1413f31f7da51d8/nano-33-ble- datasheet.pdf)
 [ArduinoBLE library documentation](https://www.arduino.cc/en/Reference/ArduinoBLE)
Technical Specifications
Operating Temperature: -20C to 70C
 Storage Temperature: -40C to 100C
 Humidity: 5% to 95% non-condensing
Warranty and Support
The Arduino Nano 33 BLE with Headers is covered by a limited warranty of 1 year from the date of purchase.
 For technical support, please visit the Arduino website or contact the manufacturer directly.
Disclaimer
The documentation and code examples provided are for informational purposes only and are not intended to be used for commercial or production purposes without further testing and validation.