Sony's Spresense is a small, but powerful development board with a 6 core Cortex-M4F microcontroller and integrated GPS, and a wide variety of add-on modules including an extension board with headphone jack, SD card slot and microphone pins, a camera board, a sensor board with accelerometer, pressure, and geomagnetism sensors, and Wi-Fi board - and it's fully supported by Edge Impulse. You'll be able to sample raw data, build models, and deploy trained machine learning models directly from the studio.
To get started with the Sony Spresense and Edge Impulse you'll need:
- A micro-SD card to store samples.
The Spresense product family.
To set this device up in Edge Impulse, you will need to install the following software:
- 2.On Linux:
- GNU Screen: install for example via
sudo apt install screen.
With all the software in place it's time to connect the development board to Edge Impulse.
Spresense main board with attached camera, sensor add-on, Wi-Fi add-on, and extension board.
Make sure the SD card is formatted as FAT before inserting it into the Spresense.
Use a micro-USB cable to connect the main development board (not the extension board) to your computer.
The development board does not come with the right firmware yet. To update the firmware:
- 3.Open the flash script for your operating system (
flash_linux.sh) to flash the firmware.
- 4.Wait until flashing is complete. The on-board LEDs should stop blinking to indicate that the new firmware is running.
From a command prompt or terminal, run:
This will start a wizard which will ask you to log in and choose an Edge Impulse project. If you want to switch projects run the command with
Alternatively, recent versions of Google Chrome and Microsoft Edge can collect data directly from your development board, without the need for the Edge Impulse CLI. See this blog post for more information.
Device connected to Edge Impulse.
With everything set up you can now build your first machine learning model with these tutorials:
If you see:
ValueError: dlsym(RTLD_DEFAULT, kIOMasterPortDefault): symbol not found
pip3 install --upgrade pyserial
edge-impulse-run-impulsecommands do not start it might be because of an error interacting with the SD card or because your board has an old version of the bootloader. To see the debug logs, run:
And press the RESET button on the board. If you see
Welcome to nashyou'll need to update the bootloader. To do so:
- 1.Install and launch the Arduino IDE.
- 2.Go to Preferences and under 'Additional Boards Manager URLs' add
https://github.com/sonydevworld/spresense-arduino-compatible/releases/download/generic/package_spresense_index.json(if there's already text in this text box, add a
,before adding the new URL).
- 3.Then go to Tools > Boards > Board manager, search for 'Spresense' and click Install.
- 4.Select the right board via: Tools > Boards > Spresense boards > Spresense.
- 5.Select your serial port via: Tools > Port and selecting the serial port for the Spresense board.
- 6.Select the Spresense programmer via: Tools > Programmer > Spresense firmware updater.
- 7.Update the bootloader via Tools > Burn bootloader.