Índice:

CSR1011 - Relé de Disparo: 5 Passos
CSR1011 - Relé de Disparo: 5 Passos

Vídeo: CSR1011 - Relé de Disparo: 5 Passos

Vídeo: CSR1011 - Relé de Disparo: 5 Passos
Vídeo: Стартовый комплект разработки CSR — демонстрация профиля сердечного ритма 2024, Novembro
Anonim
CSR1011 - Relé de Disparo
CSR1011 - Relé de Disparo

O CSR1011 é um chip Bluetooth Smart de modo único e este tutorial mostra como acessar seus GPIOs e acionar um relé.

Etapa 1: Grove Relay

Grove Relay
Grove Relay

O componente usado neste tutorial foi o Grove-Relay. Este módulo é uma chave digital normalmente aberta. Através dele, você pode controlar o circuito de alta tensão com baixa tensão, digamos 5V no controlador. Há um LED indicador na placa, que acenderá quando os terminais controlados forem fechados.

Etapa 2: Esquema de Hardware

Esquema de Hardware
Esquema de Hardware

Para conectar o módulo de relé no CSR1011 foi projetado um hardware para alimentar o relé, pois o CSR1011 é alimentado com 3v3 e o componente precisa de 5v para funcionar. No CSR, o pino 4 (GPIO 10) foi usado para conectar o relé.

Etapa 3: Instalando o CSR UEnergy SDK

Para lidar com a aplicação no CSR1011 é usado o Integrated Development Environment (xIDE) fornecido com μEnergy Software Development Kits (SDKs). O software é fornecido no CD-ROM, mas também pode ser baixado aqui.

Etapa 4: Arquitetura de Software

Arquitetura de software
Arquitetura de software

No CSR1011, o aplicativo se comunica com o firmware usando chamadas API que são implementadas usando callbacks de firmware para vários eventos no ciclo de vida do aplicativo. Quando um projeto é criado, algumas funções já estão implementadas, essas funções são utilizadas no ciclo de vida da aplicação:

  • AppPowerOnReset (): Função de aplicativo chamada logo após uma reinicialização na inicialização;
  • AppInit (): esta função é chamada a cada inicialização e deve conter a inicialização do aplicativo;
  • AppProcessSystemEvent (): função chamada pelo firmware para processar eventos de nível de sistema, como bateria fraca e mudança de nível de PIO;
  • AppProcessLmEvent (): função usada para manipular eventos relacionados ao link de comunicação do firmware;
  • Temporizadores: rodam no topo do temporizador do hardware com precisão de microssegundos.

Etapa 5: Exemplo de código para lidar com o acesso GPIOs

O código disponível demonstra como configurar e definir o estado do GPIO para acionar um relé conectado ao GPIO10 do CSR1011. Para lidar com o acesso do GPIO foram utilizadas funções disponíveis na biblioteca pio.h em group_PIO_B.html no uEnergy SDK.

Recomendado: