Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Nicla Vision: Examples, Pinouts, and Specs

Image of Nicla Vision
Cirkit Designer LogoDesign with Nicla Vision in Cirkit Designer

Introduction

The Nicla Vision (Manufacturer Part ID: ABX00051-ND) is a compact and powerful development board designed by Arduino for computer vision and edge AI applications. It features an onboard camera, advanced processing capabilities, and multiple connectivity options, making it ideal for IoT projects and smart sensing applications. With its small form factor and robust design, the Nicla Vision is perfect for deploying AI models directly on the edge.

Explore Projects Built with Nicla Vision

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Uno R3 Controlled Pan-Tilt Security Camera with Night Vision
Image of MOTION CAMERA: A project utilizing Nicla Vision in a practical application
This circuit features an Arduino Uno R3 microcontroller connected to a Huskylens (an AI camera module), an IR LED Night Vision Ring, and a Tilt Pan module. The Huskylens is interfaced with the Arduino via I2C communication using the SDA and SCL lines, while the Tilt Pan module is controlled by the Arduino through digital pins 10 and 11 for signal and output control. The IR LED ring and Tilt Pan are powered directly from the Arduino's 5V output, and all components share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Interactive Touch and Motion Sensor System with Bela Board and OLED Display
Image of GIZMO Teaset: A project utilizing Nicla Vision in a practical application
This circuit integrates a Bela Board with various sensors and actuators, including a TRILL CRAFT touch sensor, an ADXXL335 accelerometer, a vibration motor, and a loudspeaker. The Bela Board processes input from the touch sensor and accelerometer, and controls the vibration motor and loudspeaker, while an OLED display provides visual feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560-Based Audio-Responsive LED and Stepper Motor System
Image of BloomBeat Box: A project utilizing Nicla Vision in a practical application
This circuit is an audio-visual system that uses an Arduino Mega 2560 to control a stepper motor, NeoPixel LED sticks, a loudspeaker, and a microphone. The system visualizes audio frequencies and beats using LEDs, plays audio from an SD card, and moves a stepper motor in sync with the audio playback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Bluetooth-Controlled Robotic Car with LCD Display and RGB LED
Image of car bluetooth laser servo ...: A project utilizing Nicla Vision in a practical application
This circuit is a Bluetooth-controlled robotic vehicle with an Arduino UNO as the main controller. It includes motor drivers to control four motors, a servo for directional control, an RGB LED for status indication, a laser diode, and an I2C LCD for displaying messages. The system can receive commands via Bluetooth to control the motors, LED, laser, and servo.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Nicla Vision

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of MOTION CAMERA: A project utilizing Nicla Vision in a practical application
Arduino Uno R3 Controlled Pan-Tilt Security Camera with Night Vision
This circuit features an Arduino Uno R3 microcontroller connected to a Huskylens (an AI camera module), an IR LED Night Vision Ring, and a Tilt Pan module. The Huskylens is interfaced with the Arduino via I2C communication using the SDA and SCL lines, while the Tilt Pan module is controlled by the Arduino through digital pins 10 and 11 for signal and output control. The IR LED ring and Tilt Pan are powered directly from the Arduino's 5V output, and all components share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GIZMO Teaset: A project utilizing Nicla Vision in a practical application
Interactive Touch and Motion Sensor System with Bela Board and OLED Display
This circuit integrates a Bela Board with various sensors and actuators, including a TRILL CRAFT touch sensor, an ADXXL335 accelerometer, a vibration motor, and a loudspeaker. The Bela Board processes input from the touch sensor and accelerometer, and controls the vibration motor and loudspeaker, while an OLED display provides visual feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of BloomBeat Box: A project utilizing Nicla Vision in a practical application
Arduino Mega 2560-Based Audio-Responsive LED and Stepper Motor System
This circuit is an audio-visual system that uses an Arduino Mega 2560 to control a stepper motor, NeoPixel LED sticks, a loudspeaker, and a microphone. The system visualizes audio frequencies and beats using LEDs, plays audio from an SD card, and moves a stepper motor in sync with the audio playback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of car bluetooth laser servo ...: A project utilizing Nicla Vision in a practical application
Arduino UNO Bluetooth-Controlled Robotic Car with LCD Display and RGB LED
This circuit is a Bluetooth-controlled robotic vehicle with an Arduino UNO as the main controller. It includes motor drivers to control four motors, a servo for directional control, an RGB LED for status indication, a laser diode, and an I2C LCD for displaying messages. The system can receive commands via Bluetooth to control the motors, LED, laser, and servo.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Object detection and recognition
  • Industrial automation and quality control
  • Smart home and IoT devices
  • Environmental monitoring
  • Gesture and motion recognition
  • Edge AI and machine learning inference

Technical Specifications

Key Technical Details

