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
cd 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
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.
There are two commissioning modes supported by ASR platform:
recovery
./chip-tool pairing ble-wifi <node_id> <ssid> <password> <pin_code> <discriminator>
recovery
wifi_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 build
help
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
To build the example with the Matter OTA Requestor functionality, exactly the same steps as above but add argument -ota
when using the build_examples.py
script. For example: ./scripts/build/build_examples.py --target asr-$ASR_BOARD-lighting-ota build