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.
Co je M5StickC Plus2?
-
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í
-
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.
-
Knihovna M5StickC Plus2: Nainstalujte knihovnu M5Stack v Arduino IDE, abyste mohli využívat její poskytované funkce.

Instalace knihovny M5StickC Plus2
-
Otevřete Arduino IDE.
-
Přejděte na
Nástroje
>Deska
>Správce desek
. -
Vyhledejte
M5StickC Plus2
a nainstalujte nejnovější verzi knihovny.
Ukázkový projekt: Zobrazování textu a přehrávání zvuků
#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); }
Vysvětlení kódu
-
Zahrnutí knihovny
#include "M5StickCPlus2.h"
-
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); }
-
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á 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.
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); }
Rozšíření projektu a aplikace
-
Zvuková zpětná vazba a alarmové systémy
-
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í.
-
Zobrazení informací a interakce
-
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ů.
-
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
-
Potvrdit názvy objektů
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.-
M5Unified: https://github.com/m5stack/M5Unified
-
M5StickCPlus2: https://github.com/m5stack/M5StickCPlus2
-
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é.
-
Obnovení displeje
zobrazit()
funkce pro obnovení obrazovky. Jinak se nakreslený obsah nemusí zobrazit na displeji.-
Zpracování chyb
-
Správa napájení
Projekt M5StickC Plus2
M5StickC Bluetooth reproduktor – OpenELAB
Mini projekt výherního automatu s M5StickC Plus2
Doporučené články
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í