Table des matières:

CSR1011 - Relais de déclenchement : 5 étapes
CSR1011 - Relais de déclenchement : 5 étapes

Vidéo: CSR1011 - Relais de déclenchement : 5 étapes

Vidéo: CSR1011 - Relais de déclenchement : 5 étapes
Vidéo: Solitaire Oval Cut 10x7mm CSR1011 2024, Novembre
Anonim
CSR1011 - Relais de déclenchement
CSR1011 - Relais de déclenchement

Le CSR1011 est une puce Bluetooth Smart monomode et ce tutoriel montre comment accéder à ses GPIO et déclencher un relais.

Étape 1: Relais de Grove

Relais du Bosquet
Relais du Bosquet

Le composant utilisé dans ce didacticiel était le Grove-Relay. Ce module est un commutateur numérique normalement ouvert. Grâce à lui, vous pouvez contrôler le circuit de haute tension avec une basse tension, disons 5V sur le contrôleur. Il y a un indicateur LED sur la carte, qui s'allumera lorsque les bornes contrôlées seront fermées.

Étape 2: Schéma matériel

Schéma de matériel
Schéma de matériel

Pour connecter le module relais dans le CSR1011, un matériel a été conçu pour alimenter le relais, car le CSR1011 est alimenté en 3v3 et le composant a besoin de 5v pour fonctionner. Sur CSR, la broche 4 (GPIO 10) a été utilisée pour connecter le relais.

Étape 3: Installation du SDK CSR UEnergy

Pour gérer l'application sur CSR1011, on utilise l'environnement de développement intégré (xIDE) fourni avec les kits de développement logiciel Energy (SDK). Le logiciel est fourni sur le CD-ROM mais peut également être téléchargé à partir d'ici.

Étape 4: Architecture logicielle

Architecture logicielle
Architecture logicielle

Sur CSR1011, l'application communique avec le micrologiciel à l'aide d'appels d'API qui sont implémentés à l'aide de rappels de micrologiciel pour divers événements du cycle de vie de l'application. Lorsqu'un projet est créé certaines fonctions sont déjà implémentées, ces fonctions sont utilisées dans le cycle de vie de l'application:

  • AppPowerOnReset(): fonction d'application appelée juste après une réinitialisation à la mise sous tension;
  • AppInit(): cette fonction est appelée à chaque démarrage et doit contenir l'initialisation de l'application;
  • AppProcessSystemEvent(): fonction appelée par le micrologiciel pour traiter les événements au niveau du système, tels que la batterie faible et le changement de niveau PIO;
  • AppProcessLmEvent(): fonction utilisée pour gérer les événements liés au lien de communication à partir du micrologiciel;
  • Minuteries: s'exécutent sur la minuterie matérielle avec une précision de la microseconde.

Étape 5: Exemple de code pour gérer l'accès aux GPIO

Le code disponible montre comment configurer et définir l'état du GPIO pour déclencher un relais branché sur le GPIO10 du CSR1011. Pour gérer l'accès au GPIO, nous avons utilisé des fonctions disponibles sur la bibliothèque pio.h sur le groupe_PIO_B.html sur uEnergy SDK.

Conseillé: