Stufin
Home Quick Cart Profile

Arduino Nano 33 IOT Headers

Buy Now on Stufin

Component Name

Arduino Nano 33 IOT Headers

Overview

The Arduino Nano 33 IOT Headers is a compact and versatile IoT enabled microcontroller board, which is an extension of the popular Arduino Nano family. This board is designed to provide a robust and reliable platform for building a wide range of IoT projects, from simple sensors to complex and connected devices.

Functionality

The Arduino Nano 33 IOT Headers is a microcontroller board that combines the functionality of a microcontroller, Wi-Fi connectivity, and a range of peripherals to enable the development of IoT projects. The board is equipped with a powerful microcontroller, which can be programmed using the Arduino Integrated Development Environment (IDE) to read data from sensors, interact with the physical world, and communicate with the internet.

Microcontroller

Microchip ATSAMD21G18 32-bit Cortex-M0+ processor

256KB Flash memory

32KB SRAM

4KB EEPROM

Connectivity

Wi-Fi module (IEEE 802.11b/g/n) with on-board antenna

Supports Wi-Fi Direct and soft-AP modes

Bluetooth 5.0 and Bluetooth Low Energy (BLE) capabilities

Peripherals

14 Digital I/O pins (6 PWM outputs)

8 Analog Input pins (12-bit ADC)

2 I2C interfaces

1 SPI interface

1 UART interface

1 USB 2.0 interface (Device mode only)

On-board 5V voltage regulator

Power consumption

10mA (average), 150mA (peak)

Headers and Expansion

2x 15-pin headers (digital and analog pins)

1x UART header (Rx, Tx, GND, VCC)

1x SPI header (SCK, MOSI, MISO, GND, VCC)

1x I2C header (SCL, SDA, GND, VCC)

1x Power header (VIN, 5V, 3.3V, GND)

Operating voltage

5V

Operating temperature

-20C to +85C

Storage temperature

-40C to +125C

Certifications and Compliance

FCC and CE certified

RoHS and WEEE compliant

Length

45mm

Width

18mm

Height

5mm

Weight

5g

Programming and Development

Arduino IDE compatible

Supports C++ and other programming languages

USB programming interface

Bootloader pre-loaded for easy programming

Overall, the Arduino Nano 33 IOT Headers is a powerful and feature-rich microcontroller board that provides a robust platform for building a wide range of IoT projects, from simple sensors to complex and connected devices.

Pin Configuration

  • Arduino Nano 33 IoT Headers Pinout Guide
  • The Arduino Nano 33 IoT is a compact and powerful microcontroller board specifically designed for IoT projects. It features a range of headers that provide access to various pins, allowing users to connect sensors, actuators, and other devices. Here is a detailed breakdown of each pin on the Arduino Nano 33 IoT headers:
  • Digital Pins
  • 1. D0 (RX): This pin is used for serial communication and is connected to the UART receiver (RX). It can also be used as a digital input/output pin.
  • 2. D1 (TX): This pin is used for serial communication and is connected to the UART transmitter (TX). It can also be used as a digital input/output pin.
  • 3. D2: Digital input/output pin.
  • 4. D3: Digital input/output pin. Can be used as an external interrupt.
  • 5. D4: Digital input/output pin.
  • 6. D5: Digital input/output pin. Can be used as an external interrupt.
  • 7. D6: Digital input/output pin.
  • 8. D7: Digital input/output pin.
  • 9. D8: Digital input/output pin. Can be used as an I2C SCL clock line.
  • 10. D9: Digital input/output pin. Can be used as an I2C SDA data line.
  • 11. D10: Digital input/output pin. Can be used as an SPI CS (Chip Select) line.
  • 12. D11: Digital input/output pin. Can be used as an SPI MOSI (Master Out Slave In) line.
  • 13. D12: Digital input/output pin. Can be used as an SPI MISO (Master In Slave Out) line.
  • 14. D13: Digital input/output pin. Can be used as an SPI SCK (Clock) line.
  • Analog Pins
  • 15. A0: Analog input pin.
  • 16. A1: Analog input pin.
  • 17. A2: Analog input pin.
  • 18. A3: Analog input pin.
  • 19. A4: Analog input pin. Can be used as an I2C SDA data line.
  • 20. A5: Analog input pin. Can be used as an I2C SCL clock line.
  • Power Pins
  • 21. VIN: Input voltage pin (7-12V).
  • 22. 5V: Regulated 5V output pin.
  • 23. 3.3V: Regulated 3.3V output pin.
  • 24. GND: Ground pin.
  • Special Pins
  • 25. RST: Reset pin. Connect to 5V to reset the microcontroller.
  • 26. BAT: Battery pin. Connect to a battery or a voltage source to power the microcontroller.
  • I2C Pins
  • 27. SDA: I2C data line. Can be used as an analog input pin (A4).
  • 28. SCL: I2C clock line. Can be used as an analog input pin (A5).
  • SPI Pins
  • 29. SS: SPI CS (Chip Select) line.
  • 30. MOSI: SPI MOSI (Master Out Slave In) line.
  • 31. MISO: SPI MISO (Master In Slave Out) line.
  • 32. SCK: SPI SCK (Clock) line.
  • Note:
  • Some pins have multiple functions, and the specific function depends on the library or code used.
  • Care should be taken when connecting external devices to ensure that the voltage levels and current ratings are compatible with the Arduino Nano 33 IoT.
  • When using the I2C or SPI buses, ensure that the pins are not used for other purposes to avoid conflicts.
  • By understanding the functionality of each pin, you can effectively design and build innovative IoT projects using the Arduino Nano 33 IoT.

Code Examples

Arduino Nano 33 IoT Headers Documentation
Overview
The Arduino Nano 33 IoT is a small, powerful, and affordable board that combines the functionality of a microcontroller with the capabilities of an IoT device. The board features a series of headers that provide access to various peripherals, interfaces, and sensors. This documentation will focus on the headers available on the Arduino Nano 33 IoT and provide code examples to demonstrate their usage in different contexts.
Headers Overview
The Arduino Nano 33 IoT features the following headers:
Digital Pins: 14 digital pins, including 6 PWM-capable pins, that can be used for general-purpose input/output operations.
 Analog Pins: 8 analog pins that can be used for analog-to-digital conversion.
 UART: A dedicated UART header for serial communication.
 SPI: A dedicated SPI header for Serial Peripheral Interface communication.
 I2C: A dedicated I2C header for Inter-Integrated Circuit communication.
 JTAG: A dedicated JTAG header for debugging and programming.
 Power: A power header that provides access to the board's power supply.
 Reset: A reset button that can be used to reset the board.
Code Examples
### Example 1: Reading Analog Values
In this example, we will use the analog pins to read values from a potentiometer and display them on the serial monitor.
```c++
const int analogPin = A0; // Choose an analog pin
void setup() {
  Serial.begin(9600);
}
void loop() {
  int sensorValue = analogRead(analogPin);
  Serial.print("Analog value: ");
  Serial.println(sensorValue);
  delay(100);
}
```
### Example 2: Using I2C Communication
In this example, we will use the I2C header to communicate with an I2C sensor, such as an accelerometer.
```c++
#include <Wire.h>
const int accelerometerAddress = 0x1D; // Address of the accelerometer
void setup() {
  Wire.begin(); // Initialize I2C communication
}
void loop() {
  Wire.beginTransmission(accelerometerAddress);
  Wire.write(0x00); // Select the first register
  Wire.endTransmission();
Wire.requestFrom(accelerometerAddress, 6); // Read 6 bytes from the accelerometer
  int x = Wire.read() << 8 | Wire.read();
  int y = Wire.read() << 8 | Wire.read();
  int z = Wire.read() << 8 | Wire.read();
Serial.print("Acceleration (x, y, z): ");
  Serial.print(x);
  Serial.print(", ");
  Serial.print(y);
  Serial.print(", ");
  Serial.println(z);
delay(100);
}
```
### Example 3: Sending Data over UART
In this example, we will use the UART header to send data to a serial device, such as a serial monitor.
```c++
void setup() {
  Serial.begin(9600); // Initialize UART communication
}
void loop() {
  Serial.print("Hello, world! ");
  Serial.println(millis());
  delay(1000);
}
```
These examples demonstrate the versatility of the Arduino Nano 33 IoT headers and their potential applications in various IoT projects.