M5Stack Začátečník: Plus 2 Využití zvukových a zobrazovacích funkcí

Zavedení

S rychlým rozvojem Internetu věcí (IoT) a rozšířením nositelných zařízení roste poptávka vývojářů po vývojových deskách, které jsou kompaktní, efektivní a bohaté na funkce. M5StickC Plus2, významný člen série M5Stack, se vyznačuje kompaktním designem, multifunkční integrací a uživatelsky přívětivým rozhraním, což z něj činí vynikající volbu pro širokou škálu projektů. Tento článek si klade za cíl objasnit klíčové vlastnosti M5StickC Plus2 a poskytnout návod, jak využít jeho integrovaný reproduktor a displej k přehrávání zvuku a zobrazování textu v ukázkovém projektu.

M5StickC PLUS2

M5StickC PLUS2

Zobrazit produkt

  

Co je M5StickC Plus2?

M5StickC Plus2 je kompaktní vývojová deska, která využívá čip ESP32 (ESP32-PICO-V3-02), vybavený řadou integrovaných senzorů a periferií. Tento design ji činí velmi vhodnou pro širokou škálu vestavěných aplikací. Mezi její hlavní vlastnosti patří:
  • Kompaktní design: S rozměry pouze 54mm × 54mm je snadno přenosný a lze jej integrovat do různých projektů.

  • Vestavěný displej: 1,14palcový barevný TFT displej podporující více fontů a grafické zobrazení.

  • Multifunkční senzory: Zahrnuje akcelerometr, gyroskop, senzory teploty a vlhkosti a další, vhodné pro různé aplikační scénáře.

  • Vestavěný reproduktor: Podporuje přehrávání zvuku, ideální pro zvukovou zpětnou vazbu a alarmové funkce.

  • Bohatá rozhraní: Podporuje GPIO, I2C, UART a další komunikační rozhraní, což usnadňuje rozšíření periferií.

  • Na baterii: Integrovaná baterie podporuje dlouhodobý provoz, vhodná pro mobilní aplikace.

  

Nastavení vývojového prostředí

Před zahájením psaní kódu se ujistěte, že máte nainstalovány následující vývojové nástroje:
  1. Arduino IDE: Používá se k psaní a nahrávání kódu do M5StickC Plus2. Stáhněte z oficiálních stránek Arduino.

  2. Knihovna M5StickC Plus2: Nainstalujte knihovnu M5Stack v Arduino IDE, abyste mohli využívat její poskytované funkce.

Více podrobností: Nastavení IDE Arduina
 

Instalace knihovny M5StickC Plus2

  1. Otevřete Arduino IDE.

  2. Přejděte na Nástroje > Deska > Správce desek.

  3. Vyhledejte M5StickC Plus2 a nainstalujte nejnovější verzi knihovny.

Více podrobností:

 

Ukázkový projekt: Zobrazování textu a přehrávání zvuků

Následující dokument představuje jednoduchý ukázkový projekt, který ilustruje proces zobrazování textu na obrazovce M5StickC Plus2 a také generování různých frekvenčních tónů prostřednictvím integrovaného reproduktoru.
#include "M5StickCPlus2.h"

void setup() {
    // 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(ZELENÁ);
    // centers the text
    StickCP2.Display.setTextDatum(střed_střed);
    // 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 bzučáku", StickCP2.Display.width() / 2,
                                StickCP2.Display.height() / 2);
}

void loop() {
    // Play a 10,000 Hz tone for 100 milliseconds
    StickCP2.Speaker.tone(10000, 100);
    // Delay for 1 second
    zpoždění(1000);
    // Play a 4,000 Hz tone for 20 milliseconds
    StickCP2.Speaker.tone(4000, 20);
    // Delay for 1 second
    zpoždění(1000);
}


✔ Zkopírováno!

  

Vysvětlení kódu

  1. Zahrnutí knihovny  #include "M5StickCPlus2.h"

Toto prohlášení zahrnuje knihovnu M5StickC Plus2, která umožňuje přístup k jejím různým funkcím, jako je ovládání displeje a přehrávání zvuku.
  1. nastavení() Funkce

void setup() {
    // 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(ZELENÁ);
    // centers the text
    StickCP2.Display.setTextDatum(střed_střed);
    // 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 bzučáku", StickCP2.Display.width() / 2,
                                StickCP2.Display.height() / 2);
}

✔ Zkopírováno!

 

Konfigurace zobrazení:
  • Rotace: setRotation(1) otočí displej o 90 stupňů, aby odpovídal fyzické orientaci zařízení.

  • Barva textu: setTextColor(GREEN) nastaví barvu textu na zelenou.

  • Zarovnání textu: setTextDatum(middle_center) zarovná text na střed.

  • Písmo a velikost: Používá písmo Orbitron_Light_24 a nastavuje velikost textu na 1.

  • Zobrazit text: Zobrazuje "Test bzučáku" uprostřed obrazovky.

  • Obnovit zobrazení: Volá display() pro aktualizaci zobrazení s vykresleným obsahem.

3. smyčka() Funkce

StickCP2.Speaker.tone(10000, 100);
  • 10000: Tento parametr obvykle představuje frekvenci tónu v herzech (Hz). Frekvence 10 000 Hz je vysoký tón, blízko horní hranice lidského sluchu.

  • 100: Tento parametr obvykle představuje délku tónu v milisekundách (ms). Tón tedy bude hrát po dobu 100 milisekund (0,1 sekundy).

