Aller au contenu

+49 1626571232

info@openelab.io

🚀 Livraison gratuite à partir de 50€ dans l'UE / 80€ dans le monde entier

FAQ

M5Stack Débutant : Plus 2 exploitant les fonctionnalités de son et d'affichage

21 Nov 2024 0 commentaires

Introduction

Avec la progression rapide de l'Internet des Objets (IoT) et la prolifération des dispositifs portables, il y a une demande croissante de la part des développeurs pour des cartes de développement qui soient compactes, efficaces et riches en fonctionnalités. Le M5StickC Plus2, un membre notable de la série M5Stack, se distingue par son design compact, son intégration multifonctionnelle et son interface conviviale, ce qui en fait un choix exemplaire pour une variété de projets. Cet article vise à élucider les caractéristiques clés du M5StickC Plus2 et à fournir des conseils sur l'utilisation de ses fonctionnalités intégrées de haut-parleur et d'affichage pour exécuter la lecture sonore et l'affichage de texte dans un projet exemple.

M5StickC PLUS2

M5StickC PLUS2

Voir le produit

  

Qu'est-ce que M5StickC Plus2 ?

Le M5StickC Plus2 est une carte de développement compacte qui utilise la puce ESP32 (ESP32-PICO-V3-02), dotée d'un ensemble de capteurs et de périphériques intégrés. Ce design le rend particulièrement adapté à une large gamme d'applications embarquées. Ses principales caractéristiques incluent :
  • Conception compacte : mesurant seulement 54 mm × 54 mm, il est facile à transporter et à intégrer dans divers projets.

  • Écran intégré : un écran TFT couleur de 1,14 pouces prenant en charge plusieurs polices et affichages graphiques.

  • Capteurs multifonctionnels : comprend, entre autres, un accéléromètre, un gyroscope, des capteurs de température et d'humidité, adaptés à divers scénarios d'application.

  • Haut-parleur intégré : prend en charge la lecture audio, idéal pour les retours sonores et les fonctions d'alarme.

  • Interfaces riches : prend en charge GPIO, I2C, UART et d'autres interfaces de communication, facilitant l'extension des périphériques.

  • Alimenté par batterie : la batterie intégrée prend en charge un fonctionnement à long terme, adapté aux applications mobiles.

  

Configuration de l'environnement de développement

Avant de commencer à écrire du code, assurez-vous que les outils de développement suivants sont installés :
  1. Arduino IDE : utilisé pour écrire et télécharger du code sur le M5StickC Plus2. Téléchargez depuis le site officiel d'Arduino.

  2. Bibliothèque M5StickC Plus2 : installez la bibliothèque M5Stack dans l'IDE Arduino pour utiliser ses fonctionnalités fournies.

Plus de détails: Configuration de l'IDE Arduino
 

Installation de la bibliothèque M5StickC Plus2

  1. Ouvrez l'IDE Arduino.

  2. Accédez à Outils > Tableau > Gestionnaire de tableaux.

  3. Recherchez M5StickC Plus2 et installez la dernière version de la bibliothèque.

Plus de détails:

 

Exemple de projet : affichage de texte et lecture de sons

Le document suivant présente un exemple de projet simple qui illustre le processus d'affichage de texte sur l'écran du M5StickC Plus2, ainsi que la génération de diverses tonalités de fréquence via le haut-parleur intégré.
#include "M5StickCPlus2.h"

configuration vide() {
    // Retrieves device configuration.
    auto cfg = M5.config();
    // Initializes the M5StickC Plus2.
    StickCP2.begin(cfg);
    // Rotates the display
    StickCP2.Display.setRotation(1);
    // sets text color to green
    StickCP2.Display.setTextColor(VERT);
    // centers the text
    StickCP2.Display.setTextDatum(middle_center);
    // uses the "Orbitron_Light_24" font
    StickCP2.Display.setTextFont(&fonts::Orbitron_Light_24);
    StickCP2.Display.setTextSize(1);
    // Displays the message "Power LED" at the screen’s center.
    StickCP2.Display.drawString("Test du buzzer", StickCP2.Display.width() / 2,
                                StickCP2.Display.height() / 2);
}

