Sommario:

CSR1011 - Relè di attivazione: 5 passaggi
CSR1011 - Relè di attivazione: 5 passaggi

Video: CSR1011 - Relè di attivazione: 5 passaggi

Video: CSR1011 - Relè di attivazione: 5 passaggi
Video: Стартовый комплект разработки CSR — демонстрация профиля сердечного ритма 2024, Dicembre
Anonim
CSR1011 - Relè di attivazione
CSR1011 - Relè di attivazione

Il CSR1011 è un chip Bluetooth Smart a modalità singola e questo tutorial mostra come accedere ai suoi GPIO e attivare un relè.

Passaggio 1: relè Grove

Relè Grove
Relè Grove

Il componente utilizzato in questo tutorial era il Grove-Relay. Questo modulo è un interruttore digitale normalmente aperto. Attraverso di esso, è possibile controllare il circuito di alta tensione con bassa tensione, diciamo 5V sul controller. Sulla scheda è presente un LED indicatore, che si accenderà quando i terminali controllati verranno chiusi.

Passaggio 2: Schema hardware

Schema hardware
Schema hardware

Per collegare il modulo relè al CSR1011 è stato progettato un hardware per alimentare il relè, perché il CSR1011 è alimentato con 3v3 e il componente necessita di 5v per funzionare. Su CSR il pin 4 (GPIO 10) è stato utilizzato per collegare il relè.

Passaggio 3: Installazione dell'SDK CSR UEnergy

Per gestire l'applicazione su CSR1011 viene utilizzato l'Integrated Development Environment (xIDE) fornito con μEnergy Software Development Kit (SDK). Il software è fornito sul CD-ROM ma può anche essere scaricato da qui.

Passaggio 4: architettura software

Architettura software
Architettura software

Su CSR1011 l'applicazione comunica con il firmware utilizzando chiamate API che vengono implementate utilizzando callback del firmware per vari eventi nel ciclo di vita dell'applicazione. Quando viene creato un progetto alcune funzioni sono già implementate, queste funzioni vengono utilizzate nel ciclo di vita dell'applicazione:

  • AppPowerOnReset(): funzione dell'applicazione chiamata subito dopo un ripristino all'accensione;
  • AppInit(): questa funzione viene chiamata ad ogni avvio e dovrebbe contenere l'inizializzazione dell'applicazione;
  • AppProcessSystemEvent(): funzione chiamata dal firmware per elaborare eventi a livello di sistema, come la batteria scarica e la modifica del livello PIO;
  • AppProcessLmEvent(): funzione utilizzata per gestire gli eventi relativi al collegamento di comunicazione dal firmware;
  • Timer: eseguiti sopra il timer hardware con precisione al microsecondo.

Passaggio 5: esempio di codice per gestire l'accesso ai GPIO

Il codice disponibile mostra come configurare e impostare lo stato del GPIO per attivare un relè collegato al GPIO10 del CSR1011. Per gestire l'accesso al GPIO sono state utilizzate le funzioni disponibili sulla libreria pio.h su group_PIO_B.html presso uEnergy SDK.

Consigliato: