Inhoudsopgave:

CSR1011 - Activeringsrelais - Ajarnpa
CSR1011 - Activeringsrelais - Ajarnpa

Video: CSR1011 - Activeringsrelais - Ajarnpa

Video: CSR1011 - Activeringsrelais - Ajarnpa
Video: Solitaire Oval Cut 10x7mm CSR1011 2024, November
Anonim
CSR1011 - Activeringsrelais
CSR1011 - Activeringsrelais

De CSR1011 is een Bluetooth Smart-chip met één modus en deze tutorial laat zien hoe u toegang krijgt tot de GPIO's en een relais activeert.

Stap 1: Grove-relais

Grove Relais
Grove Relais

Het onderdeel dat in deze tutorial werd gebruikt, was het Grove-Relay. Deze module is een digitale normaal open schakelaar. Hierdoor kunt u het circuit van hoogspanning met laagspanning regelen, zeg 5V op de controller. Er is een indicatie-LED op het bord, die zal oplichten wanneer de gecontroleerde klemmen worden gesloten.

Stap 2: Hardwareschema

Hardwareschema
Hardwareschema

Voor het aansluiten van de relaismodule in de CSR1011 is hardware ontworpen om het relais van stroom te voorzien, omdat de CSR1011 wordt gevoed met 3v3 en het onderdeel 5v nodig heeft om te werken. Op CSR werd pin 4 (GPIO 10) gebruikt om het relais aan te sluiten.

Stap 3: De CSR UEnergy SDK installeren

Voor het afhandelen van applicaties op CSR1011 wordt de Integrated Development Environment (xIDE) gebruikt die wordt geleverd met μEnergy Software Development Kits (SDK's). De software staat op de cd-rom, maar kan hier ook worden gedownload.

Stap 4: Software-architectuur

Software architectuur
Software architectuur

Op CSR1011 communiceert de applicatie met firmware met behulp van API-aanroepen die worden geïmplementeerd met behulp van firmware-callbacks voor verschillende gebeurtenissen in de levenscyclus van de applicatie. Wanneer een project wordt aangemaakt, zijn sommige functies al geïmplementeerd, deze functies worden gebruikt in de levenscyclus van de applicatie:

  • AppPowerOnReset(): applicatiefunctie aangeroepen net na een power-on reset;
  • AppInit(): Deze functie wordt elke keer opstarten genoemd en zou applicatie-initialisatie moeten bevatten;
  • AppProcessSystemEvent(): Functie aangeroepen door firmware om gebeurtenissen op systeemniveau te verwerken, zoals een lage batterij en PIO-niveauverandering;
  • AppProcessLmEvent(): Functie die wordt gebruikt om communicatielinkgerelateerde gebeurtenissen van firmware af te handelen;
  • Timers: loop bovenop de hardwaretimer met een nauwkeurigheid van microseconden.

Stap 5: Codevoorbeeld om toegang tot GPIO's af te handelen

De beschikbare code laat zien hoe u de status van de GPIO kunt configureren en instellen om een relais te activeren dat is aangesloten op de GPIO10 van de CSR1011. Om de toegang van de GPIO af te handelen, waren beschikbare functies beschikbaar in de pio.h-bibliotheek op group_PIO_B.html op uEnergy SDK.