The ASR platform is a Matter platform that uses ASR FreeRTOS SDK.
The ASR platform is supported on:
Sample Matter applications are provided for the ASR platform. They can be used to speed up development. You can find them in the samples with /asr subfolder.
Setup toolchain
wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/9-2019q4/RC2.1/gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux.tar.bz2
tar -jxvf gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux.tar.bz2
export ASR_TOOLCHAIN_PATH={abs-path-to-toolchain}/gcc-arm-none-eabi-9-2019-q4-major/bin/
git clone --depth=1 https://github.com/asriot/Tools.git
cd Tools/toolchain
cat asr_riscv_gnu_toolchain_10.2_ubuntu-16.04.tar.bz2.part* > asr_riscv_gnu_toolchain_10.2_ubuntu-16.04.tar.bz2
mkdir -p asr_riscv_gnu_toolchain_10.2_ubuntu-16.04
tar -jxvf asr_riscv_gnu_toolchain_10.2_ubuntu-16.04.tar.bz2 -C asr_riscv_gnu_toolchain_10.2_ubuntu-16.04/
export ASR_TOOLCHAIN_PATH={abs-path-to-toolchain}/asr_riscv_gnu_toolchain_10.2_ubuntu-16.04/bin/
Setup Chip environment
export ASR_BOARD=asr582x
export ASR_BOARD=asr595x
export ASR_BOARD=asr550x
Building the Application
If the lighting example is to be built:
./scripts/build/build_examples.py --target asr-$ASR_BOARD-lighting build
The output image files are stored in the subdirectories under out, the subdirectory name is the same as the argument specified after the option --target when build the examples.
After building the application, DOGO tool is used to flash it to the board, please refer to the DOGO Tool User Guide.
There are two commissioning modes supported by ASR platform:
recovery./chip-tool pairing ble-wifi <node_id> <ssid> <password> <pin_code> <discriminator>
recoverywifi_open sta [ssid] [password]./chip-tool pairing onnetwork-long <node_id> <pin_code> <discriminator>
-shell when using the build_examples.py script. For example: ./scripts/build/build_examples.py --target asr-$ASR_BOARD-lighting-shell buildhelp command to list all supported commands:help base64 Base64 encode / decode utilities exit Exit the shell application help List out all top level commands version Output the software version ble BLE transport commands wifi Usage: wifi <subcommand> config Manage device configuration. Usage to dump value: config [param_name] and to set some values (discriminator): config [param_name] [param_value]. device Device management commands onboardingcodes Dump device onboarding codes. Usage: onboardingcodes none|softap|ble|onnetwork [qrcode|qrcodeurl|manualpairingcode] dns Dns client commands OnOff OnOff commands. Usage: OnOff [on|off] Done
-ota when using the build_examples.py script. For example: ./scripts/build/build_examples.py --target asr-$ASR_BOARD-lighting-ota build-factory when using the build_examples.py script. For example: ./scripts/build/build_examples.py --target asr-$ASR_BOARD-lighting-factory build