Introduktion
Med den hurtige udvikling af Internet of Things (IoT) og udbredelsen af bærbare enheder er der en stigende efterspørgsel fra udviklere efter udviklingskort, der er kompakte, effektive og funktionsrige. M5StickC Plus2, et bemærkelsesværdigt medlem af M5Stack-serien, skiller sig ud gennem sit kompakte design, multifunktionelle integration og brugervenlige grænseflade, hvilket gør det til et fremragende valg til en bred vifte af projekter. Denne artikel har til formål at belyse de vigtigste funktioner i M5StickC Plus2 og give vejledning i, hvordan man udnytter dens integrerede højttaler og displayfunktioner til at afspille lyd og vise tekst i et eksempelprojekt.
Hvad er M5StickC Plus2?
-
Kompakt design: Måler kun 54 mm × 54 mm, nem at bære og integrere i forskellige projekter.
-
Indbygget display: Et 1,14-tommer farvet TFT-display der understøtter flere skrifttyper og grafiske visninger.
-
Multifunktionelle sensorer: Indeholder accelerometer, gyroskop, temperatur- og fugtighedssensorer med mere, velegnet til forskellige anvendelsesscenarier.
-
Indbygget højttaler: Understøtter lydafspilning, ideel til lydfeedback og alarmfunktioner.
-
Rige grænseflader: Understøtter GPIO, I2C, UART og andre kommunikationsgrænseflader, hvilket letter udvidelse af periferiudstyr.
-
Batteridrevet: Integreret batteri understøtter langvarig drift, velegnet til mobile applikationer.
Opsætning af udviklingsmiljøet
-
Arduino IDE: Bruges til at skrive og uploade kode til M5StickC Plus2. Download fra Arduino's officielle hjemmeside.
-
M5StickC Plus2-bibliotek: Installer M5Stack-biblioteket i Arduino IDE for at udnytte de funktioner, det tilbyder.

Installation af M5StickC Plus2-biblioteket
-
Åbn Arduino IDE'en.
-
Naviger til
Tools
>Board
>Boards Manager
. -
Søg efter
M5StickC Plus2
og installer den nyeste version af biblioteket.
Eksempelprojekt: Vise tekst og afspille lyde
#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(GREEN); // 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("Buzzer Test", 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 delay(1000); // Play a 4,000 Hz tone for 20 milliseconds StickCP2.Speaker.tone(4000, 20); // Delay for 1 second delay(1000); }
Kodeforklaring
-
Inkludering af bibliotek
#include "M5StickCPlus2.h"
-
setup()
Funktion
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(GREEN); // 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("Buzzer Test", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2); }
-
Rotation:
setRotation(1)
roterer displayet 90 grader for at matche enhedens fysiske orientering. -
Tekstfarve:
setTextColor(GREEN)
sætter tekstfarven til grøn. -
Tekstjustering:
setTextDatum(middle_center)
centrerer tekstjusteringen. -
Font og størrelse: Bruger
Orbitron_Light_24
-fonten og sætter tekststørrelsen til 1. -
Vis tekst: Viser "Buzzer Test" i midten af skærmen.
-
Opdater skærm: Kalder
display()
for at opdatere skærmen med det tegnede indhold.
3. loop()
Funktion
StickCP2.Speaker.tone(10000, 100);
-
10000
: Denne parameter repræsenterer normalt frekvensen af tonen i Hertz (Hz). En frekvens på 10.000 Hz er en højfrekvent lyd, nær den øvre grænse for menneskelig hørelse. -
100
: Denne parameter repræsenterer typisk varigheden af tonen i millisekunder (ms). Så tonen vil spille i 100 millisekunder (0,1 sekunder).
-
Afspiller en 10.000 Hz højfrekvent tone i 100 millisekunder.
-
Forsinker i 1 sekund.
-
Afspiller en 4.000 Hz lavfrekvent tone i 20 millisekunder.
-
Forsinker i yderligere 1 sekund.
void loop() { // Play a 10,000 Hz tone for 100 milliseconds StickCP2.Speaker.tone(10000, 100); // Delay for 1 second delay(1000); // Play a 4,000 Hz tone for 20 milliseconds StickCP2.Speaker.tone(4000, 20); // Delay for 1 second delay(1000); }
Projektudvidelse og anvendelser
-
Lydfeedback og alarmsystemer
-
Notifikationsalarmer: Afspil lyde for at underrette brugere om specifikke begivenheder.
-
Alarmsystemer: Udsend højfrekvente toner for at advare brugere om unormale forhold.
-
Interaktive spil: Skab simple spillydeffekter ved hjælp af forskellige frekvenser og varigheder.
-
Informationsvisning og interaktion
-
Realtids data visning: Vis realtids sensor data som temperatur og fugtighed.
-
Brugergrænseflader: Opret simple menuer og knapper til brugerinteraktion via displayet.
-
Animationer og grafik: Vis dynamisk grafik eller animationer for at forbedre projektets visuelle appel.
-
Bærbare enheder
-
Sundhedsovervågning: Kombiner sensorer til at overvåge sundhedsdata som puls og skridt og vis informationen.
-
Smartarmbånd: Implementer informationspåmindelser og simple interaktioner ved hjælp af display og højttaler.
-
Fitness Trackere: Registrer og vis træningsdata i realtid via displayet.
Overvejelser og optimeringsforslag
-
Bekræft objektnavne
M5
som hovedobjekt. Hvis biblioteket faktisk bruger StickCP2
, henvis til den officielle dokumentation for at bekræfte dets anvendelse. Udskift om nødvendigt StickCP2
med M5
som vist i eksempelkoden.-
M5Unified: https://github.com/m5stack/M5Unified
-
M5StickCPlus2: https://github.com/m5stack/M5StickCPlus2
-
Højttalerens ydeevne
-
Frekvensområde: Sørg for, at de frekvenser, du har til hensigt at afspille, ligger inden for højttalerens understøttede område. Ekstremt høje eller lave frekvenser kan forårsage lydforvrængning eller være uhørlige.
-
Volumenkontrol: Hvis biblioteket understøtter volumenkontrol, juster lydstyrken efter behov for at undgå, at lydene bliver for høje eller for svage.
-
Displayopdatering
display()
funktion til at opdatere skærmen. Ellers vises det tegnede indhold muligvis ikke på displayet.-
Fejlhåndtering
-
Strømstyring
M5StickC Plus2-projekt
M5StickC Bluetooth-højttaler – OpenELAB
Mini spilleautomatprojekt med M5StickC Plus2
Anbefalede Artikler
Hvordan tænder og slukker jeg min M5StickC PLUS2?
Hvad er forskellen mellem M5StickC PLUS og PLUS2?
Byg et cykelhastighedsdetekteringssystem
M5Stack Begynder: M5Burner Brænding
M5Stack begynder: PLUS2 knap brugervejledning
M5Stack begynder: PLUS2 infrarøde funktioner
M5Stack begynderprojekt: implementer en fjernbetjeningsfunktion