Feature Specification
Processor STM32H747AII6 Dual ARM® Cortex®-M7/M4 (480 MHz / 240 MHz)
Camera 2 MP OV5640 camera module
Memory 8 MB SDRAM, 16 MB NOR Flash
Connectivity Wi-Fi (802.11 b/g/n), Bluetooth® Low Energy (BLE)
Sensors 6-axis IMU (accelerometer + gyroscope), microphone
Interfaces I2C, SPI, UART, GPIO
Power Supply 3.7V Li-Po battery or 5V via USB-C
Dimensions 22.86 mm x 22.86 mm (0.9 in x 0.9 in)
Operating Temperature -40°C to 85°C
Weight 5 grams

Pin Configuration and Descriptions

Pin Name Type Description
1 VIN Power Input Main power input (3.7V Li-Po battery or 5V USB-C).
2 GND Ground Ground connection.
3 SDA I2C Data I2C data line for communication with external devices.
4 SCL I2C Clock I2C clock line for communication with external devices.
5 TX UART TX UART transmit pin for serial communication.
6 RX UART RX UART receive pin for serial communication.
7 GPIO GPIO General-purpose input/output pin.
8 SPI_MOSI SPI Data Out SPI Master Out Slave In (MOSI) for SPI communication.
9 SPI_MISO SPI Data In SPI Master In Slave Out (MISO) for SPI communication.
10 SPI_SCK SPI Clock SPI clock line for SPI communication.
11 SPI_CS SPI Chip Select SPI chip select line for selecting the SPI slave device.

Usage Instructions

How to Use the Nicla Vision in a Circuit

  1. Powering the Board:
    • Connect a 3.7V Li-Po battery to the VIN pin or power the board via the USB-C port (5V).
  2. Connecting Peripherals:
    • Use the I2C, SPI, or UART pins to interface with external sensors, actuators, or other devices.
  3. Programming the Board:
    • The Nicla Vision can be programmed using the Arduino IDE or OpenMV IDE. Install the necessary board support package (BSP) from the Arduino Boards Manager.
  4. Deploying AI Models:
    • Train your AI model using tools like TensorFlow Lite or Edge Impulse. Export the model and upload it to the Nicla Vision for edge inference.

Important Considerations and Best Practices

  • Ensure the power supply is stable and within the specified voltage range to avoid damage.
  • Use proper pull-up resistors for I2C communication if required by your circuit.
  • When deploying AI models, optimize them for the board's processing capabilities to ensure smooth performance.
  • Avoid exposing the board to extreme temperatures or moisture to maintain reliability.

Example Code for Arduino UNO Integration

The Nicla Vision can communicate with an Arduino UNO via I2C. Below is an example code snippet for reading data from the Nicla Vision:

#include <Wire.h> // Include the Wire library for I2C communication

#define NICLA_I2C_ADDRESS 0x3C // Replace with the actual I2C address of Nicla Vision

void setup() {
  Wire.begin(); // Initialize I2C communication
  Serial.begin(9600); // Start serial communication for debugging
  Serial.println("Initializing Nicla Vision...");
}

void loop() {
  Wire.beginTransmission(NICLA_I2C_ADDRESS); // Start communication with Nicla Vision
  Wire.write(0x01); // Example command to request data (replace with actual command)
  Wire.endTransmission();

  delay(10); // Wait for the response

  Wire.requestFrom(NICLA_I2C_ADDRESS, 10); // Request 10 bytes of data
  while (Wire.available()) {
    char c = Wire.read(); // Read each byte
    Serial.print(c); // Print the received data to the Serial Monitor
  }
  Serial.println();

  delay(1000); // Wait 1 second before the next request
}

Notes:

  • Replace NICLA_I2C_ADDRESS with the actual I2C address of your Nicla Vision.
  • Modify the command (0x01) and data handling as per your specific application.

Troubleshooting and FAQs

Common Issues and Solutions

  1. The board is not powering on:

    • Ensure the power supply is within the specified range (3.7V for Li-Po or 5V via USB-C).
    • Check the connections for any loose wires or damaged cables.
  2. Unable to upload code:

    • Verify that the correct board and port are selected in the Arduino IDE.
    • Ensure the Nicla Vision is in bootloader mode by double-pressing the reset button.
  3. I2C communication is not working:

    • Check the I2C address of the Nicla Vision and ensure it matches the address in your code.
    • Use pull-up resistors on the SDA and SCL lines if necessary.
  4. AI model runs too slowly:

    • Optimize the model for edge devices by reducing its size and complexity.
    • Use quantization techniques to improve performance.

FAQs

  • Can the Nicla Vision be used without an external microcontroller?
    Yes, the Nicla Vision is a standalone development board with its own processor and memory.

  • What IDEs are compatible with the Nicla Vision?
    The Nicla Vision can be programmed using the Arduino IDE or OpenMV IDE.

  • Does the Nicla Vision support battery operation?
    Yes, it supports 3.7V Li-Po batteries for portable applications.

  • Can I use the onboard camera for real-time video streaming?
    The onboard camera is optimized for image capture and processing, but real-time streaming may be limited by processing and bandwidth constraints.

  • What is the maximum range of the BLE connection?
    The BLE range depends on environmental factors but typically ranges from 10 to 30 meters.