Edge Impulse enables developers to create the next generation of intelligent device solutions with embedded Machine Learning. This repository contains the Edge Impulse firmware for the Arduino Nano 33 BLE Sense development board. This device supports all Edge Impulse device features, including ingestion, remote management and inferencing.
Note: Do you just want to use this development board with Edge Impulse? No need to build this firmware. See the instructions here for a prebuilt image and instructions. Or, you can use the data forwarder to capture data from any sensor.
- Arduino Nano 33 BLE Sense or Arduino Nano 33 BLE development board.
- (Optional) Arduino Tiny Machine Learning Kit - to add sight to your Arduino Nano 33 BLE.
The arduino-cli tool is used to build and upload the Edge Impulse firmware to the Arduino Nano 33 BLE Sense board. Use following link for download and installation procedure:
The Edge Impulse firmware depends on some libraries and the Mbed core for Arduino. These will be automatically installed if you don't have them yet.
- Arduino IDE (required for Windows users)
Installing Arduino IDE is a requirement only for Windows users. macOS and Linux users can use either the Arduino CLI or IDE to build the application.
- Download and install the Arduino IDE for your Operating System.
- In Tools -> Board -> Boards Manager, search for
nano 33
and install the (deprecated) Arduino Mbed OS Boards v1.1.6.
-
Build the application:
./arduino-build.sh --build
-
Flash the application:
./arduino-build.sh --flash
- In Tools -> Board -> Boards Manager, search for
nano 33
and install the (deprecated) Arduino Mbed OS Boards v1.1.6. - In Arduino Menu -> Preferences, check the location of the preferences.txt file (ie: /Users/aureleq/Library/Arduino15/).
- Copy the
boards.local.txt
file into the Arduino Mbed Nano 33 BLE Sense directory, for instance:/Users/aureleq/Library/Arduino15/packages/arduino/hardware/mbed/1.1.6
. - Open the
firmware-arduino-nano-33-ble-sense.ino
, select the Arduino nRF528x Boards (Mbed OS) > Arduino Nano 33 BLE board. - Build and flash the application using the Upload button.
⚠️ It can take up to an hour depending on your computer resources
- Not flashing? You can double tap the button on the board to put it in bootloader mode.