Isi kandungan:

CSR1011 - Relay Pencetus: 5 Langkah
CSR1011 - Relay Pencetus: 5 Langkah

Video: CSR1011 - Relay Pencetus: 5 Langkah

Video: CSR1011 - Relay Pencetus: 5 Langkah
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, November
Anonim
CSR1011 - Pencetus Relay
CSR1011 - Pencetus Relay

CSR1011 adalah cip Bluetooth Smart mod tunggal dan tutorial ini menunjukkan cara mengakses GPIO dan mencetuskan Relay.

Langkah 1: Grove Relay

Relay Grove
Relay Grove

Komponen yang digunakan dalam tutorial ini adalah Grove-Relay. Modul ini adalah suis digital yang biasanya terbuka. Melaluinya, anda dapat mengawal litar voltan tinggi dengan voltan rendah, katakan 5V pada pengawal. Terdapat LED penunjuk di papan, yang akan menyala apabila terminal terkawal ditutup.

Langkah 2: Skim Perkakasan

Skim Perkakasan
Skim Perkakasan

Untuk menyambungkan modul geganti di CSR1011 telah dirancang perkakasan untuk menghidupkan geganti, kerana CSR1011 dikuasakan dengan 3v3 dan komponen memerlukan 5v untuk berfungsi. Pada CSR pin 4 (GPIO 10) digunakan untuk menghubungkan relay.

Langkah 3: Memasang CSR UEnergy SDK

Untuk menangani aplikasi pada CSR1011 digunakan Persekitaran Pembangunan Bersepadu (xIDE) yang dibekalkan dengan Kit Pembangunan Perisian μEnergy (SDK). Perisian disediakan dalam CD-ROM tetapi juga boleh dimuat turun dari sini.

Langkah 4: Senibina Perisian

Senibina Perisian
Senibina Perisian

Pada CSR1011 aplikasi berkomunikasi dengan firmware menggunakan panggilan API yang dilaksanakan menggunakan panggilan balik firmware untuk berbagai peristiwa dalam kitaran hidup aplikasi. Apabila projek dibuat, beberapa fungsi sudah dilaksanakan, fungsi ini digunakan dalam kitaran hidup aplikasi:

  • AppPowerOnReset (): Fungsi aplikasi dipanggil hanya selepas tetapan semula kuasa;
  • AppInit (): Fungsi ini dipanggil setiap but dan harus mengandungi inisialisasi aplikasi;
  • AppProcessSystemEvent (): Fungsi yang dipanggil oleh firmware untuk memproses peristiwa peringkat sistem, seperti perubahan bateri rendah dan tahap PIO;
  • AppProcessLmEvent (): Fungsi yang digunakan untuk menangani peristiwa berkaitan pautan komunikasi dari firmware;
  • Pemasa: Berjalan di atas pemasa perkakasan dengan ketepatan mikrodetik.

Langkah 5: Contoh Kod untuk Mengendalikan Akses GPIO

Kod yang tersedia menunjukkan cara mengkonfigurasi dan menetapkan keadaan GPIO untuk mencetuskan geganti yang dipasang pada GPIO10 CSR1011. Untuk menangani akses GPIO terdapat fungsi yang tersedia di pustaka pio.h pada group_PIO_B.html di uEnergy SDK.

Disyorkan: