Skip to content

Edge Impulse firmware for the Arduino Nano 33 BLE Sense development board

Notifications You must be signed in to change notification settings

Tiny-Prism-Labs/firmware-arduino-nano-33-ble-sense

 
 

Repository files navigation

Edge Impulse firmware for Arduino Nano 33 BLE Sense

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.

Requirements

Hardware

Tools

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.

  1. Download and install the Arduino IDE for your Operating System.
  2. In Tools -> Board -> Boards Manager, search for nano 33 and install the (deprecated) Arduino Mbed OS Boards v1.1.6.

Building the application

  1. Build the application:

    ./arduino-build.sh --build
    
  2. Flash the application:

    ./arduino-build.sh --flash
    

Arduino IDE

  1. In Tools -> Board -> Boards Manager, search for nano 33 and install the (deprecated) Arduino Mbed OS Boards v1.1.6.
  2. In Arduino Menu -> Preferences, check the location of the preferences.txt file (ie: /Users/aureleq/Library/Arduino15/).
  3. 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.
  4. Open the firmware-arduino-nano-33-ble-sense.ino, select the Arduino nRF528x Boards (Mbed OS) > Arduino Nano 33 BLE board.
  5. Build and flash the application using the Upload button. ⚠️ It can take up to an hour depending on your computer resources

Troubleshooting

  • Not flashing? You can double tap the button on the board to put it in bootloader mode.

About

Edge Impulse firmware for the Arduino Nano 33 BLE Sense development board

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 82.0%
  • C++ 17.9%
  • Other 0.1%