TLSR9518
Ví dụ này hoạt động như một loại thiết bị bóng đèn, có khả năng bật/tắt. Các bước này được xác minh trên bảng phát triển Telink TLSR9518 (còn gọi là Ban phát triển B91).
Ví dụ này sử dụng Mã nhà cung cấp (VID) kiểm thử của 0xFFF1
và Mã sản phẩm (PID) của 0x8005
.
Thiết lập ban đầu
Các bước trong tài liệu này đã được xác thực trên Ubuntu 20.04.
Kết nối bảng điều khiển dành cho nhà phát triển với máy tính lưu trữ bằng bộ chuyển đổi USB với UTT cho bảng điều khiển nối tiếp:
- Kết nối PB2 của J34 (có nhãn là TX ở trên) trên bảng phát triển với RXD của bộ chuyển đổi.
- Kết nối GND của J56 (có nhãn GND ở trên) với GND của bộ chuyển đổi.
Kết nối một bên của Khoá ghi (hộp màu đen có 4 đèn LED) với máy tính lưu trữ bằng cáp USB A Nam đến Mini B và mặt còn lại với bảng điều khiển dành cho nhà phát triển bằng một cáp USB A Nam đến Mini B khác như sau:
Tải LinuxBDT xuống:
wget http://wiki.telink-semi.cn/tools_and_sdk/Tools/BDT/LinuxBDT.tar.bz2
tar -xvf LinuxBDT.tar.bz2
Cài đặt Docker Engine (không sử dụng Docker Desktop).
Chạy vùng chứa Docker (quá trình này sẽ mất một chút thời gian để hoàn thành lần đầu tiên):
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}')
Trong vùng chứa Docker, hãy sao chép và khởi chạy kho lưu trữ 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
Tạo hình ảnh và cài đặt ROM bảng
Trong vùng chứa Docker, hãy tạo
lighting-app
, sau đó thoát khỏi Docker:cd examples/lighting-app/telink
rm -rf build
west build
exit
Lưu hình ảnh vào bảng:
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
Nếu các bước trước đó đã thành công, thì các lệnh sau sẽ tạo ra kết quả tương tự trong thiết bị đầu cuối:
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
Xác thực ví dụ
Thiết bị phải tự biểu thị dưới dạng thiết bị nối tiếp USB trên máy tính của bạn. Bạn có thể tìm trong
/dev
:ls -la /dev/tty*
Bạn có thể mở bảng điều khiển nối tiếp bằng GNU
screen
hoặcminicom
. Ví dụ: nếu thiết bị đang ở mức/dev/ttyACM0
:screen /dev/ttyACM0 115200
Để đặt lại bo mạch, hãy nhấn nút CHIP_Reset và bạn sẽ thấy kết quả như sau trên thiết bị đầu cuối:
*** 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"
Sau khi vận hành thành công bảng, bạn có thể điều khiển đèn LED màu xanh dương bằng cách nhấn nút SW3 K2. Mỗi lần nhấn sẽ khiến đèn LED luân phiên bật hoặc tắt và đầu ra sau đây sẽ xuất hiện trong thiết bị đầu cuối:
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
Để đặt lại bo mạch về trạng thái ban đầu, hãy nhấn nút SW2 K1 và bạn sẽ thấy kết quả như sau trong thiết bị đầu cuối:
I: Factory Reset triggered.
Các bước tiếp theo
Sau khi tạo mẫu Matter thành công, hãy tạo một dự án dành cho nhà phát triển.