SDK Download

Overview

The FreeRTOS SDK for Realtek Ameba-IoT SoC is mirrored on both GitHub and Gitee, enabling easy access and download for users both domestically and internationally.

The SDK integrates essential features such as Wi-Fi and Bluetooth (BT), serving as a fundamental platform for development. Additionally, it supports advanced modules like AI Voice, TensorFlow Lite (tflite), GUI, and audio processing, further meeting diverse application requirements.

SDK Clone

SDK is mirrored on GitHub:https://github.com/Ameba-AIoT/ameba-rtos

SDK clone command:

git clone https://github.com/Ameba-AIoT/ameba-rtos.git

SDK versions

The ameba-rtos GitHub repository is continuously updated, with the master branch primarily used for the development of new features and having a higher update frequency.

For mass production or when stability is required, it is recommended to use a stable branch or an officially released version.

SDK Branches and Features

Currently, the SDK includes the following two types of branches:

  • master branch

    • Mainly used for developing new features, with a high update frequency

    • Adds support for new ICs

  • release branches

    • Stable branches, mainly used for bug fixes and a small number of new features, with a low update frequency

    • After the creation of a release branch, the supported IC list of this branch will not be updated

    • For example: release/v1.1

Each branch has its corresponding documentation. For details, please refer to the SDK documentation page, and select the appropriate version according to your current branch.

SDK Releases and Features

We regularly perform manual and automated verification for all branches. Once all verification tests and fixes are complete, an official release will be published.

For the complete list of releases and release notes, please refer to the Release Notes page.

Versioning Scheme

The ameba-rtos SDK uses a MAJOR.MINOR.PATCH versioning scheme:

  • MAJOR: Incremented for major changes that are not backward compatible with previous APIs

  • MINOR: Incremented for new features or bug fixes that are backward compatible with existing APIs

  • PATCH: Incremented only for bug fixes

You can check the version in two ways:

  1. The component/soc/common/include/ameba_rtos_version.h file under each branch directory defines the current SDK version.

  2. You can also query the current version via the AT command AT+GMR.

Support Period

Each official version of ameba-rtos is supported for 24 months. After the support period expires, the version will no longer receive updates or maintenance support.

Branches Switching and Updates

Take switching to the release/v1.1 branch as an example, follow the steps below:

  1. Navigate to the root directory of ameba-rtos:

    cd ameba-rtos
    
  2. View all local and remote branches:

    git branch -avv
    
  3. Switch locally to the release/v1.1 branch:

    • If the release/v1.1 branch does not exist locally:

    git checkout remotes/origin/release/v1.1 -b release/v1.1
    
    • If the release/v1.1 branch already exists locally:

    git checkout release/v1.1
    
  4. Update the release/v1.1 branch to the latest:

    git pull
    

To switch from release/v1.1 to another branch, use the git checkout <branch_name> command.

Releases Updating and Switching

Please check the Release Notes page regularly to get the latest release information. To upgrade or switch to a release version, follow these steps:

  1. Navigate to the root directory of ameba-rtos:

    cd ameba-rtos
    
  2. Fetch all remote branches and tag information:

    git fetch
    
  3. View all release versions:

    git tag
    
  4. Switch locally to a specified release version:

    git checkout vX.Y.Z