Process Overview
If you have a development board that is not officially supported by Edge Impulse, no problem. This guide contains information on connecting any device to Edge Impulse. In general you will need to write code that works with your devices peripherals (UART, DSP, and NPUs), sensors (drivers) and then connect that functionality into Edge Impulse’s Firmware SDK (MCUs only) and Inferencing SDK (all devices). You will be responsible for development, build chains, testing, and support for the integration of the device into Edge Impulse services. When going through these porting guides you should understand that Edge Impulse on-device features fall into two main categories. First is on-device data ingestion which is the ability to take sensor data from a device and send that data to an Edge Impulse project via one of the supported methods. Second, and most important, is on-device Inferencing which is the ability to take sensor data from a device and pass it to the Edge Impulse SDK running on that device.Demonstrate that your device is “Edge Impulse Ready”
For the quickest and well document process for demonstrating that your device is “Edge Impulse Ready” please follow these guides:- Linux Inferencing Process Overview to validate that your device can run inference with Edge Impulse models.
- Linux Data Ingestion Process Overview: Coming soon.
- Microcontroller Units (MCUs) Inferencing Process Overview: Coming soon.
- Microcontroller Units (MCUs) Data Ingestion Process Overview: Coming soon.