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 Plus2
ja 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_24
ja 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