LogoLogo
HomeDocsAPIProjectsForum
  • Getting Started
    • For beginners
    • For ML practitioners
    • For embedded engineers
  • Frequently asked questions
  • Tutorials
    • End-to-end tutorials
      • Continuous motion recognition
      • Responding to your voice
      • Recognize sounds from audio
      • Adding sight to your sensors
        • Collecting image data from the Studio
        • Collecting image data with your mobile phone
        • Collecting image data with the OpenMV Cam H7 Plus
      • Object detection
        • Detect objects using MobileNet SSD
        • Detect objects with FOMO
      • Sensor fusion
      • Sensor fusion using Embeddings
      • Processing PPG input with HR/HRV Features Block
      • Industrial Anomaly Detection on Arduino® Opta® PLC
    • Advanced inferencing
      • Continuous audio sampling
      • Multi-impulse
      • Count objects using FOMO
    • API examples
      • Running jobs using the API
      • Python API Bindings Example
      • Customize the EON Tuner
      • Ingest multi-labeled data using the API
      • Trigger connected board data sampling
    • ML & data engineering
      • EI Python SDK
        • Using the Edge Impulse Python SDK with TensorFlow and Keras
        • Using the Edge Impulse Python SDK to run EON Tuner
        • Using the Edge Impulse Python SDK with Hugging Face
        • Using the Edge Impulse Python SDK with Weights & Biases
        • Using the Edge Impulse Python SDK with SageMaker Studio
        • Using the Edge Impulse Python SDK to upload and download data
      • Label image data using GPT-4o
      • Label audio data using your existing models
      • Generate synthetic datasets
        • Generate image datasets using Dall·E
        • Generate keyword spotting datasets
        • Generate physics simulation datasets
        • Generate audio datasets using Eleven Labs
      • FOMO self-attention
    • Lifecycle Management
      • CI/CD with GitHub Actions
      • OTA Model Updates
        • with Nordic Thingy53 and the Edge Impulse APP
      • Data Aquisition from S3 Object Store - Golioth on AI
    • Expert network projects
  • Edge Impulse Studio
    • Organization hub
      • Users
      • Data campaigns
      • Data
      • Data transformation
      • Upload portals
      • Custom blocks
        • Transformation blocks
        • Deployment blocks
          • Deployment metadata spec
      • Health Reference Design
        • Synchronizing clinical data with a bucket
        • Validating clinical data
        • Querying clinical data
        • Transforming clinical data
        • Buildling data pipelines
    • Project dashboard
      • Select AI Hardware
    • Devices
    • Data acquisition
      • Uploader
      • Data explorer
      • Data sources
      • Synthetic data
      • Labeling queue
      • AI labeling
      • CSV Wizard (Time-series)
      • Multi-label (Time-series)
      • Tabular data (Pre-processed & Non-time-series)
      • Metadata
      • Auto-labeler [Deprecated]
    • Impulse design & Experiments
    • Bring your own model (BYOM)
    • Processing blocks
      • Raw data
      • Flatten
      • Image
      • Spectral features
      • Spectrogram
      • Audio MFE
      • Audio MFCC
      • Audio Syntiant
      • IMU Syntiant
      • HR/HRV features
      • Building custom processing blocks
        • Hosting custom DSP blocks
      • Feature explorer
    • Learning blocks
      • Classification (Keras)
      • Anomaly detection (K-means)
      • Anomaly detection (GMM)
      • Visual anomaly detection (FOMO-AD)
      • Regression (Keras)
      • Transfer learning (Images)
      • Transfer learning (Keyword Spotting)
      • Object detection (Images)
        • MobileNetV2 SSD FPN
        • FOMO: Object detection for constrained devices
      • NVIDIA TAO (Object detection & Images)
      • Classical ML
      • Community learn blocks
      • Expert Mode
      • Custom learning blocks
    • EON Tuner
      • Search space
    • Retrain model
    • Live classification
    • Model testing
    • Performance calibration
    • Deployment
      • EON Compiler
      • Custom deployment blocks
    • Versioning
  • Tools
    • API and SDK references
    • Edge Impulse CLI
      • Installation
      • Serial daemon
      • Uploader
      • Data forwarder
      • Impulse runner
      • Blocks
      • Himax flash tool
    • Edge Impulse for Linux
      • Linux Node.js SDK
      • Linux Go SDK
      • Linux C++ SDK
      • Linux Python SDK
      • Flex delegates
    • Edge Impulse Python SDK
  • Run inference
    • C++ library
      • As a generic C++ library
      • On your desktop computer
      • On your Zephyr-based Nordic Semiconductor development board
    • Linux EIM Executable
    • WebAssembly
      • Through WebAssembly (Node.js)
      • Through WebAssembly (browser)
    • Docker container
    • Edge Impulse firmwares
  • Edge AI Hardware
    • Overview
    • MCU
      • Nordic Semi nRF52840 DK
      • Nordic Semi nRF5340 DK
      • Nordic Semi nRF9160 DK
      • Nordic Semi nRF9161 DK
      • Nordic Semi nRF9151 DK
      • Nordic Semi nRF7002 DK
      • Nordic Semi Thingy:53
      • Nordic Semi Thingy:91
    • CPU
      • macOS
      • Linux x86_64
    • Mobile Phone
    • Porting Guide
  • Integrations
    • Arduino Machine Learning Tools
    • NVIDIA Omniverse
    • Embedded IDEs - Open-CMSIS
    • Scailable
    • Weights & Biases
  • Pre-built datasets
    • Continuous gestures
    • Running faucet
    • Keyword spotting
    • LiteRT (Tensorflow Lite) reference models
  • Tips & Tricks
    • Increasing model performance
    • Data augmentation
    • Inference performance metrics
    • Optimize compute time
    • Adding parameters to custom blocks
    • Combine Impulses
  • Concepts
    • Glossary
    • Data Engineering
      • Audio Feature Extraction
      • Motion Feature Extraction
    • ML Concepts
      • Neural Networks
        • Layers
        • Activation Functions
        • Loss Functions
        • Optimizers
          • Learned Optimizer (VeLO)
        • Epochs
      • Evaluation Metrics
    • Edge AI
      • Introduction to edge AI
      • What is edge computing?
      • What is machine learning (ML)?
      • What is edge AI?
      • How to choose an edge AI device
      • Edge AI lifecycle
      • What is edge MLOps?
      • What is Edge Impulse?
      • Case study: Izoelektro smart grid monitoring
      • Test and certification
    • What is embedded ML, anyway?
    • What is edge machine learning (edge ML)?
Powered by GitBook
On this page
  • Edge AI Hardware
  • MCU
  • CPU
  1. Edge AI Hardware

Overview

PreviousEdge Impulse firmwaresNextMCU

Last updated 5 months ago

We support any Edge AI Hardware that can run C++, and more!

You will find on this page a list of edge AI hardware targets that are either maintained by Edge Impulse or by our partners. During the integration and when possible, we leverage and integrate the hardware capabilities (optimized floating point units (FPU), DSP and Neural Network accelerations, GPU or other AI accelerators).

For the MCU-based hardware, depending on the integration we provide several or all of the following options:

  • A default Edge Impulse firmware, ready to be flashed on the hardware. The firmware capabilities depends on the integration (see also ).:

    • Data collection: Enables to to Edge Impulse Studio to simplify your getting started journey and ease the from some or all the sensors available.

    • Inferencing example: This includes the data sampling, extracting features using the signal processing blocks and run the inference using learning blocks.

    • and/or .

    • The open-source code for the firmware, which comes with documentation on how to build and compile the Edge Impulse firmware.

  • Examples on how to integrate your Impulse with your custom firmware, either using the or using libraries or components tailored for your hardware development environments. In our , search for the example-standalone-inferencing-%target%

  • Integrated deployment options to directly export a ready-to-flash Edge Impulse firmware packaged with your Impulse (including both the signal processing and the machine learning model).

  • Profiling (estimation of memory, flash and latency) available in Edge Impulse Studio and in the .

  • Extensive hardware testing, to make sure any improvements and changes in Edge Impulse will not break the current integration.

