Innholdsfortegnelse:

CSR1011 - Utløserrelé: 5 trinn
CSR1011 - Utløserrelé: 5 trinn

Video: CSR1011 - Utløserrelé: 5 trinn

Video: CSR1011 - Utløserrelé: 5 trinn
Video: Управляющая лампа переменного тока с реле 5 В с помощью Arduino 2024, November
Anonim
CSR1011 - Utløserrelé
CSR1011 - Utløserrelé

CSR1011 er en enkeltmodus Bluetooth Smart -brikke, og denne opplæringen viser hvordan du får tilgang til GPIO -ene og utløser et relé.

Trinn 1: Grove Relay

Grove stafett
Grove stafett

Komponenten som ble brukt i denne opplæringen var Grove-Relay. Denne modulen er en digital normalt åpen bryter. Gjennom den kan du styre kretsen for høyspenning med lav spenning, si 5V på kontrolleren. Det er en indikator -LED på kortet som lyser når de kontrollerte terminalene blir lukket.

Trinn 2: Maskinvareplan

Maskinvareordning
Maskinvareordning

For å koble relemodulen i CSR1011 ble det designet en maskinvare for å drive reléet, fordi CSR1011 er drevet med 3v3 og komponenten trenger 5v for å fungere. På CSR ble pin 4 (GPIO 10) brukt til å koble reléet.

Trinn 3: Installere CSR UEnergy SDK

For å håndtere søknad på CSR1011 brukes det integrerte utviklingsmiljøet (xIDE) som følger med μEnergy Software Development Kits (SDK). Programvaren finnes på CD-ROM-en, men kan også lastes ned herfra.

Trinn 4: Programvarearkitektur

Programvarearkitektur
Programvarearkitektur

På CSR1011 kommuniserer applikasjonen med fastvare ved hjelp av API -anrop som implementeres ved hjelp av fastvaretilbakeringing for forskjellige hendelser i programmets livssyklus. Når et prosjekt er opprettet, er noen funksjoner allerede implementert, disse funksjonene brukes i programmets livssyklus:

  • AppPowerOnReset (): Applikasjonsfunksjonen ringes like etter en oppstart.
  • AppInit (): Denne funksjonen kalles hver oppstart og bør inneholde programinitialisering;
  • AppProcessSystemEvent (): Funksjon kalt av fastvare for å behandle hendelser på systemnivå, for eksempel lavt batteri og PIO-nivåendring;
  • AppProcessLmEvent (): Funksjon som brukes til å håndtere kommunikasjonslenkerelaterte hendelser fra fastvare;
  • Timere: Kjør på toppen av maskinvaretimeren med mikrosekundnøyaktighet.

Trinn 5: Kodeksempel for å håndtere tilgang til GPIOer

Koden som er tilgjengelig viser hvordan du konfigurerer og angir GPIO -tilstanden for å utløse et relé som er plugget inn GPIO10 i CSR1011. For å håndtere tilgangen til GPIO var brukte funksjoner tilgjengelig på pio.h -biblioteket på group_PIO_B.html på uEnergy SDK.

Anbefalt: