Mundarija:

CSR1011 - Triggering Relay: 5 qadam
CSR1011 - Triggering Relay: 5 qadam

Video: CSR1011 - Triggering Relay: 5 qadam

Video: CSR1011 - Triggering Relay: 5 qadam
Video: Solitaire Oval Cut 10x7mm CSR1011 2024, Noyabr
Anonim
CSR1011 - Triggering Relay
CSR1011 - Triggering Relay

CSR1011 - bu bitta rejimdagi Bluetooth Smart chipi va bu qo'llanmada uning GPIO -lariga qanday kirish va o'rni ishga tushishi ko'rsatilgan.

1 -qadam: Grove estafetasi

Grove estafetasi
Grove estafetasi

Bu qo'llanmada ishlatilgan komponent Grove-Relay edi, bu modul raqamli odatda ochiq kalit. U orqali siz past kuchlanishli yuqori voltli kontaktlarning zanglashiga olib kelishingiz mumkin, aytaylik 5V boshqaruvchisida. Bortda indikatorli LED bor, u boshqariladigan terminallar yopilganda yonadi.

2 -qadam: Uskuna sxemasi

Uskuna sxemasi
Uskuna sxemasi

CSR1011 -dagi o'rni modulini ulash uchun o'rni quvvatlantiruvchi uskuna ishlab chiqilgan, chunki CSR1011 3v3 bilan ishlaydi va komponentning ishlashi uchun 5v kerak. CSRda o'rni ulash uchun 4 -pin (GPIO 10) ishlatilgan.

3 -qadam: CSR UEnergy SDK -ni o'rnatish

CSR1011 dasturini qayta ishlash uchun mEnergy dasturiy ta'minot ishlab chiqish to'plamlari (SDK) bilan ta'minlangan Integrated Development Environment (xIDE) ishlatiladi. Dastur CD-ROMda mavjud, lekin bu yerdan ham yuklab olish mumkin.

4 -qadam: dasturiy ta'minot arxitekturasi

Dasturiy ta'minot arxitekturasi
Dasturiy ta'minot arxitekturasi

CSR1011 -da ilova dasturiy ta'minot bilan dasturiy ta'minotning hayot aylanish jarayonidagi turli hodisalar uchun qayta qo'ng'iroqlar yordamida amalga oshiriladigan API qo'ng'iroqlari yordamida aloqa o'rnatadi. Loyiha yaratilganda, ba'zi funktsiyalar allaqachon bajarilgan bo'lsa, bu funktsiyalar ilovaning hayotiy tsiklida ishlatiladi:

  • AppPowerOnReset (): Qayta ishga tushirilgandan so'ng chaqiriladigan dastur funktsiyasi;
  • AppInit (): Bu funksiya har yuklash deb ataladi va dasturni ishga tushirishni o'z ichiga olishi kerak;
  • AppProcessSystemEvent (): Batareya quvvati pastligi va PIO darajasining o'zgarishi kabi tizim darajasidagi hodisalarni qayta ishlash uchun dasturiy ta'minot tomonidan chaqiriladigan funksiya;
  • AppProcessLmEvent (): Firmware-dan aloqa aloqasi bilan bog'liq voqealarni boshqarish uchun ishlatiladigan funktsiya;
  • Taymerlar: apparat taymerining tepasida mikrosaniyali aniqlikda ishga tushirish.

5 -qadam: GPIO -ga kirishni boshqarish uchun kod namunasi

Mavjud kod CSR1011 GPIO10 ga ulangan o'rni ishga tushirish uchun GPIO holatini qanday sozlash va sozlash kerakligini ko'rsatadi. GPIO -ga kirishni boshqarish uchun uEnergy SDK -dagi _PIO_B.html pio.h kutubxonasida ishlatilgan funktsiyalar mavjud.

Tavsiya: