# Renode

Renode is a development framework which accelerates IoT and embedded systems development by letting you simulate physical hardware systems - including both the CPU, peripherals, sensors, environment and wired or wireless medium between nodes. For more information, see Renode’s official website.

Contents

- Configuration

- Installation

- Platforms

- Frameworks

- Boards

## Configuration

You can configure Renode as a debugging tool using debug_tool option in “platformio.ini” (Project Configuration File):

    [env:myenv]
    platform = ...
    board = ...
    debug_tool = renode

More options:

- Debugging options

## Installation

We will automatically install for you the latest Renode package using PlatformIO package manager. The only requirement is to install Mono/.NET framework.

Windows

  On Windows 7, download and install .NET Framework 4.7. Windows 10 ships with .NET by default, so no action is required there.

Mac

  Install Homebrew and the `mono` package using `brew install mono`.

Linux

  Install the `mono-complete` package as per the installation instructions for various Linux distributions which can be found on the Mono project website.

Check the official Renode installation guide for more details.

## Platforms

Name | Description
--- | ---
SiFive | SiFive brings the power of open source and software automation to the semiconductor industry, making it possible to develop new hardware faster and more affordably than ever before.

## Frameworks

Name | Description
--- | ---
Freedom E SDK | Open Source Software for Developing on the SiFive Freedom E Platform
Zephyr | The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind.

## Boards

Note

For more detailed `board` information please scroll tables below by horizontal.

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Arty FPGA Dev Kit | SiFive | On-board | FE310 | 450MHz | 16MB | 256MB
HiFive Unleashed | SiFive | On-board | FU540 | 1500MHz | 32MB | 8GB
HiFive1 | SiFive | On-board | FE310 | 320MHz | 16MB | 16KB
HiFive1 Rev B | SiFive | On-board | FE310 | 320MHz | 16MB | 16KB
SparkFun RED-V RedBoard | SiFive | On-board | FE310 | 320MHz | 16MB | 16KB
SparkFun RED-V Thing Plus | SiFive | On-board | FE310 | 320MHz | 16MB | 16KB