Taula de continguts:

CSR1011: relé activador: 5 passos
CSR1011: relé activador: 5 passos

Vídeo: CSR1011: relé activador: 5 passos

Vídeo: CSR1011: relé activador: 5 passos
Vídeo: Как работает и устроено 5 - ти контактное реле 2024, De novembre
Anonim
CSR1011: relé activador
CSR1011: relé activador

El CSR1011 és un xip intel·ligent Bluetooth monomode i aquest tutorial mostra com accedir als seus GPIO i activar un relé.

Pas 1: relleu Grove

Relleu Grove
Relleu Grove

El component utilitzat en aquest tutorial va ser el Grove-Relay. Aquest mòdul és un commutador digital normalment obert. A través d'ell, podeu controlar circuits d'alta tensió amb baixa tensió, per exemple, 5V al controlador. Hi ha un LED indicador a la placa, que s’encendrà quan es tanquin els terminals controlats.

Pas 2: esquema de maquinari

Esquema de maquinari
Esquema de maquinari

Per connectar el mòdul de relé al CSR1011 es va dissenyar un maquinari per alimentar el relé, perquè el CSR1011 s'alimenta amb 3v3 i el component necessita 5v per funcionar. A la RSE es va utilitzar el pin 4 (GPIO 10) per connectar el relé.

Pas 3: Instal·lació de l'SDK de CSR UEnergy

Per gestionar l’aplicació en CSR1011 s’utilitza l’entorn de desenvolupament integrat (xIDE) subministrat amb kits de desenvolupament de programari (SDK) μEnergy. El programari es proporciona al CD-ROM, però també es pot descarregar des d’aquí.

Pas 4: Arquitectura de programari

Arquitectura de programari
Arquitectura de programari

A CSR1011, l'aplicació es comunica amb el microprogramari mitjançant trucades d'API que s'implementen mitjançant devolucions de trucades de microprogramari per a diversos esdeveniments del cicle de vida de l'aplicació. Quan es crea un projecte, algunes funcions ja estan implementades, aquestes funcions s'utilitzen en el cicle de vida de l'aplicació:

  • AppPowerOnReset (): funció de l'aplicació cridada just després d'un restabliment de l'engegada;
  • AppInit (): aquesta funció s'anomena cada arrencada i ha de contenir la inicialització de l'aplicació;
  • AppProcessSystemEvent (): funció cridada pel firmware per processar esdeveniments a nivell de sistema, com ara bateria baixa i canvi de nivell PIO;
  • AppProcessLmEvent (): funció que s’utilitza per gestionar esdeveniments relacionats amb enllaços de comunicació des del firmware;
  • Temporitzadors: s'executa a sobre del temporitzador de maquinari amb precisió de microsegon.

Pas 5: Exemple de codi per gestionar l'accés als GPIO

El codi disponible mostra com configurar i configurar l'estat del GPIO per activar un relé connectat al GPIO10 del CSR1011. Per gestionar l'accés al GPIO, es van utilitzar les funcions disponibles a la biblioteca pio.h del grup_PIO_B.html a l'Uenergy SDK.

Recomanat: