INHOUDSOPGAWE:

CSR1011 - Ontspanningsrelais: 5 stappe
CSR1011 - Ontspanningsrelais: 5 stappe

Video: CSR1011 - Ontspanningsrelais: 5 stappe

Video: CSR1011 - Ontspanningsrelais: 5 stappe
Video: ПРЕДУПРЕЖДЕНИЕ врача: Никогда не игнорируйте ТАКИЕ сн... 2024, November
Anonim
CSR1011 - Triggering Relay
CSR1011 - Triggering Relay

Die CSR1011 is 'n enkelmodus Bluetooth Smart -chip en hierdie handleiding wys hoe u toegang tot sy GPIO's kan kry en 'n relais kan aktiveer.

Stap 1: Grove Relay

Grove Relay
Grove Relay

Die komponent wat in hierdie tutoriaal gebruik is, was die Grove-Relay. Hierdie module is 'n digitale skakelaar wat normaalweg oop is. Daardeur kan u die stroombaan van hoogspanning met lae spanning beheer, sê 5V op die beheerder. Daar is 'n aanwyser -LED op die bord, wat sal brand wanneer die beheerde terminale gesluit word.

Stap 2: Hardeware -skema

Hardeware skema
Hardeware skema

Om die aflosmodule in die CSR1011 aan te sluit, is 'n hardeware ontwerp om die aflos aan te dryf, omdat die CSR1011 met 3v3 aangedryf word en die komponent 5v nodig het om te werk. Op CSR is die pen 4 (GPIO 10) gebruik om die relais aan te sluit.

Stap 3: Installeer die CSR UEnergy SDK

Om die toepassing op CSR1011 te hanteer, word die geïntegreerde ontwikkelingsomgewing (xIDE) wat saam met μEnergy Software Development Kits (SDK's) verskaf word, gebruik. Die sagteware word op die CD-ROM verskaf, maar kan ook hier afgelaai word.

Stap 4: Sagteware -argitektuur

Sagteware -argitektuur
Sagteware -argitektuur

Op CSR1011 kommunikeer die toepassing met firmware met behulp van API -oproepe wat geïmplementeer word met behulp van firmware -terugbel vir verskillende gebeurtenisse in die lewensiklus van die toepassing. As 'n projek geskep word, word sommige funksies reeds geïmplementeer, hierdie funksies word gebruik in die lewensiklus van die toepassing:

  • AppPowerOnReset (): Toepassingsfunksie wat gebel word net na 'n herstart;
  • AppInit (): Hierdie funksie word elke opstart genoem en moet die inisialisering van die program bevat;
  • AppProcessSystemEvent (): funksie wat deur die firmware opgeroep word om gebeurtenisse op stelselvlak te verwerk, soos lae battery en PIO-vlakverandering;
  • AppProcessLmEvent (): Funksie wat gebruik word om kommunikasie-skakelverwante gebeurtenisse vanaf firmware te hanteer;
  • Timers: hardloop bo -op die hardeware -timer met 'n mikrosekonde -akkuraatheid.

Stap 5: Voorbeeld van kode om toegang tot GPIO's te hanteer

Die beskikbare kode demonstreer hoe u die toestand van die GPIO moet instel en instel om 'n relais wat in die GPIO10 van die CSR1011 ingeskakel is, te aktiveer. Om toegang tot die GPIO te hanteer, was gebruikte funksies beskikbaar in die pio.h -biblioteek op group_PIO_B.html by uEnergy SDK.

Aanbeveel: