EFR32MG24
Ví dụ này có chức nă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 SiLabs EFR32MG24.
Ví dụ này sử dụng mã nhà cung cấp thử nghiệm (VID) và mã sản phẩm (PID) là 0x8005
.
Thiết lập ban đầu
- Cài đặt các phần phụ thuộc như được chỉ định trong kho lưu trữ
connectedhomeip
: - Cài đặt Simplicity Commander (Trình điều khiển Đơn giản) và đảm bảo tệp nhị phân (lệnh) nằm trong
PATH
của bạn. Ví dụ:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- Cài đặt JLink trên máy tính (cần cho hình ảnh nhấp nháy), như được mô tả trong phần Xem đầu ra ghi nhật ký cho Ví dụ về ánh sáng EFR32.
- Sao chép và khởi chạy kho lưu trữ
connectedhomeip
:cd ~
git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout FETCH_HEAD
git submodule update --init --recursive
source ./scripts/activate.sh
- Xuất các biến môi trường:
- Nếu bảng của bạn là phiên bản 10 dBm, hãy sử dụng
BRD4186C
:export EFR32_BOARD=BRD4186C
- Nếu bảng của bạn là phiên bản 20 dBm, hãy sử dụng
BRD4187C
:export EFR32_BOARD=BRD4187C
- Nếu bảng của bạn là phiên bản 10 dBm, hãy sử dụng
Tạo hình ảnh và flash bảng
- Tạo hình ảnh cho ứng dụng chiếu sáng:
Hình ảnh sẽ được tạo trong thư mụccd examples/lighting-app/efr32
source third_party/connectedhomeip/scripts/activate.sh
gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
ninja -C out/debug
out/debug
. - Kết nối bảng EFR32 với máy tính và cài đặt ROM hình ảnh vào bảng EFR32:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
Cài đặt trình tải khởi động
- Mở Trình điều khiển đơn giản:
commander
- Mở trình đơn thả xuống "Select Kit..." ở góc trên bên trái rồi chọn bộ flash bạn cung cấp bằng trình tải khởi động. Trình đơn này chứa tất cả các thiết bị JLink được phát hiện và liệt kê chúng theo số sê-ri. Để dễ dàng chọn, hãy rút tất cả thiết bị hỗ trợ JLink (ngoại trừ thiết bị flash) khỏi danh sách rút gọn để danh sách chỉ được điền một bộ.
- Chọn ô Flash ở phía bên trái.
- Trong phần Flash MCU, hãy nhấp vào Browse (Duyệt qua).
Chuyển đến
connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries
và tìm tệp.s37
khớp với biến môi trườngEFR32_BOARD
mà bạn đã đặt:- Nếu bảng của bạn là phiên bản 10 dBm và bạn đã sử dụng
BRD4186C
, hãy chọnbootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37
. - Nếu bảng của bạn là phiên bản 20 dBm và bạn đã sử dụng
BRD4187C
, hãy chọnbootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37
.
Nhấp vào Mở để chọn tệp.
- Nếu bảng của bạn là phiên bản 10 dBm và bạn đã sử dụng
Nhấp vào Flash.
Lưu ý rằng sau khi cài đặt trình tải khởi động, quá trình nhấp nháy tiếp theo của ứng dụng sẽ bỏ qua cờ --erase
. Nếu không, trình tải khởi động sẽ phải cài đặt lại. Cờ --erase
xoá tất cả đèn flash của bảng, bao gồm cả trình tải khởi động.
Xác thực ví dụ
- Kiểm tra nhật ký từ bảng. Mở hai cửa sổ dòng lệnh.
- Trong cửa sổ đầu tiên:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- Trong cửa sổ thứ hai:
Các nhật ký sẽ được in ra trong cửa sổ thứ hai.JLinkRTTClient
- Trong cửa sổ đầu tiên:
- Thiết bị sẽ tự hiển thị dưới dạng thiết bị nối tiếp USB trên máy tính. Bạn có thể tra cứu nó trong
/dev/
:
Bạn có thể mở bảng điều khiển nối tiếp bằng minicom hoặc màn hình. Ví dụ: nếu thiết bị đang ởls -la /dev/tty*
/dev/ttyACM0
:
Bảng điều khiển nối tiếp cho phép bạn nhập các lệnh OpenThread (ví dụ:screen /dev/ttyACM0 115200
state
). - Nếu bo mạch EFR32 đã được ghép nối trước đó, bạn nên đặt lại về trạng thái ban đầu:
- Nhấn và giữ nút PB0 trong hơn 10 giây.
- Đèn LED sẽ nhấp nháy 3 lần. Tiếp tục giữ nút này cho đến khi bạn thấy mã QR làm mới trên màn hình nhỏ.
EFR32MG12
Ví dụ này có chức nă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 SiLabs EFR32MG12 (Mighty Gecko).
Ví dụ này sử dụng mã nhà cung cấp thử nghiệm (VID) và mã sản phẩm (PID) là 0x8005
.
Thiết lập ban đầu
- Cài đặt các phần phụ thuộc như được chỉ định trong kho lưu trữ
connectedhomeip
: - Cài đặt Simplicity Commander (Trình điều khiển Đơn giản) và đảm bảo tệp nhị phân (lệnh) nằm trong
PATH
của bạn. Ví dụ:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- Cài đặt JLink trên máy tính (cần cho hình ảnh nhấp nháy), như được mô tả trong phần Xem đầu ra ghi nhật ký cho Ví dụ về ánh sáng EFR32.
- Sao chép và khởi chạy kho lưu trữ
connectedhomeip
:cd ~
git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout FETCH_HEAD
git submodule update --init --recursive
source ./scripts/activate.sh
- Xuất các biến môi trường:
export EFR32_BOARD=BRD4161A
Tạo hình ảnh và flash bảng
- Tạo hình ảnh cho ứng dụng chiếu sáng:
Hình ảnh sẽ được tạo trong thư mụccd examples/lighting-app/efr32
source third_party/connectedhomeip/scripts/activate.sh
gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
ninja -C out/debug
out/debug
. - Kết nối bảng EFR32 với máy tính và cài đặt ROM hình ảnh vào bảng EFR32:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
Xác thực ví dụ
- Kiểm tra nhật ký từ bảng. Mở hai cửa sổ dòng lệnh.
- Trong cửa sổ đầu tiên:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- Trong cửa sổ thứ hai:
Các nhật ký sẽ được in ra trong cửa sổ thứ hai.JLinkRTTClient
- Trong cửa sổ đầu tiên:
- Thiết bị sẽ tự hiển thị dưới dạng thiết bị nối tiếp USB trên máy tính. Bạn có thể tra cứu nó trong
/dev/
:
Bạn có thể mở bảng điều khiển nối tiếp bằng minicom hoặc màn hình. Ví dụ: nếu thiết bị đang ởls -la /dev/tty*
/dev/ttyACM0
:
Bảng điều khiển nối tiếp cho phép bạn nhập các lệnh OpenThread (ví dụ:screen /dev/ttyACM0 115200
state
). - Nếu bo mạch EFR32 đã được ghép nối trước đó, bạn nên đặt lại về trạng thái ban đầu:
- Nhấn và giữ nút PB0 trong hơn 10 giây.
- Đèn LED sẽ nhấp nháy 3 lần. Tiếp tục giữ nút này cho đến khi bạn thấy mã QR làm mới trên màn hình nhỏ.
Các bước tiếp theo
Sau khi tạo thành công ví dụ Matter, hãy tạo một dự án dành cho nhà phát triển.