Bán dẫn Bắc Âu

nRF52840

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 được xác minh trên bảng phát triển nRF52840.

Ví dụ này sử dụng Mã nhà cung cấp (VID) thử nghiệm và Mã sản phẩm (PID) của 0x8005.

Thiết lập ban đầu

  1. Cài đặt Công cụ dòng lệnh nRF.
  2. Cài đặt Phần mềm SEGGER J-Link.
  3. Cài đặt SDK nRF Connect.

    1. Tải nRF Connect dành cho máy tính và chạy.
    2. Cài đặt và mở ứng dụng của Toolchain Manager.
    3. Cài đặt nRF Connect SDK 2.1.0.
    4. Nhấp vào mũi tên xuống bên cạnh phiên bản bạn đã cài đặt rồi chọn Open Terminal hoặc Open Bash.
  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 a17c005209fbde737edb97b0f51ea63472c166aa
    git submodule update --init
    

  5. Cập nhật SDK nRF Connect lên bản sửa đổi được hỗ trợ gần đây nhất:

    python3 scripts/setup/nrfconnect/update_ncs.py --update
    cd examples/lighting-app/nrfconnect
    

Tạo hình ảnh và cài đặt ROM bảng

  1. Tạo hình ảnh:
    west build -b nrf52840dk_nrf52840
  2. Kết nối bảng với máy tính của bạn và cài đặt ROM hình ảnh:
    west flash --erase

Xác thực ví dụ

  1. 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 trong /dev/:
    ls -la /dev/tty*
    Bạn có thể mở bảng điều khiển nối tiếp bằng screen hoặc minicom. Ví dụ: nếu thiết bị đang ở /dev/ttyACM0:
    screen /dev/ttyACM0 115200
  2. Nếu bo mạch đã được ghép nối trước đó, bạn nên đặt lại bo mạch về trạng thái ban đầu. Nhấn và giữ Nút 1 trong > 5 giây. Đèn LED sẽ nhấp nháy 3 lần.
  3. Bật quảng cáo BLE theo cách thủ công (cần để Google Home app (GHA) phát hiện thiết bị). Nhấn Nút 4 trên bảng và bạn sẽ thấy một thông báo như sau trong bảng điều khiển nối tiếp:
    I: [DL] CHIPoBLE advertising started
  4. Để bật/tắt trạng thái của bóng đèn (bật/tắt), hãy nhấp vào nút Nút 2. Đèn này sẽ bật/tắt LED2.

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.