boucle vide() {
    // Play a 10,000 Hz tone for 100 milliseconds
    StickCP2.Speaker.tone(10000, 100);
    // Delay for 1 second
    délai(1000);
    // Play a 4,000 Hz tone for 20 milliseconds
    StickCP2.Speaker.tone(4000, 20);
    // Delay for 1 second
    delay(1000);
}


✔ Copié !

  

Explication du code

  1. Y compris la bibliothèque  #include "M5StickCPlus2.h"

Cette déclaration inclut la bibliothèque M5StickC Plus2, permettant d'accéder à ses différentes fonctionnalités, telles que le contrôle de l'affichage et la lecture sur haut-parleur.
  1. installation() Fonction

configuration vide() {
    // Retrieves device configuration.
    auto cfg = M5.config();
    // Initializes the M5StickC Plus2.
    StickCP2.begin(cfg);
    // Rotates the display
    StickCP2.Display.setRotation(1);
    // sets text color to green
    StickCP2.Display.setTextColor(VERT);
    // centers the text
    StickCP2.Display.setTextDatum(middle_center);
    // uses the "Orbitron_Light_24" font
    StickCP2.Display.setTextFont(&fonts::Orbitron_Light_24);
    StickCP2.Display.setTextSize(1);
    // Displays the message "Power LED" at the screen’s center.
    StickCP2.Display.drawString("Test du buzzer", StickCP2.Display.width() / 2,
                                StickCP2.Display.height() / 2);
}

✔ Copié !

 

Configuration de l'affichage:
  • Rotation : setRotation(1) fait pivoter l'écran de 90 degrés pour correspondre à l'orientation physique de l'appareil.

  • Couleur du texte : setTextColor(GREEN) définit la couleur du texte sur vert.

  • Alignement du texte : setTextDatum(middle_center) centre l'alignement du texte.

  • Police et taille : utilise la police Orbitron_Light_24 et définit la taille du texte sur 1.

  • Texte d'affichage : affiche "Test du buzzer" au centre de l'écran.

  • Actualiser l'affichage : appelle display() pour mettre à jour l'affichage avec le contenu dessiné.

3. boucle() Fonction

StickCP2.Speaker.tone(10000, 100);
  • 10000 : Ce paramètre représente généralement la fréquence de la tonalité en Hertz (Hz ). Une fréquence de 10 000 Hz est un son aigu, proche de la limite supérieure de l'audition humaine.

  • 100 : ce paramètre représente généralement la durée de la tonalité en millisecondes (ms). Ainsi, la tonalité sera jouée pendant 100 millisecondes (0,1 seconde).

Lecture de tonalité:
  • Lit une tonalité haute fréquence de 10 000 Hz pendant 100 millisecondes.

  • Délais de 1 seconde.

  • Lit une tonalité de basse fréquence 4 000 Hz pendant 20 millisecondes.

  • Retards pendant encore 1 seconde.

Cette boucle alterne continuellement entre les tonalités hautes et basses fréquences, créant un retour sonore rythmé.
boucle vide() {
    // Play a 10,000 Hz tone for 100 milliseconds
    StickCP2.Speaker.tone(10000, 100);
    // Delay for 1 second
    délai(1000);
    // Play a 4,000 Hz tone for 20 milliseconds
    StickCP2.Speaker.tone(4000, 20);
    // Delay for 1 second
    delay(1000);
}

✔ Copié !

 

Expansion du projet et applications

  1. Systèmes de retour sonore et d’alarme
Grâce au haut-parleur intégré, diverses fonctionnalités de retour sonore et d'alarme peuvent être mises en œuvre, telles que :
  • Alertes de notification : diffusez des sons pour avertir les utilisateurs d'événements spécifiques.

  • Systèmes d'alarme : émettent des tonalités à haute fréquence pour alerter les utilisateurs de conditions anormales.

  • Jeux interactifs : créez des effets sonores de jeu simples en utilisant différentes fréquences et durées.

  1. Affichage des informations et interaction
