Johdanto
Esineiden internetin (IoT) nopean kehityksen ja puettavien laitteiden yleistymisen myötä kehittäjien kysyntä on kasvanut kompakteille, tehokkaille ja monipuolisille kehityskorteille. M5StickC Plus2, merkittävä jäsen M5Stack-sarjassa, erottuu kompaktilla muotoilullaan, monitoimisuudellaan ja käyttäjäystävällisellä käyttöliittymällään, tehden siitä erinomaisen valinnan monenlaisiin projekteihin. Tämä artikkeli pyrkii valottamaan M5StickC Plus2:n keskeisiä ominaisuuksia ja tarjoamaan ohjeita sen integroidun kaiuttimen ja näytön hyödyntämiseen äänen toistossa ja tekstin näyttämisessä esimerkkiprojektissa.
Mikä on M5StickC Plus2?
-
Kompakti muotoilu: Koko vain 54 mm × 54 mm, helppo kantaa ja integroida erilaisiin projekteihin.
-
Sisäänrakennettu näyttö: 1,14 tuuman värillinen TFT-näyttö, joka tukee useita fontteja ja graafisia näyttöjä.
-
Monitoimiset anturit: Sisältää kiihtyvyysanturin, gyroskoopin, lämpötila- ja kosteusanturit sekä muita, sopii monipuolisiin sovellusympäristöihin.
-
Sisäänrakennettu kaiutin: Tukee äänen toistoa, ihanteellinen äänipalautteeseen ja hälytyksiin.
-
Monipuoliset liitännät: Tukee GPIO-, I2C-, UART- ja muita viestintäliitäntöjä, helpottaen oheislaitteiden laajentamista.
-
Paristokäyttöinen: Integroitu akku tukee pitkäaikaista käyttöä, sopii mobiilisovelluksiin.

Kehitysympäristön asennus
-
Arduino IDE: Käytetään koodin kirjoittamiseen ja lataamiseen M5StickC Plus2:lle. Lataa Arduino viralliselta verkkosivustolta.
-
M5StickC Plus2 -kirjasto: Asenna M5Stack-kirjasto Arduino IDE:hen hyödyntääksesi sen tarjoamia toimintoja.

M5StickC Plus2 -kirjaston asentaminen
-
Avaa Arduino IDE.
-
Siirry kohtaan
Työkalut>Levy>Levyjen hallinta. -
Etsi
M5StickC Plus2ja asenna kirjaston uusin versio.

Esimerkkiprojekti: Tekstin näyttäminen ja äänien toistaminen
#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);
}
Koodin selitys
-
Kirjaston lisääminen
#include "M5StickCPlus2.h"
-
setup()Toiminto
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);
}
-
Kierto:
setRotation(1)kiertää näytön 90 astetta laitteen fyysiseen suuntaan sopivaksi. -
Tekstin väri:
setTextColor(GREEN)asettaa tekstin väriksi vihreän. -
Tekstin tasaus:
setTextDatum(middle_center)keskittää tekstin tasaamisen. -
Fontti ja koko: Käyttää fonttia
Orbitron_Light_24ja asettaa tekstin koon arvoksi 1. -
Näytä teksti: Näyttää "Buzzer Test" näytön keskellä.
-
Päivitä näyttö: Kutsuu
display()päivittääkseen näytön piirretyllä sisällöllä.
3. loop() Toiminto
StickCP2.Speaker.tone(10000, 100);-
10000: Tämä parametri edustaa yleensä sävelen taajuutta hertseinä (Hz). 10 000 Hz on korkea ääni, lähellä ihmisen kuuloalueen ylärajaa. -
100: Tämä parametri edustaa yleensä sävelen kestoa millisekunneissa (ms). Sävel soi siis 100 millisekuntia (0,1 sekuntia).
-
Soittaa 10 000 Hz korkean taajuuden sävelen 100 millisekunnin ajan.
-
Viivästää 1 sekunnin.
-
Soittaa 4 000 Hz matalamman taajuuden sävelen 20 millisekunnin ajan.
-
Viivästää vielä 1 sekunnin.
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);
}
Projektin laajennus ja sovellukset
-
Äänipalautteet ja hälytysjärjestelmät
-
Ilmoitusäänet: Soita ääniä ilmoittaaksesi käyttäjille tietyistä tapahtumista.
-
Hälytysjärjestelmät: Tuota korkeataajuisia ääniä käyttäjien varoittamiseksi poikkeavista tilanteista.
-
Interaktiiviset pelit: Luo yksinkertaisia pelin ääniefektejä eri taajuuksilla ja kestolla.
-
Tiedon näyttö ja vuorovaikutus
-
Reaaliaikainen tietonäyttö: Näytä reaaliaikaisia anturidataa, kuten lämpötila ja kosteus.
-
Käyttöliittymät: Luo yksinkertaisia valikoita ja painikkeita käyttäjän vuorovaikutusta varten näytöllä.
-
Animaatiot ja grafiikat: Näytä dynaamisia grafiikoita tai animaatioita projektien visuaalisen ilmeen parantamiseksi.
-
Pukeutuvat laitteet
-
Terveysseuranta: Yhdistä antureita terveystietojen, kuten sykkeiden ja askelten, seurantaan ja näytä tiedot.
-
Älyrannekkeet: Toteuta tiedotusmuistutuksia ja yksinkertaisia vuorovaikutuksia näytön ja kaiuttimen avulla.
-
Fitness-seurantalaitteet: Tallenna ja näytä harjoittelutiedot reaaliajassa näytöllä.
Huomioitavaa ja optimointiehdotuksia
-
Vahvista objektien nimet
M5-objektia. Jos kirjasto todella käyttää StickCP2, tarkista virallisesta dokumentaatiosta sen käyttö. Tarvittaessa korvaa StickCP2 M5-objektilla kuten esimerkkikoodissa.-
M5Unified: https://github.com/m5stack/M5Unified
-
M5StickCPlus2: https://github.com/m5stack/M5StickCPlus2
-
Kaiuttimen suorituskyky
-
Taajuusalue: Varmista, että toistettavat taajuudet ovat kaiuttimen tukemalla alueella. Erittäin korkeat tai matalat taajuudet voivat aiheuttaa äänen vääristymistä tai olla kuulumattomia.
-
Äänenvoimakkuuden säätö: Jos kirjasto tukee äänenvoimakkuuden säätöä, säädä äänenvoimakkuutta tarpeen mukaan, jotta äänet eivät ole liian kovia tai liian hiljaisia.
-
Näytön päivitys
display() funktio näytön päivittämiseen. Muuten piirretty sisältö ei välttämättä näy näytöllä.-
Virheenkäsittely
-
Virranhallinta
Viitteet
M5StickC Plus2 -projekti
M5StickC Bluetooth-kaiutin – OpenELAB
Mini-kolikkopelikoneprojekti M5StickC Plus2:lla
Suositellut artikkelit
Kuinka käynnistän ja sammutan M5StickC PLUS2:n?
Mikä on ero M5StickC PLUS:n ja PLUS2:n välillä?
Rakenna polkupyörän nopeuden tunnistusjärjestelmä
M5Stack Aloittelija: M5Burnerin poltto
M5Stack Aloittelija: PLUS2 Painikkeen käyttöopas
M5Stack Aloittelija: PLUS2 Infrapunaominaisuudet
M5Stack Aloittelijan projekti: etäohjauksen toteutus