Přehrávání tónů:
  • Přehrává 10 000 Hz vysokofrekvenční tón po dobu 100 milisekund.

  • Prodlevy na 1 sekundu.

  • Přehrává 4 000 Hz tón s nižší frekvencí po dobu 20 milisekund.

  • Prodleva o dalších 1 sekundu.

Tato smyčka neustále střídá tóny s vysokou a nízkou frekvencí, čímž vytváří rytmickou zvukovou zpětnou vazbu.
void loop() {
    // Play a 10,000 Hz tone for 100 milliseconds
    StickCP2.Speaker.tone(10000, 100);
    // Delay for 1 second
    zpoždění(1000);
    // Play a 4,000 Hz tone for 20 milliseconds
    StickCP2.Speaker.tone(4000, 20);
    // Delay for 1 second
    zpoždění(1000);
}

✔ Zkopírováno!

 

Rozšíření projektu a aplikace

  1. Zvuková zpětná vazba a alarmové systémy
Využitím vestavěného reproduktoru lze implementovat různé zvukové zpětné vazby a alarmové funkce, například:
  • Upozornění: Přehrajte zvuky pro oznámení uživatelům o konkrétních událostech.

  • Alarmní systémy: Vydávají vysokofrekvenční tóny k upozornění uživatelů na abnormální podmínky.

  • Interaktivní hry: Vytvářejte jednoduché zvukové efekty her pomocí různých frekvencí a délek trvání.

  1. Zobrazení informací a interakce
Kombinace zobrazení, bohaté prezentace informací a uživatelské interakce může být dosažena:
  • Zobrazení dat v reálném čase: Zobrazte data ze senzorů v reálném čase, jako je teplota a vlhkost.

  • Uživatelská rozhraní: Vytvořte jednoduchá menu a tlačítka pro interakci uživatele prostřednictvím displeje.

  • Animace a grafika: Zobrazujte dynamickou grafiku nebo animace pro zvýšení vizuální přitažlivosti projektů.

  1. Nositelná zařízení
Díky svým kompaktním rozměrům a bohatým funkcím je M5StickC Plus2 vysoce vhodný jako hlavní komponenta pro nositelná zařízení:
  • Zdravotní monitoring: Kombinujte senzory pro sledování zdravotních údajů, jako je srdeční tep a počet kroků, a zobrazte informace.

  • Chytré náramky: Implementujte informační připomenutí a jednoduché interakce pomocí displeje a reproduktoru.

  • Fitness trackery: Zaznamenávejte a zobrazujte data o cvičení v reálném čase prostřednictvím displeje.

  

Úvahy a návrhy na optimalizaci

  1. Potvrdit názvy objektů
Ujistěte se, že ve svém kódu používáte správné názvy objektů. Obvykle knihovny série M5Stack používají M5 jako hlavní objekt. Pokud knihovna skutečně používá StickCP2, podívejte se do oficiální dokumentace, abyste potvrdili její použití. V případě potřeby nahraďte StickCP2 za M5, jak je ukázáno v ukázkovém kódu.
Závislá knihovna:
  1. Výkon reproduktorů

  • Frekvenční rozsah: Ujistěte se, že frekvence, které chcete přehrávat, jsou v rozsahu podporovaném reproduktorem. Extrémně vysoké nebo nízké frekvence mohou způsobit zkreslení zvuku nebo nemusí být slyšitelné.

  • Ovládání hlasitosti: Pokud knihovna podporuje ovládání hlasitosti, upravte hlasitost podle potřeby, aby zvuky nebyly příliš hlasité nebo příliš tiché.

  1. Obnovení displeje

Po nakreslení obsahu na displej vždy zavolejte zobrazit() funkce pro obnovení obrazovky. Jinak se nakreslený obsah nemusí zobrazit na displeji.
  1. Zpracování chyb

Zahrňte vhodné mechanismy pro zpracování chyb, aby zařízení mohlo poskytovat zpětnou vazbu a přijímat nezbytná opatření v případě, že dojde k chybám při inicializaci nebo během provozu.
  1. Správa napájení

Pro projekty napájené bateriemi efektivně spravujte spotřebu energie, aby se prodloužila doba provozu zařízení. Využívejte režimy s nízkou spotřebou nebo optimalizujte kód ke snížení zbytečné spotřeby energie.

 

 

Projekt M5StickC Plus2

  

Doporučené články

Co je M5Stack?

Jak zapnu a vypnu svůj M5StickC PLUS2?

Jaký je rozdíl mezi M5StickC PLUS a PLUS2?

Vytvořte systém detekce rychlosti jízdního kola

M5Stack Začátečník: M5Burner Pálení

M5Stack Začátečník: Uživatelská příručka tlačítka PLUS2

M5Stack Začátečník: PLUS2 Infračervené schopnosti

Projekt pro začátečníky M5Stack: implementace funkce dálkového ovládání

 
Opravdu doufáme, že vám tento článek usnadní seznámení s M5StickC Plus2! Pokud během vývoje narazíte na nějaké překážky, neváhejte se obrátit na přátelské komunity pro pomoc nebo sdílet své úžasné výsledky projektů. Přejeme vám hodně štěstí na vaší vzrušující cestě do světa IoT a vestavěného vývoje!
  

Zanechte komentář

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *

Přihlaste se k odběru našeho newsletteru

Získejte nejnovější informace o našich produktech a speciálních nabídkách.