La combinaison de l'affichage, de la présentation riche des informations et de l'interaction utilisateur peut être obtenue :
  • Affichage des données en temps réel : affichez les données du capteur en temps réel telles que la température et l'humidité.

  • Interfaces utilisateur : créez des menus et des boutons simples pour l'interaction de l'utilisateur via l'écran.

  • Animations et graphiques : affichez des graphiques ou des animations dynamiques pour améliorer l'attrait visuel des projets.

  1. Appareils portables
En raison de sa taille compacte et de ses riches fonctionnalités, le M5StickC Plus2 convient parfaitement comme composant de base pour les appareils portables :
  • Surveillance de la santé : combinez des capteurs pour surveiller les données de santé telles que la fréquence cardiaque et les pas, et afficher les informations.

  • Bracelets intelligents : mettez en œuvre des rappels d'informations et des interactions simples à l'aide de l'écran et du haut-parleur.

  • Trackers de fitness : enregistrez et affichez les données d'exercice en temps réel via l'écran.

  

Considérations et suggestions d'optimisation

  1. Confirmer les noms d'objets
Assurez-vous que vous utilisez les noms d'objet corrects dans votre code. Généralement, les bibliothèques de la série M5Stack utilisent M5 comme objet principal. Si la bibliothèque utilise effectivement StickCP2, référez-vous à la documentation officielle pour confirmer son utilisation. Si nécessaire, remplacez StickCP2 par M5 comme indiqué dans l'exemple de code.
Bibliothèque dépendante :
  1. Performances des haut-parleurs

  • Plage de fréquences : assurez-vous que les fréquences que vous avez l'intention de jouer se situent dans la plage prise en charge par l'enceinte. Des fréquences extrêmement hautes ou basses peuvent provoquer une distorsion du son ou peuvent ne pas être audibles.

  • Contrôle du volume : si la bibliothèque prend en charge le contrôle du volume, réglez le volume si nécessaire pour éviter que les sons soient trop forts ou trop faibles.

  1. Rafraîchir l'affichage

Après avoir dessiné du contenu sur l'écran, appelez toujours le afficher() fonction pour rafraîchir l’écran. Sinon, le contenu dessiné risque de ne pas apparaître à l'écran.
  1. Gestion des erreurs

Incorporez des mécanismes de gestion des erreurs appropriés pour garantir que l'appareil peut fournir des commentaires et prendre les mesures nécessaires si des erreurs d'initialisation ou d'exécution se produisent.
  1. Gestion de l'alimentation

Pour les projets alimentés par batterie, gérez efficacement la consommation d’énergie pour prolonger la durée de fonctionnement de l’appareil. Utilisez les modes basse consommation ou optimisez le code pour réduire la consommation d’énergie inutile.

 

 

Projet M5StickC Plus2

  

Articles recommandés

Qu'est-ce que M5Stack ?

Comment allumer et éteindre mon M5StickC PLUS2 ?

Quelle est la différence entre M5StickC PLUS et PLUS2 ?

Construire un système de détection de vitesse de vélo

M5Stack Débutant : Gravure M5Burner

M5Stack Débutant : Guide de l'utilisateur du bouton PLUS2

M5Stack Débutant : Capacités infrarouges PLUS2

Projet M5Stack Beginner : implémenter une fonction de contrôle à distance

 
Nous espérons vraiment que cet article vous permettra de découvrir plus facilement le M5StickC Plus2 ! Si vous rencontrez des obstacles au cours de votre développement, n'hésitez pas à contacter des communautés amicales pour obtenir de l'aide ou partager les incroyables résultats de votre projet. Je vous souhaite bonne chance dans votre passionnant voyage vers l'IoT et le développement embarqué !
  
Article précédent
Prochain article

laissez un commentaire

Tous les commentaires du blog sont vérifiés avant la publication

Quelqu'un a récemment acheté un

Merci pour votre subscription!

Cet email a été enregistré !

Achetez le look

Choisissez les options

Modifier l'option
Notification de retour en stock
this is just a warning
Se connecter
Panier
0 articles
RuffRuff App RuffRuff App by Tsun