xidameng / ambd_sdk_with_chip_non_NDA

ambd_sdk_with_chip_new

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Matter (previously CHIP) on AmebaD

Get AmebaD SDK (Tested on Ubuntu 20.04)

mkdir ${HOME}/AmebaD_with_CHIP

cd ${HOME}/AmebaD_with_CHIP

git clone https://github.com/pankore/ambd_sdk_with_chip_non_NDA.git

Get Matter SDK

cd ${HOME}/AmebaD_with_CHIP

git clone -b B0707 https://github.com/pankore/connectedhomeip

Set Matter Build Environment

cd ${HOME}/AmebaD_with_CHIP/connectedhomeip

source scripts/bootstrap.sh

source scripts/activate.sh

> Find more details to setup linux build environment
> https://github.com/pankore/connectedhomeip/blob/master/docs/BUILDING.md

Matter Ameba-D All Clusters Example

cd ${HOME}/AmebaD_with_CHIP/connectedhomeip/examples/all-clusters-app/ambd

./build.sh

Make Little CPU

cd ${HOME}/AmebaD_with_CHIP/ambd_sdk_with_chip_non_NDA/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp

make all

output : project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp/asdk/image/km0_boot_all.bin

Make CHIP library by gn and Make lib_main.a

cd ${HOME}/AmebaD_with_CHIP/ambd_sdk_with_chip_non_NDA/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp

make -C asdk lib_all

CHIP core (generate by GN/ninja in connectedhomeip. Config by chip/Makefile)

output : ambd_sdk_with_chip_non_NDA/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp/asdk/lib/application

> libCHIP.a, ibCoreTests.a, ibChipCryptoTests.a, ibRawTransportTests.a...

CHIP application (generate by chip_main/Makefile)

output : ambd_sdk_with_chip_non_NDA/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp/asdk/lib/application

> lib_main.a

Make Big CPU

cd ${HOME}/AmebaD_with_CHIP/ambd_sdk_with_chip_non_NDA/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp

make all

output : 

project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp/asdk/image/km4_boot_all.bin

project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp/asdk/image/km0_km4_image2.bin

Flash Image on AmebaD EVB

Please refer Application Note Chapter 8 : Image Tool

Image Tool Path : $(SDK_ROOT)/tools/AmebaD/Image_Tool/

Run CHIP task on Ameba D (all-cluster-app example)

enter command in console

ATW0=testAP

ATW1=password

ATWC

ATS$ => Run chip task

Test with chip-tool

Use standalone chip-tool app(linux) to communicate with the device.

./chip-tool pairing bypass 192.168.0.xxx 11097 (AmebaD IP)

onoff cluster

./chip-tool onoff on 1

./chip-tool onoff off 1

doorlock cluster

./chip-tool doorlock lock-door 1 1

./chip-tool doorlock unlock-door 1 1

About

ambd_sdk_with_chip_new

License:Apache License 2.0


Languages

Language:C 90.1%Language:Assembly 6.0%Language:Java 1.3%Language:Objective-C 0.8%Language:Makefile 0.7%Language:CMake 0.4%Language:C++ 0.3%Language:Shell 0.3%Language:Python 0.1%Language:HTML 0.0%Language:Perl 0.0%Language:Batchfile 0.0%