Not on the list?

If you are using a different hardware target or custom PCB? No problem!

You can upload data to Edge Impulse in a variety of ways, such as using the , the SDK, or by (e.g. CSV, JPG, WAV).

From there, your trained model can be deployed as a . It can require some effort, but most build systems (for computers, smartphones, and microcontrollers) will work with our C++ library. This, of course, requires that your build system has a C++ compiler and that there is enough flash/RAM on your device to run the library/model. And although we leverage hardware acceleration when possible on the hardware listed in this section, keep in mind that our will optimize your preprocessing and your ai models for any targets compared to traditional compiler options.

Also, if you feel like porting the official Edge Impulse firmware to your own board, use this .

For the Linux-based hardware, depending on the integration we provide several or all of the following options:

  • The : It contains tools that let you collect data from any microphone or camera, download the .eim (Edge Impulse Models) or run a test application to classify your data, available on your terminal or through a web interface.

  • Deployment options:

    • , Edge Impulse for Linux models are delivered in .eim format. This is an executable that contains your signal processing and ML code, compiled with optimizations for your processor, GPU or other AI accelerators.

    • , for environments supporting containerized workloads, facilitating deployment on gateways or in the cloud with full hardware acceleration for most Linux targets.

  • Linux Inferencing SDKs: To build your own applications, or collect data from new sensors, you can use the high-level language SDKs. These use full hardware acceleration, and let you integrate your Edge Impulse models in a few lines of code

  • Profiling (estimation of memory, flash and latency), available in Edge Impulse Studio and in the .

Not on the list?

Different development board? Probably no problem! You can use the to set up the Edge Impulse for Linux CLI tool or use the , and you can run your impulse on any x86_64, ARMv7 or AARCH64 Linux target. And although we leverage hardware acceleration when possible on the hardware listed in this section, keep in mind that our will optimize your preprocessing and your ai models for any targets compared to traditional compiler options.

You can upload data to Edge Impulse in a variety of ways, such as using the , the SDK, or by (e.g. CSV, JPG, WAV).

Edge AI Hardware

MCU

CPU

The hardware targets listed in this section are the perfect way to start building machine learning solutions on real embedded hardware. Edge Impulse's Solution Engineers and Embedded Engineers have a strong expertise with these hardware targets and can help on your integration. Feel free to .

If you just want to experience Edge Impulse? You can also use your !

(nRF52840 | Cortex-M4F 64MHz)

(nRF5340 | Cortex-M33 128MHz)

(nRF9160 | Cortex-M33 64MHz)

(nRF9160 | Cortex-M33 64MHz)

(nRF9160 | Cortex-M33 64MHz)

(nRF7002 | Cortex-M33 128MHz)

(nRF5340 | Cortex-M33 128MHz)

(nRF9160 | Cortex-M33 64MHz)

(x86, M1, M2)

(x86_64)

contact us
Mobile phone
Nordic Semi nRF52840 DK
Nordic Semi nRF5340 DK
Nordic Semi nRF9160 DK
Nordic Semi nRF9161 DK
Nordic Semi nRF9151 DK
Nordic Semi nRF7002 DK
Nordic Semi Thingy:53
Nordic Semi Thingy:91
macOS
Linux x86_64
Edge Impulse firmwares
connect the hardware
Serial protocol
remote management protocole
C++ inferencing SDK
Github repository
Edge Impulse Python SDK
Data forwarder
Edge Impulse for Linux
uploading files directly
C++ library
EON Compiler
porting guide
Edge Impulse Linux CLI
Edge Impulse Python SDK
Linux x86_64 getting started guide
Docker
EON Compiler
Data forwarder
Edge Impulse for Linux
uploading files directly
Linux .eim
Docker container
data collection