Tabla de contenido:

CSR1011 - Relé de activación: 5 pasos
CSR1011 - Relé de activación: 5 pasos

Video: CSR1011 - Relé de activación: 5 pasos

Video: CSR1011 - Relé de activación: 5 pasos
Video: Стартовый комплект разработки CSR — демонстрация профиля сердечного ритма 2024, Noviembre
Anonim
CSR1011 - Relé de activación
CSR1011 - Relé de activación

El CSR1011 es un chip inteligente Bluetooth de modo único y este tutorial muestra cómo acceder a sus GPIO y activar un relé.

Paso 1: Relé de Grove

Relé de Grove
Relé de Grove

El componente utilizado en este tutorial fue Grove-Relay. Este módulo es un interruptor digital normalmente abierto. A través de él, puede controlar el circuito de alto voltaje con bajo voltaje, digamos 5V en el controlador. Hay un LED indicador en la placa, que se iluminará cuando los terminales controlados se cierren.

Paso 2: esquema de hardware

Esquema de hardware
Esquema de hardware

Para conectar el módulo de relé en el CSR1011 se diseñó un hardware para alimentar el relé, porque el CSR1011 se alimenta con 3v3 y el componente necesita 5v para funcionar. En CSR, se usó el pin 4 (GPIO 10) para conectar el relé.

Paso 3: Instalación del SDK de CSR UEnergy

Para manejar la aplicación en CSR1011 se utiliza el entorno de desarrollo integrado (xIDE) suministrado con los kits de desarrollo de software (SDK) μEnergy. El software se proporciona en el CD-ROM, pero también se puede descargar desde aquí.

Paso 4: Arquitectura de software

Arquitectura de software
Arquitectura de software

En CSR1011, la aplicación se comunica con el firmware mediante llamadas API que se implementan mediante devoluciones de llamada de firmware para varios eventos en el ciclo de vida de la aplicación. Cuando se crea un proyecto algunas funciones ya están implementadas, estas funciones se utilizan en el ciclo de vida de la aplicación:

  • AppPowerOnReset (): función de aplicación llamada justo después de un reinicio de encendido;
  • AppInit (): esta función se llama cada arranque y debe contener la inicialización de la aplicación;
  • AppProcessSystemEvent (): función llamada por el firmware para procesar eventos a nivel del sistema, como batería baja y cambio de nivel de PIO;
  • AppProcessLmEvent (): función utilizada para manejar eventos relacionados con el enlace de comunicación desde el firmware;
  • Temporizadores: se ejecutan sobre el temporizador de hardware con una precisión de microsegundos.

Paso 5: Ejemplo de código para manejar el acceso a GPIO

El código disponible demuestra cómo configurar y establecer el estado del GPIO para activar un relé conectado al GPIO10 del CSR1011. Para manejar el acceso de GPIO se utilizaron funciones disponibles en la biblioteca pio.h en group_PIO_B.html en uEnergy SDK.

Recomendado: