TLSR9518
Contoh ini berfungsi sebagai jenis perangkat bohlam, dengan kemampuan aktif/nonaktif. Langkah-langkah ini telah diverifikasi di board pengembangan Telink TLSR9518 (juga dikenal sebagai B91 Development Board).
Contoh ini menggunakan ID Vendor pengujian (VID) 0xFFF1
dan ID Produk (PID)
0x8005
.
Penyiapan awal
Langkah-langkah dalam dokumen ini divalidasi di Ubuntu 20.04.
Hubungkan board dev ke PC host dengan adaptor USB ke UART untuk konsol serial:
- Hubungkan PB2 J34 (berlabel TX di atas) pada board dev ke RXD adaptor.
- Hubungkan GND dari J56 (berlabel GND di atas) ke GND pada adaptor.
Hubungkan satu sisi Burning Key (kotak hitam dengan empat LED) ke PC host dengan kabel USB A Male-to-Mini B, dan sisi lainnya ke papan dev dengan kabel USB A Male-to-Mini B lainnya sebagai berikut:
Download LinuxBDT:
wget http://wiki.telink-semi.cn/tools_and_sdk/Tools/BDT/LinuxBDT.tar.bz2
tar -xvf LinuxBDT.tar.bz2
Instal Docker Engine (jangan gunakan Docker Desktop).
Jalankan container Docker (ini akan memerlukan waktu beberapa saat hingga selesai pertama kali):
docker run -it --rm -v $PWD:/host -w /host connectedhomeip/chip-build-telink:$(wget -q -O - https://raw.githubusercontent.com/project-chip/connectedhomeip/v1.0-branch/.github/workflows/examples-telink.yaml 2> /dev/null | grep chip-build-telink | awk -F: '{print $NF}')
Dalam container Docker, clone dan inisialisasi repositori github SDK Matter (
connectedhomeip
):git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout FETCH_HEAD
./scripts/checkout_submodules.py --platform telink
source ./scripts/activate.sh
Buat gambar dan flash board
Dalam container Docker, build
lighting-app
, lalu keluar dari Docker:cd examples/lighting-app/telink
rm -rf build
west build
exit
Melakukan flash gambar ke board:
cd LinuxBDT
sudo ./bdt 9518 sws # Verify the connection
sudo ./bdt 9518 ac # Activate MCU
sudo ./bdt 9518 wf 0 -s 2040k -e # Erase flash sectors
sudo ./bdt 9518 wf 0 -i ../connectedhomeip/examples/lighting-app/telink/build/zephyr/zephyr.bin
sudo ./bdt 9518 rst -f # Reset MCU
Jika langkah-langkah sebelumnya berhasil, perintah berikut akan menghasilkan output yang serupa di terminal:
sudo ./bdt 9518 sws
TC32 EVK: Swire ok!
sudo ./bdt 9518 ac
Activate OK!
sudo ./bdt 9518 wf 0 -s 2040k -e
EraseSectorsize...
Total Time: 26973 ms
sudo ./bdt 9518 wf 0 -i ../connectedhomeip/examples/lighting-app/telink/build/zephyr/zephyr.bin
EraseSectorsize...
Total Time: 9806 ms
Flash writing...
[ 0%]Flash Bytes Program at address 0
...
[100%]Flash Bytes Program at address b6d00
File Download to Flash at address 0x000000: 748836 bytes
Total Time: 191337 ms
sudo ./bdt 9518 rst -f
Total Time: 72 ms
reset mcu
Memvalidasi contoh
Perangkat akan terdaftar sebagai perangkat serial USB di komputer Anda. Anda dapat mencarinya di
/dev
:ls -la /dev/tty*
Anda dapat membuka konsol serial dengan GNU
screen
atauminicom
. Misalnya, jika perangkat berada di/dev/ttyACM0
:screen /dev/ttyACM0 115200
Untuk mereset board, tekan tombol CHIP_RESET, dan Anda akan melihat output seperti ini di terminal:
*** Booting Zephyr OS build v3.1.0-rc1-3593-gdac17979d626 ***
I: Init CHIP stack
I: Starting CHIP task
...
I: 812 [DL]BLEManagerImpl::ConfigureAdvertisingData
I: 823 [DL]Setting device name to : "TelinkMatter"
...
I: 1093 [SVR]SetupQRCode: [MT:NOTAREALQRCODE01234]
I: 1099 [SVR]Copy/paste the below URL in a browser to see the QR Code:
I: 1107 [SVR]https://project-chip.github.io/connectedhomeip/qrcode.html?data=MT%3ANOTAREALQRCODE01234
I: 1118 [SVR]Manual pairing code: [34970112332]
I: 1124 [DL]Setting device name to : "TelinkLight"
Setelah berhasil melakukan board, Anda dapat mengontrol LED biru dengan menekan tombol SW3 K2. Setiap penekanan akan menyebabkan LED menyala atau mati dan output berikut akan muncul di terminal:
I: Turn On Action has been initiated
I: Turn On Action has been completed
D: 1058359 [DMG]Endpoint 1, Cluster 0x0000_0006 update version to 92b92035
...
I: 1058365 [ZCL]Cluster OnOff: attribute OnOff set to 1
...
D: 1058372 [DMG]Endpoint 1, Cluster 0x0000_0008 update version to 7ea4bc9c
...
I: 1058378 [ZCL]Cluster LevelControl: attribute CurrentLevel set to 254
Untuk mereset board ke setelan pabrik, tekan tombol SW2 K1, dan Anda akan melihat output seperti ini di terminal:
I: Factory Reset triggered.
Langkah berikutnya
Setelah contoh Matter Anda berhasil dibuat, buat project developer.