An open API service indexing awesome lists of open source software.

https://github.com/edgeimpulse/firmware-renesas-ek-ra8d1-freertos

Edge Impulse firmware for Renesas EK-RA8D1
https://github.com/edgeimpulse/firmware-renesas-ek-ra8d1-freertos

Last synced: about 2 months ago
JSON representation

Edge Impulse firmware for Renesas EK-RA8D1

Awesome Lists containing this project

README

        

# firmware-renesas-ek-ra8d1-freertos
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 Renesas EK-RA8D1. This device supports all of Edge Impulse's device features, including ingestion, remote management and inferencing.

> **Note:** Do you just want to use this development board to collect data with Edge Impulse? No need to build this firmware. View the [getting started guide](https://docs.edgeimpulse.com/renesas/development-platforms/officially-supported-mcu-targets/renesas-ek-ra8d1) for a pre-built firmware image and flashing instructions. Or, you can use the [data forwarder](https://docs.edgeimpulse.com/renesas/edge-impulse-cli/cli-data-forwarder) to capture data from any sensor.

## Requirements

### Hardware

* EK-RA8D1
* Arducam [OV2640](https://www.arducam.com/ov2640/) or [OV3640](https://www.arducam.com/product/b0156-1-4-3-mega-pixel-m12-mount-ov3640-camera-module-with-jpeg-output/)

### Software
* [Renesas e2studio](https://www.renesas.com/us/en/software-tool/e-studio)
* [Renesas FSP 5.1.0](https://github.com/renesas/fsp/releases/tag/v5.1.0)
* [GNU Arm Embedded Toolchain 10.3.2021](https://developer.arm.com/downloads/-/gnu-rm)
* [Segger JLink software pack](https://www.segger.com/downloads/jlink)
* [Edge Impulse CLI](https://docs.edgeimpulse.com/docs/cli-installation)

Project created with e2studio v23.10.0 using FSP 5.1.0

Toolchain ARM GCC 10.3.2021

## How to build

### Using e2studio

> **Note:** e2studio is available for Windows 10 & 11 and Linux Os with x86_64 architecture.

1. Install [e2studio](https://www.renesas.com/us/en/software-tool/e-studio) (during installation add option for Renesas RA support) and download [FSP 5.1.0](https://github.com/renesas/fsp/releases/tag/v5.1.0)
1. Unpack FSP 5.1.0 in the directory of e2studio looks for. It's OS depentand, can be checked from Help->CMSIS Packs Management->Renesas RA->Show in System Explorer. Go up to \internal folder and here the zip can be unpacked.
1. Verify that the toolchain is present checking in Help->Add Renesas Toolchains. If not, download the one for your OS and add it here.
1. Clone this repo and then import in e2studio: File->Import->General->Existing Projects into Workspace and then browse for the project.
1. Generate the code for peripherls: open the configuration.xml file (double click on it) then click on "Generate Project Content".
1. To build the project: Project->Build All

### Build with docker

> **Note:** Docker build can be done with MacOs, Windows 10 & 11 and Linux with x86_64 architecture

1. Build container

```
docker build -t edge-impulse-renesas .
```

1. Build firmware

```
docker run --rm -v $PWD:/app/workspace/firmware-renesas-ek-ra8d1-freertos edge-impulse-renesas
```

## Flashing
To flash the pre built image, connect a micro USB cable to J10 and run the script for your OS inside the /flash-script folder.
To flash the board, the JLink software package needs to be installed from here: https://www.segger.com/downloads/jlink and added to the PATH.

## Connect to the board
To connect to the board, connect a micro USB cable to the USB Full Speed port (J11).
Please note that the J12 should be in position 2-3 (Device configuration) and J15 should be connected.