Semikonduktor Nordik

NRF52.840

Contoh ini berfungsi sebagai jenis perangkat bohlam, dengan kemampuan aktif/nonaktif. Langkah-langkah tersebut diverifikasi di board pengembangan nRF52840.

Contoh ini menggunakan ID Vendor (VID) pengujian dan ID Produk (PID) 0x8005.

Penyiapan awal

  1. Instal Alat Command Line nRF.
  2. Instal Software J-Link SEGGER.
  3. Instal nRF Connect SDK.

    1. Download nRF Connect for Desktop, lalu jalankan.
    2. Instal dan buka aplikasi Toolchain Manager.
    3. Instal nRF Connect SDK 2.1.0.
    4. Klik panah bawah di samping versi yang diinstal, lalu pilih Open Terminal atau Open Bash.
  4. Clone dan inisialisasi repositori 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. Update nRF Connect SDK ke revisi terbaru yang didukung:

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

Membuat image dan melakukan flash board

  1. Build image:
    west build -b nrf52840dk_nrf52840
  2. Hubungkan board ke komputer, lalu flash image:
    west flash --erase

Validasi contoh

  1. Perangkat akan berfungsi sebagai perangkat serial USB di komputer Anda. Anda dapat mencarinya di /dev/:
    ls -la /dev/tty*
    Anda dapat membuka konsol serial dengan screen atau minicom. Misalnya, jika perangkat berada di /dev/ttyACM0:
    screen /dev/ttyACM0 115200
  2. Jika board sudah disambungkan sebelumnya, sebaiknya Anda mereset board ke setelan pabrik. Tekan lama Tombol 1 selama >5 detik. Lampu LED akan berkedip 3 kali.
  3. Aktifkan iklan BLE secara manual (diperlukan agar perangkat dapat ditemukan oleh Google Home app (GHA)). Tekan Tombol 4 di board, dan Anda akan melihat pesan seperti ini di konsol serial:
    I: [DL] CHIPoBLE advertising started
  4. Untuk mengubah status bola lampu (aktif/nonaktif), klik tombol Tombol 2. Lampu akan mengalihkan LED2.

Langkah berikutnya

Setelah contoh Matter Anda berhasil dibuat, buat project developer.