Phòng thí nghiệm Silicon

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

  1. Cài đặt các phần phụ thuộc như được chỉ định trong kho lưu trữ connectedhomeip:
    1. Tường xây dựng
    2. Xây dựng ví dụ về hệ thống chiếu sáng EFR32
  2. 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/
  3. 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.
  4. 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
  5. Xuất các biến môi trường:
    1. 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
    2. 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

Tạo hình ảnh và flash bảng

  1. Tạo hình ảnh cho ứng dụng chiếu sáng:
    cd examples/lighting-app/efr32
    source third_party/connectedhomeip/scripts/activate.sh
    gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
    ninja -C out/debug
    Hình ảnh sẽ được tạo trong thư mục out/debug.
  2. 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

  1. Mở Trình điều khiển đơn giản:
    commander
  2. 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ộ.
  3. Chọn ô Flash ở phía bên trái.
  4. Trong phần Flash MCU, hãy nhấp vào Browse (Duyệt qua).
  5. 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ường EFR32_BOARD mà bạn đã đặt:

    1. 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ọn bootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37.
    2. 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ọn bootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37.

    Nhấp vào Mở để chọn tệp.

  6. 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ụ

  1. Kiểm tra nhật ký từ bảng. Mở hai cửa sổ dòng lệnh.
    1. Trong cửa sổ đầu tiên:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. Trong cửa sổ thứ hai:
      JLinkRTTClient
      Các nhật ký sẽ được in ra trong cửa sổ thứ hai.
  2. 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/:
    ls -la /dev/tty*
    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 ở /dev/ttyACM0:
    screen /dev/ttyACM0 115200
    Bảng điều khiển nối tiếp cho phép bạn nhập các lệnh OpenThread (ví dụ: state).
  3. 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:
    1. Nhấn và giữ nút PB0 trong hơn 10 giây.
    2. Đè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

  1. Cài đặt các phần phụ thuộc như được chỉ định trong kho lưu trữ connectedhomeip:
    1. Tường xây dựng
    2. Xây dựng ví dụ về hệ thống chiếu sáng EFR32
  2. 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/
  3. 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.
  4. 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
  5. Xuất các biến môi trường:
    export EFR32_BOARD=BRD4161A

Tạo hình ảnh và flash bảng

  1. Tạo hình ảnh cho ứng dụng chiếu sáng:
    cd examples/lighting-app/efr32
    source third_party/connectedhomeip/scripts/activate.sh
    gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
    ninja -C out/debug
    Hình ảnh sẽ được tạo trong thư mục out/debug.
  2. 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ụ

  1. Kiểm tra nhật ký từ bảng. Mở hai cửa sổ dòng lệnh.
    1. Trong cửa sổ đầu tiên:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. Trong cửa sổ thứ hai:
      JLinkRTTClient
      Các nhật ký sẽ được in ra trong cửa sổ thứ hai.
  2. 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/:
    ls -la /dev/tty*
    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 ở /dev/ttyACM0:
    screen /dev/ttyACM0 115200
    Bảng điều khiển nối tiếp cho phép bạn nhập các lệnh OpenThread (ví dụ: state).
  3. 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:
    1. Nhấn và giữ nút PB0 trong hơn 10 giây.
    2. Đè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.