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 Plus2a 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_24a 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í
