Invoering
Eerste bijeenkomst M5Stack Core2
De M5Stack Core2 ondersteunt meerdere programmeerplatforms zoals Arduino, MicroPython, en M5Stack UIFlow, waardoor het veelzijdig is voor verschillende IoT-projecten, waaronder slimme thuisapparaten, educatieve hulpmiddelen en snelle prototyping. Het modulaire ontwerp maakt eenvoudige uitbreiding met andere M5Stack-modules mogelijk, wat de functionaliteit voor diverse toepassingen verbetert.
Belangrijkste kenmerken en mogelijkheden
Verwerker
Dual-core ESP32-D0WDQ6-V3, met een snelheid tot 240MHz.
Geheugen
-
16 MB Flash-geheugen
-
8 MB PSRAM
Draadloze connectiviteit
-
WiFi 802.11 b/g/n
-
Bluetooth 4.2 BLE
Gebruikersinterface
-
6 programmeerbare touchknoppen
-
Trilmotor voor haptische feedback
Sensoren
-
6-assige IMU (MPU6886) voor versnellings- en gyroscoopgegevens
Audio
-
Geïntegreerde luidspreker
-
I2S digitale audio-interface
Energiebeheer
-
AXP192 PMU voor batterijbeheer
-
Ondersteunt USB Type-C opladen
-
Ingebouwde LiPo-batterij
RTC
-
Real-Time Clock voor nauwkeurige tijdregistratie
Hoofdinhoud van dit artikel
Het primaire doel van dit artikel is om een uitgebreid overzicht te geven van de M5Stack Core2, een innovatief IoT-ontwikkelkit gebaseerd op de ESP32-microcontroller. We streven ernaar om:
-
Informeer lezers over hardware-specificaties, inclusief de verwerkingskracht, het geheugen, de connectiviteitsopties en geïntegreerde sensoren.
-
Benadruk unieke kenmerken zoals de touchscreen-interface, haptische feedback en het modulaire ontwerp dat projectuitbreiding mogelijk maakt.
-
Begeleid gebruikers door de verschillende programmeeromgevingen (Arduino, MicroPython, UIFlow) die worden ondersteund door M5Stack Core2, en bied inzicht in welke het beste kan zijn voor verschillende soorten projecten.
-
Toon potentiële toepassingen door voorbeelden uit de praktijk te laten zien waar de M5Stack Core2 kan worden gebruikt, van educatieve hulpmiddelen tot slimme huisapparaten.
-
Help bij het nemen van beslissingen voor hobbyisten, docenten en professionals die dit apparaat overwegen voor hun IoT-projecten door de sterke punten, beperkingen en de vergelijking met andere vergelijkbare platforms te bespreken.
Aan het einde van dit artikel zullen lezers een grondig begrip hebben van wat de M5Stack Core2 biedt, hoe ze de mogelijkheden kunnen benutten, en of het aansluit bij hun specifieke behoeften op het gebied van IoT-ontwikkeling.
Wat is M5Stack Core2?
Gedetailleerde uitleg van M5Stack Core2
De M5Stack Core2 is een geavanceerde ESP32-gebaseerde IoT-ontwikkelkit ontworpen voor zowel beginners als ervaren ontwikkelaars. Het beschikt over een dual-core ESP32-D0WDQ6-V3 processor die tot 240MHz draait, met ingebouwde WiFi- en Bluetooth-mogelijkheden. Deze kit bevat 16MB Flash-geheugen en 8MB PSRAM voor verbeterde prestaties.
Belangrijke kenmerken van de Core2 zijn onder andere een 2-inch capacitief aanraakscherm dat intuïtieve gebruikersinteractie mogelijk maakt, programmeerbare aanraakknoppen en een ingebouwde vibratiemotor voor haptische feedback. Het heeft ook een geïntegreerde RTC (Real-Time Clock) module voor nauwkeurige tijdregistratie, en het energiebeheer wordt verzorgd door de AXP192-chip, die het batterijverbruik efficiënt regelt. Extra functies zijn onder andere een luidspreker, een I2S digitale audio-interface voor heldere geluidsweergave, en een 6-assige IMU-sensor aan de achterkant voor bewegingsdetectie.
Toepasselijke groepen
Hobbyisten en doe-het-zelvers
Individuen die gepassioneerd zijn door elektronica, robotica en IoT-projecten en op zoek zijn naar een alles-in-één oplossing om mee te experimenteren.
Onderwijzers en Studenten
Docenten die op zoek zijn naar boeiende hulpmiddelen voor het onderwijzen van programmeren, elektronica en IoT-concepten, evenals studenten die deze vakken leren.
IoT-ontwikkelaars
Professionals of enthousiastelingen die IoT-oplossingen ontwikkelen en een compact, krachtig platform met uitgebreide connectiviteitsopties nodig hebben.
Makers en Hackerspaces
Gemeenschappen of individuen die betrokken zijn bij maker fairs, hackathons of samenwerkingsruimtes waar snelle prototyping essentieel is.
Productontwerpers
Degenen die nieuwe slimme apparaten prototypen of IoT integreren in bestaande producten, en een veelzijdig platform nodig hebben voor ontwikkeling en testen.
Kunstenaars en interactieve installaties
Creatieven die technologie gebruiken om kunstinstallaties of interactieve tentoonstellingen te verbeteren met sensoren, displays en connectiviteit.
Verschil tussen M5Stack Core2 en M5Stack Core2 V1.1
Functie | M5Stack Core2 | M5Stack Core2 V1.1 |
Energiebeheer | AXP192-chip | AXP2101 + INA3221 (Geüpgraded Vermogen IC) |
Stroomindicatorkleur | Groente | Blauw |
RTC (Real-Time Clock) | Ingebouwd, maar geen speciale batterij voor RTC |
Bevat een speciale batterij voor RTC om de tijd te behouden wanneer uitgeschakeld |
USB-chip | CH9102F | Hetzelfde, maar de stuurprogramma-installatie kan verschillen door hardwareversie |
Algemeen ontwerp | Klassiek Core2-ontwerp | Iteratieve versie met dezelfde form factor maar bijgewerkte interne onderdelen |
Verenigbaarheid | Compatibel met M5GO Bottom voor extra functies | Compatibiliteit met modules kan vereisen het verwijderen of gebruiken van een specifieke Bottom2 voor volledige functionaliteit |
Programmeeromgeving | Ondersteunt Arduino, MicroPython, UIFlow | Zelfde ondersteuning, geen verandering in programmeeromgeving |
Aanraakscherm | 2-inch capacitief aanraakscherm | Hetzelfde, zonder verandering in het scherm specificaties |
Trillingsmotor | Inbegrepen voor haptische feedback | Inbegrepen, geen verandering |
Geheugen en processor | ESP32-D0WDQ6-V3, 16MB Flash, 8 MB PSRAM |
Dezelfde specificaties |
M5Stack Core2 Hardware
M5Stack Core2 Schermgrootte en resolutie
-
Schermgrootte: 2 inch
-
Resolutie: 320 x 240 pixels
M5Stack Core2 Processor, Geheugen en Opslag
-
Processor: Dual-core ESP32-D0WDQ6-V3, werkend op maximaal 240MHz.
-
Geheugen:RAM: 8MB PSRAM (Pseudo Static RAM)
-
Opslag:Flashgeheugen: 16 MB
Connectiviteitsopties
-
WiFi: 802.11 b/g/n, waardoor draadloze netwerken voor IoT-projecten mogelijk zijn.
-
Bluetooth: Versie 4.2 BLE (Bluetooth Low Energy), voor energiezuinige, draadloze communicatie over korte afstand.
Sensoren en randapparatuur
Sensoren
-
6-assige IMU (Inertial Measurement Unit):Combineert een 3-assige versnellingsmeter en een 3-assige gyroscoop voor bewegingsdetectie. Het gebruikt de MPU6886-sensor, die gegevens levert voor oriëntatie, versnelling en rotatie.
Deze sensoren zijn de primaire die ingebouwd zijn in de M5Stack Core2. Het ontwerp van het apparaat maakt echter uitbreiding mogelijk via verschillende M5Stack-modules en GROVE-poorten, die extra sensoren kunnen toevoegen zoals:
Temperatuursensoren
Vochtigheidssensoren
Lichtsensoren
Nabijheidssensoren
Druksensoren
Magnetische veldsensoren (kompas)
enz.
Randapparatuur
-
Programmeerrbare Touch-knoppen:Het scherm bevat drie capacitieve touchknoppen, die geprogrammeerd kunnen worden voor verschillende functies of gebruikersinvoer.
-
Microfoon:Een ingebouwde microfoon maakt geluidsdetectie of spraakopdrachten mogelijk.
-
Spreker:Geïntegreerd voor audio-uitvoer, nuttig voor alarmen, meldingen of muziekweergave.
-
Trillingsmotor:Biedt haptische feedback, waardoor de gebruikersinteractie in toepassingen zoals games of meldingen wordt verbeterd.
-
RTC (Real-Time Clock):Een ingebouwde RTC-module om de tijd bij te houden, zelfs wanneer het apparaat is uitgeschakeld, wat zorgt voor nauwkeurige tijdregistratie voor planning of tijdgebaseerde operaties.
-
Vermogensbeheer IC (PMIC):De AXP192-chip beheert de stroomverdeling, het opladen van de batterij en de spanningsregeling, wat cruciaal is voor het behouden van efficiëntie en het verlengen van de batterijduur.
-
USB Type-C-poort:Voor stroomvoorziening, programmering en gegevenscommunicatie. Het ondersteunt USB OTG voor het aansluiten van externe apparaten zoals toetsenborden of muizen in sommige configuraties.
-
MicroSD-kaartsleuf:Biedt extra opslagruimte, ideaal voor het loggen van gegevens, het bijwerken van firmware of het opslaan van media.
Voeding en batterijduur
Voeding
-
Ingangsspanning: 5V via USB-C-poort voor het opladen en van stroom voorzien van het apparaat.
-
Energiebeheer: De voeding wordt beheerd door de AXP192-chip in de originele Core2, en door de AXP2101 + INA3221 in de Core2 V1.1, wat zorgt voor een efficiënte controle van het energieverbruik.
-
Batterij opladen: Ondersteunt opladen via de USB-C-poort, met de mogelijkheid van externe stroomopties via specifieke pinnen als deze correct zijn geconfigureerd.
Batterij
-
Batterij inbegrepen: Een 390mAh LiPo-batterij is ingebouwd in de Core2, die stroom levert wanneer deze is losgekoppeld van externe bronnen.
-
Batterijuitbreiding: Voor een langere batterijduur kunnen gebruikers externe batterijpakketten toevoegen zoals de M5GO Bottom2 (die een extra 500mAh batterij bevat) of meerdere batterijpakketten stapelen omdat ze parallel geschakeld kunnen worden.
Levensduur van de batterij
-
Gebruiksduur: De batterijduur varieert aanzienlijk afhankelijk van het gebruik.Idle- of laagstroomstanden: Met het scherm uit en in laagstroomstanden kan het uren of zelfs dagen meegaan, afhankelijk van hoe vaak het wakker wordt of de diepte van de gebruikte slaapstand.Actief gebruik: Met het scherm aan en actief draaiende programma's, vooral die welke WiFi of Bluetooth gebruiken, kan de batterijduur variëren van enkele uren tot ongeveer 5-6 uur, afhankelijk van factoren zoals schermhelderheid, sensorgebruik en verwerkingsbelasting.
-
Slaapstanden: de diepe slaapstand van de ESP32 kan de batterijduur aanzienlijk verlengen, mogelijk voor weken of maanden als het apparaat alleen af en toe hoeft wakker te worden, bijvoorbeeld voor het loggen van gegevens of periodieke WiFi-controles.
-
Verbeteringen: Gebruikers melden vaak dat ze de batterijduur kunnen verlengen door software-optimalisaties, zoals het dimmen van het scherm, het verlagen van de sensorpollingsnelheid, of het gebruik van efficiënte energiemanagementstrategieën zoals diepe slaap tijdens niet-actieve periodes.
Aanvullende opmerkingen
-
Stroomindicator: Er is een ingebouwde LED (groen in origineel, blauw in V1.1) die de stroomstatus aangeeft en geprogrammeerd kan worden voor aangepaste meldingen.
-
RTC-batterij: In het V1.1-model is er een extra kleine batterij voor de RTC, die de tijdregistratie garandeert, zelfs wanneer de hoofdbatterij leeg is of verwijderd wordt.
Software en Ontwikkeling
Ondersteunde programmeertalen
-
C/C++ (gebruikt met Arduino IDE)
-
Python (MicroPython-variant voor ESP32)
-
JavaScript (voor bepaalde webgebaseerde toepassingen, niet directe apparaatprogrammering maar kan via webinterfaces of node-red communiceren).
Ondersteunde programmeerplatforms
-
Arduino: Dit is een van de populairste platforms voor de ESP32. De Arduino IDE met ESP32-ondersteuning stelt je in staat om code te schrijven en te uploaden naar de M5Stack Core2 met behulp van C/C++.
-
MicroPython: Een implementatie van Python 3 voor microcontrollers, MicroPython is zeer geschikt voor degenen die de syntaxis van Python verkiezen. Het biedt een interactieve REPL (Read-Eval-Print Loop) voor directe code-testen, wat het bijzonder educatief vriendelijk maakt.
-
UIFlow: Dit is M5Stack's eigen visuele programmeertaal of blokgebaseerde programmeeromgeving vergelijkbaar met Scratch of Blockly. Het is ontworpen om zeer gebruiksvriendelijk te zijn, waardoor je de Core2 kunt programmeren door blokken te verbinden die codefuncties vertegenwoordigen. UIFlow kan achter de schermen MicroPython- of Arduino-code genereren, die vervolgens verder bewerkt of direct gebruikt kan worden.
Elk van deze omgevingen biedt verschillende voordelen:
-
Arduino biedt een meer traditionele microcontroller programmeerervaring met toegang tot een uitgebreid ecosysteem van bibliotheken.
-
MicroPython maakt het voor beginners of Python-liefhebbers gemakkelijker om te beginnen met hardwareprogrammering, en biedt een meer leesbare en interactieve programmeerervaring.
-
UIFlow is uitstekend voor snelle prototyping, onderwijs, of voor degenen die misschien niet veel programmeerervaring hebben maar functionele IoT-apparaten willen maken.
Deze platforms sluiten elkaar niet uit; je kunt met één beginnen en overstappen op een ander, of een ander gebruiken voor verschillende aspecten van je project, waarbij je hun unieke functies benut om aan je ontwikkelingsbehoeften te voldoen.
Ontwikkelomgeving instellen
Arduino IDE installeren
Bezoek Arduino.cc en klik op software, of je kunt klikken op HIER.
Download Arduino IDE, installeer het.
Installeren van bordbeheer
De Board Manager URL wordt gebruikt om de informatie van het ontwikkelbord voor een bepaald platform te indexeren. Selecteer in het Arduino IDE-menu Bestand -> Voorkeuren

Kopieer de M5Stack board management URL hieronder in het veld Extra Board Manager-URL's:, en sla op.

Selecteer in de zijbalk Board Manager, zoek naar M5Stack, en klik op Installeren

Selecteren van de ontwikkelbord
Afhankelijk van het gebruikte product, selecteer je de bijbehorende ontwikkelbord onder Gereedschappen -> Bord -> M5Stack -> {Product Name}.

Snelstartgids voor M5Stack UIFlow 2.0 Web IDE
Wat is M5Stack UIFlow
UIFlow2 is een gebruiksvriendelijke grafische programmeer-IDE die naadloze draadloze en bedrade programma push, programma klik en uitvoerfunctionaliteit biedt, waardoor herhaalde compilaties overbodig worden. Het integreert naadloos met meer dan 100 M5 hardwareperiferieen en sensoren, waardoor moeiteloze toevoeging en uitbreiding met één klik mogelijk is. Deze functie maakt het bouwen van productprototypes mogelijk en versnelt het ontwikkelingsproces, wat uiteindelijk leidt tot verbeterde productiviteit en efficiëntie. In deze tutorial laten we zien hoe je de UIFlow 2.x versie firmware op je M5Stack-apparaat brandt en de UIFlow Web IDE gebruikt voor secundaire ontwikkeling van het product.
Voordat je met UIFlow gaat programmeren, zijn er een paar voorbereidende stappen die je moet nemen:
-
Installeer de M5Burner firmware brandtool.
-
Gebruik M5Burner om de firmware voor het overeenkomstige apparaat te branden, log in op uw account en configureer de Wi-Fi-verbinding voor het apparaat.
-
Open de UIFlow Web IDE 2.0-versie, selecteer de juiste online apparaatoptie en klik om verbinding te maken.
-
Sleep en zet blokken neer om het programma te bewerken, en klik op de knop Uitvoeren om het programma te debuggen.
Aanvullende informatie:
M5Burner is een uniform firmware brandprogramma geïntroduceerd door M5Stack. Het stelt gebruikers in staat om eenvoudig UIFlow-firmware te branden en configuratie-informatie zoals Wi-Fi-instellingen te schrijven tijdens het brandproces.
M5Burner installeren
M5Stack Community-account
Om toegang te krijgen tot de M5Burner en UIFlow 2.0/1.0 software, moet u zich registreren voor een M5Stack Community-account. Houd er rekening mee dat dit account ook kan worden gebruikt om in te loggen op de M5Burner en UIFlow 2.0/1.0 inlogpagina. Om u te registreren voor een M5Stack Community-account, klikt u op de knop 'Register' in de M5Burner software, UIFlow 2.0/1.0 software, of de webversie.
Firmware branden en programma's uitvoeren
USB-stuurprogramma-installatie
Poortselectie
Om het apparaat op de computer aan te sluiten, gebruikt u een USB-kabel. Klik vervolgens op de knop Burn voor de relevante firmware in M5Burner. U moet dan de Wi-Fi-gegevens invoeren en de juiste apparaatpoort selecteren.

Firmware branden
Sluit het apparaat via een USB-kabel aan op de computer, selecteer de knop Burn voor de bijbehorende firmware in M5Burner, en vul de Wi-Fi-configuratie in waarmee het apparaat vooraf is verbonden, inclusief Wi-Fi SSD en Wi-Fi-wachtwoord, evenals andere apparaatconfiguraties die moeten worden toegevoegd of gewijzigd.


Open UIFlow
Klik https://uiflow2.m5stack.com, open de M5Stack UIFlow 2.0
Klik op de apparaatbalk rechtsonder, zo kun je je nieuwe apparaat vinden:


Je kunt nu M5Stack UIFlow normaal gebruiken.
Bibliotheken en SDK's
Bibliotheken
SDK
Hoe M5Stack verbinden met Arduino IDE
Verbind je M5Stack Core2 met je computer.
Open Arduino IDE, klik op tools-Bord-M5Stack-M5Core2

Kies de juiste poort, wijzig uw uploadsnelheid naar 1500000

Basis programmeervoorbeelden
Klik op Bestand-voorbeelden-M5Core2, hier vindt u de basis programmeervoorbeelden.
Wanneer je klaar bent met verifiëren, kun je de code uploaden naar je M5Stack Core2.

Uitpakken en installeren
Wat zit er in de doos?
-
1x Core2 V1.1
-
1x Type-C USB (20 cm)
-
1x inbussleutel

De achterkant van de M5Stack Core2 bevat de volgende belangrijke componenten:
-
ESP32-gebaseerd met ingebouwde Wi-Fi
-
16M Flash en 8M PSRAM
-
-
Ingebouwde luidspreker, stroomindicator, vibratiemotor, RTC, I2S-versterker, aan/uit-knop.
-
TF-kaartsleuf (tot 16GB)
-
Ingebouwde lithiumbatterij met stroombeheerschip
-
Onafhankelijk klein bord met een 6-assige IMU en PDM-microfoon
-
M-Bus-aansluiting en pinnen
Zodra u de achterklep opent die aan de linkerkant is gemarkeerd met ‘Core2’, vindt u de MIC-chip (SPM1423), de IMU-chip (MPU6886, die een 3-assige gyroscoop en 3-assige versnellingsmeter bevat), en de pinnen voor verbindingen.
M5Stack Core2 Fabrieksfirmware
De M5Stack Core2 Factory Firmware pagina biedt een uitgebreid overzicht van de mogelijkheden van het apparaat. Het toont belangrijke informatie zoals de MPU6886 chip, real-time klok, batterijniveau en verschillende instellingsopties. De pagina bevat ook functies zoals aan/uit-functie, Wi-Fi verbindingsstatus en een timerfunctie. Daarnaast maakt het de weergave mogelijk van afbeeldingen en muziek die op de SD-kaart zijn opgeslagen en biedt het een visuele weergave van het huidige volumeniveau. Deze pagina dient als een intuïtieve interface voor het beheren van de essentiële functies van het apparaat en het monitoren van de prestaties.
Systeemfunctietesten
Het systeem ondersteunt I/O verbindings testen, slimme motortesten, zoemer testen en TFT-scherm functionaliteitstesten. Deze tests helpen ervoor te zorgen dat alle componenten correct werken, waardoor gebruikers de belangrijkste functies en functionaliteit van het apparaat kunnen verifiëren.
Ondersteuning Wi-Fi
Op de Wi-Fi-pagina toont de M5Stack Core2 beschikbare Wi-Fi-netwerken in de buurt, gesorteerd op signaalsterkte. Gebruikers kunnen eenvoudig het beste netwerk voor verbinding bekijken en selecteren, wat zorgt voor optimale signaalkwaliteit en stabiliteit. Deze functie stelt het apparaat in staat om snel verbinding te maken met een netwerk, wat betrouwbare ondersteuning biedt voor IoT-toepassingen en externe operaties.
M5Stack Core2 Voorbeelden
UIFlow-projecten
Vandaag gebruik ik de M5Stack 8ENCODER en M5Stack Core2 om je te laten zien hoe je M5Stack UIFlow gebruikt
Verbinden
Sluit allereerst de M5Stack Core2 en de computer aan met een Type-C-kabel, en verbind de M5Stack Core2 en 8ENCODER met een Grove-kabel
Omdat de 8ENCODER-eenheid 8 kanalen heeft, kregen we 9 labels op het M5Stack Core2-scherm zoals dit:
Eenheid toevoegen
Voeg vervolgens een eenheid toe, zoek 8Encoder en kies de Bus naar I2C
Instellen
Init I2C SCL naar 33, SDA naar 32, frequentie naar 100K
Initialiseer encoder8_0 I2C-adres naar 0x41
Lus
M5Stack 8Encoder kanaalwaarde instellen
M5Stack 8Encoder kanaal RGB LED kleurinstelling

Laten we een prototype maken van een rinkelende combinatieslot

Als kanaal 1 waarde = kanaal 2 waarde, kanaal 3 waarde = kanaal 4 waarde
Label8 tekst 'Rechts', en zoemer luid herinnert ons
Anders, label8 tekst 'Verkeerd', zoemer stil
Laten we de code uploaden en ontdekken wat er zal gebeuren


En we kunnen complexere logica aan. Veel plezier met je M5Stack Core2.
Coole doe-het-zelf projecten voor M5Stack Core2
M5Stack Core2 en Home Assistant
Integratie met Home Assistant
Omdat de M5Stack Core2 een ESP32-chip gebruikt, kunnen we ESPHome gebruiken om M5Stack en Home Assistant te verbinden.


M5Stack Core2 instellen als een huisautomatiseringscontroller
Installeer ESPHome in Home Assistant
-
Als het nog niet is geïnstalleerd, ga dan naar Instellingen > Add-ons > Add-on store van Home Assistant.
-
Zoek naar 'ESPHome' en installeer het. Start de add-on zodra deze is geïnstalleerd.
Een nieuw apparaat maken in ESPHome
-
Nadat de ESPHome-add-on draait, ga je naar de ESPHome-pagina in je Home Assistant-instantie.
-
Klik rechtsonder op Nieuw apparaat en vervolgens op Doorgaan.
-
Geef uw apparaat een naam, bijvoorbeeld 'm5stack-core2', en selecteer ESP32 als het platform, kies vervolgens M5Stack Core of M5Stack Core2 als deze worden vermeld (de exacte naamgeving kan variëren afhankelijk van de ESPHome-versie).
Configureer ESPHome voor M5Stack Core2
-
Hier is een voorbeeld van een YAML-configuratie die je zou kunnen gebruiken voor de M5Stack Core2:
esphome: naam: m5stack-core2 platform: ESP32 board: m5stack-core-esp32 wifi: ssid: "Uw_WiFi_SSID" wachtwoord: "Your_WiFi_Password" # Schakel fallback-hotspot (captive portal) in voor het geval de wifi-verbinding faalt ap: ssid: "M5Stack-Core2 Fallback Hotspot" wachtwoord: "Your_AP_Password" houthakker: API: volgorde: sensor: - platform: axp192 adres: 0x34 i2c_id: bus_a update_interval: 30s batterijniveau: naam: "M5Stack Core2 Batterijniveau" # Voorbeeld voor het gebruik van het scherm (indien ondersteund in jouw ESPHome-versie) weergave: - platform: ili9341 model: M5STACK_CORE2 cs_pin: GPIO5 dc_pin: GPIO15 reset_pin: GPIO33 achtergrondverlichting_pin: GPIO32 lambda: |- it.print(0, 0, id(my_text_sensor).state.c_str()); # Als je knoppen of andere functies wilt gebruiken knop: - platform: gpio naam: "Knop A" pin: nummer: GPIO39 omgekeerd: waar id: knop_a
✔ Gekopieerd!
Opmerking: De exacte configuratie voor het display wordt mogelijk niet volledig ondersteund of vereist mogelijk extra instellingen, aangezien er meldingen zijn geweest van beperkte ondersteuning voor het scherm van de Core2 in ESPHome. Mogelijk moet u op zoek gaan naar bijdragen van de gemeenschap of externe bibliotheken voor volledige functionaliteit.
Compileer en upload de firmware
-
Klik op Installeren in de ESPHome-interface om de YAML-configuratie te compileren naar firmware en deze te flashen naar de M5Stack Core2. Zorg ervoor dat je apparaat in de flash-modus staat (vaak door de aan/uit-knop of resetknop ingedrukt te houden tijdens het opstarten).
Integreren met Home Assistant
-
Zodra het apparaat verbinding maakt met je WiFi, zou Home Assistant het automatisch moeten ontdekken als je de native API gebruikt. Zo niet, dan kun je het handmatig toevoegen via Configuratie > Integraties > Integratie toevoegen, zoek naar ‘ESPHome’ en voer de hostnaam of het IP-adres van het apparaat in.
Probleemoplossing en Extra Functies
-
Als het display niet werkt of andere componenten zoals sensoren of knoppen niet worden herkend, moet je mogelijk communityforums of GitHub raadplegen voor updates of aangepaste configuraties. Er zijn discussies over de noodzaak om handmatig ondersteuning toe te voegen voor bepaalde componenten van de Core2, zoals de stroombeheerchip (AXP192) of het scherm.
Batterijbeheer
De M5Stack Core2 heeft een ingebouwd stroombeheersysteem; zorg ervoor dat je het correct configureert voor batterijbewaking en energiebesparende functies.
Aangepaste componenten
Voor functies die niet native worden ondersteund, moet u mogelijk aangepaste componenten maken of gebruiken, of alternatieven zoals OpenHASP voor displaybesturing bekijken.
Onthoud dat de ESPHome-ondersteuning voor M5Stack Core2, vooral wat betreft het display, kan evolueren, dus het up-to-date houden van je ESPHome en Home Assistant kan helpen bij compatibiliteit en beschikbaarheid van functies.
Probleemoplossing en veelgestelde vragen
Veelvoorkomende problemen en oplossingen
V1: Wat is de specificatie van M5Stack Core2?
A1:
De M5Stack Core2 is een veelzijdige ESP32 ontwikkelbord ontworpen voor IoT en embedded toepassingen, aangedreven door de ESP32 D0WDQ6-V3 dual-core MCU met 16MB Flash en 8MB PSRAM. Het wordt geleverd met een 2,0-inch capacitief touchscreen, Wi-Fi connectiviteit, en een 390mAh oplaadbare batterij beheerd door de AXP192 power chip, wat zorgt voor efficiënte stroomregeling. Extra functies zoals een USB Type-C interface, TF kaartslot, ingebouwde RTC-module, vibratiemotor, I2S digitale audio-interface, en programmeersbare capacitieve touchknoppen maken M5Stack Core2 een ideale keuze voor ontwikkelaars die werken aan slimme apparaten, huisautomatisering en interactieve elektronica projecten.
Q2: Wat is de resolutie van het M5Stack Core2-display?
A2:
De M5Stack Core2 beschikt over een 2,0-inch capacitief touchscreen met een resolutie van 320x240 pixels.
V3: Wat is de baud snelheid van M5Stack Core2?
A3:
De standaard baudrate voor de M5Stack Core2 is doorgaans ingesteld op 115200 bps voor seriële communicatie. Dit kan echter in de code worden aangepast naar andere waarden, afhankelijk van de vereisten van je project.
Q4: Waarom wordt mijn geheugenkaart niet gelezen op de M5Stack Core2, en hoe kan ik dit oplossen?
A4:
Om de geheugenkaartleesfunctie op de M5Stack Core2 te verbeteren, kunt u de volgende code gebruiken om de GPIO-pinnen te configureren en de geheugeninterface te verbeteren:
voor (auto gpio : (const uint8_t[]){18, 19, 23}) { *(volatile uint32_t*)(GPIO_PIN_MUX_REG[gpio]) |= FUN_DRV_M; gpio_pulldown_dis((gpio_num_t)gpio); gpio_pullup_en((gpio_num_t)gpio); }
✔ Gekopieerd!

Deze code configureert de opgegeven GPIO-pinnen (18, 19, 23) door de benodigde pull-up weerstanden in te schakelen en de aandrijfsterkte aan te passen, wat kan helpen de prestaties bij het lezen van geheugenkaarten te verbeteren.
Q5: Hoe detecteren we het vermogensniveau van core2?
A5:
Om het stroomniveau van de M5Stack Core2 te detecteren, kunt u de volgende code gebruiken die de Core2 API gebruikt om de batterijspanning op te halen:
#include lege setup() { M5.start(); } lege lus() { Serial.printf("Batterijspanning: %f\n", M5.Axp.GetBatVoltage()); vertraging(500); }
✔ Gekopieerd!
Deze code leest de batterijspanning en drukt deze elke 500 milliseconden af op de seriële monitor. Zorg ervoor dat je de M5Core2 API-documentatie raadpleegt voor meer gedetailleerde functies en configuraties met betrekking tot energiebeheer.
Q6: Hoe kan ik afbeeldingen weergeven op de M5Stack Core2 met de C-taal?
A6:
Om een 320x240 pixel JPG-afbeelding met de naam
logo.jpg
op de M5Stack Core2 weer te geven, volgt u deze stappen:-
Maak de afbeelding: Bereid een 320x240 pixel JPG-afbeelding voor genaamd
logo.jpg
. -
Converteer de afbeelding: Download de bronbestanden, pak ze uit en open de map. Voer het
.\conver.ps1
script uit in de terminal om de afbeelding om te zetten naar een binair formaat dat compatibel is met Core2. -
Vervang de afbeeldingsgegevens: Na conversie neemt u de resulterende binaire gegevens en vervangt u de inhoud in de array van het opgegeven bronbestand.
-
Upload het programma: Open het
drawImageData_core2_Pure.ino
bestand en voeg de geconverteerde binaire gegevens in de array in. Upload het programma naar de M5Stack Core2.



Zodra het programma is geüpload, wordt de afbeelding op het scherm weergegeven zoals in het voorbeeld.
Zorg ervoor dat u de officiële documentatie raadpleegt voor aanvullende instructies over het omgaan met afbeeldingen en hun binaire formaten.
Tips en trucs voor het gebruik van M5Stack Core2
Algemene tips
Batterijbeheer
Gebruik de AXP192-chip voor stroombeheer. Houd het batterijniveau in de gaten via de M5Stack Core2-bibliotheek of ESPHome-configuraties om het stroomverbruik efficiënt te beheren.
Firmware-updates
Controleer regelmatig op en werk de firmware van je M5Stack Core2 bij om te profiteren van nieuwe functies, prestatieverbeteringen en beveiligingspatches. Gebruik hiervoor de M5Burner-tool.
Aangepast laarslogo
Personaliseer uw apparaat door een aangepast opstartlogo in te stellen met behulp van de M5Burner-tool. Dit kan uw apparaat uniek maken of het thema van een project weerspiegelen.
Hardwaregebruik
Schermhelderheid
Pas de schermhelderheid programmatisch aan met de AXP192-chip om batterij te besparen. Verlaag de helderheid voor minder kritieke handelingen of wanneer het apparaat in de standby-modus staat.
Het gebruik van het touchscreen
Voor meer interactieve projecten, maak gebruik van de mogelijkheden van het touchscreen. Gebruik de M5.Touch-klasse voor aanrakingdetectie. Onthoud dat het scherm multi-touch ondersteunt, wat gebruikt kan worden voor complexere gebruikersinterfaces.
IMU (Inertiële Meeteenheid) Sensor
De ingebouwde MPU6886 kan worden gebruikt voor bewegingsdetectie, gebarenbesturing of het stabiliseren van camera-applicaties. Houd rekening met de gevolgen voor de batterijduur als deze continu wordt gebruikt.
MicroSD-kaart
Gebruik de microSD-sleuf voor het loggen van gegevens, het opslaan van grotere bestanden of het uitbreiden van het geheugen voor toepassingen die meer opslagruimte nodig hebben dan de interne flash biedt.
Softwaretips
Arduino IDE
Wanneer u de Arduino IDE gebruikt, zorg er dan voor dat u het M5Stack Core2 board support pakket installeert vanuit de M5Stack bibliotheekbeheerder voor volledige hardware-ondersteuning.
ESPHome-integratie
Als u integreert met Home Assistant via ESPHome, gebruik dan de voorbeeldconfiguraties maar wees voorbereid op wat aanpassingen, vooral voor componenten zoals het scherm of het energiebeheer.
Energiebesparende modi
Implementeer de diepe slaapstand voor batterijgevoede projecten. De M5Stack Core2 kan ontwaken door verschillende triggers zoals aanraking, knopdruk of timer.
Bluetooth en wifi
De ESP32 ondersteunt zowel Bluetooth als WiFi. Gebruik Bluetooth voor energiezuinige, kortereafstandscommunicatie of WiFi voor robuustere netwerkbehoeften, maar beheer het energieverbruik zorgvuldig.
Projectideeën
Slimme Huiscontroller
Verander de Core2 in een draagbare slimme thuiscontroller met aanraakgestuurde interfaces voor het bedienen van verlichting, klimaat, enz.
Draagbare technologie
Gebruik de IMU voor fitness trackers of VR-controllers, waarbij de ingebouwde sensoren worden gebruikt voor bewegingsanalyse.
Educatieve hulpmiddelen
Maak interactieve leermiddelen voor educatieve doeleinden, waarbij studenten visueel met gegevens kunnen omgaan.
Probleemoplossing
Reset-methoden
Als uw apparaat vastloopt, onthoud dan dat er een resetknop aan de achterkant zit en ook een methode om het apparaat te resetten via de aan/uit-knop door deze ongeveer 10 seconden ingedrukt te houden.
Fouten opsporen
Gebruik seriële uitvoer voor het debuggen. Verbind via USB en gebruik tools zoals de Arduino Serial Monitor of een terminalemulator voor realtime feedback van je code.
Gemeenschapsbronnen
De M5Stack-gemeenschap is vrij actief; forums, GitHub en sociale mediagroepen zijn geweldige plekken voor probleemoplossing en inspiratie.
Conclusie
Belangrijkste kenmerken en voordelen van M5Stack Core2 V1.1 review
Belangrijkste kenmerken
2,0-inch capacitief aanraakscherm
Voorzien van een 320x240 IPS LCD met drie programmeerbare virtuele knoppen via hot zone mapping (FT6336U, I2C-adres 0x38), waarmee aanpasbare mens-machine-interactie mogelijk is.
Verbeterde sensorische en feedbackmogelijkheden
Ingebouwde vibratiemotor voor haptische feedback en waarschuwingen.
6-assige IMU (MPU6886) voor bewegingsdetectie en een PDM-microfoon voor audio-invoer.
Geïntegreerde luidspreker met I2S-versterker (NS4168) voor hoogwaardige geluidsweergave.
Vermogens- en tijdbeheer
AXP2101 stroombeheerchip (gecombineerd met INA3221) optimaliseert het stroomverbruik, met een blauwe stroomindicator voor status of aangepaste functies.
Real-Time Clock (RTC, BM8563) met een speciale back-up batterij zorgt voor nauwkeurige tijdmeting, zelfs wanneer het apparaat is uitgeschakeld.
500mAh lithiumbatterij voor draagbare werking.
Connectiviteit en opslag
ESP32-D0WDQ6-V3 met dual-core 240MHz processor, Wi-Fi, 16MB Flash en 8MB PSRAM.
MicroSD-kaartsleuf (tot 16GB) voor uitgebreide opslag.
USB Type-C, GROVE-poorten (I2C, UART, GPIO) en M-Bus-aansluiting voor uitbreidbaarheid.
Ontwikkelingsflexibiliteit
Compatibel met meerdere platforms: UIFlow, MicroPython, Arduino, .NET nanoFramework en Zephyr RTOS.
Bevat fysieke bedieningselementen zoals aan/uit- en resetknoppen, plus een CH9102F USB-naar-serieel chip voor betrouwbare programmering.
Extra hardware
Blauwe stroomindicator-led, vibratiemotor en een compact ontwerp (54 x 54 x 16,5 mm) met een kunststof behuizing.
Bedrijfstemperatuurbereik van 0°C tot 60°C, geschikt voor diverse omgevingen.
Voordelen
-
Veelzijdigheid: Ideaal voor IoT-terminalcontrollers, doe-het-zelfprojecten, STEM-onderwijs en slimme huisapparaten vanwege de rijke functieset en uitbreidbaarheid.
-
Gebruiksvriendelijke interactie: het touchscreen en de virtuele knoppen, gecombineerd met haptische feedback, creëren een intuïtieve interface voor diverse toepassingen.
-
Betrouwbare prestaties: De RTC met back-up batterij en energiezuinige AXP2101 zorgen voor consistente werking, zelfs in draagbare of energiezuinige scenario's.
-
Schaalbaarheid: Uitgebreide verbindingsmogelijkheden (Wi-Fi, I2C, UART) en compatibiliteit met M5Stack-modules (met aandacht voor basiscompatibiliteit) maken op maat gemaakte uitbreidingen mogelijk.
-
Ontwikkelaarsvriendelijk: Ondersteuning voor meerdere platforms en een robuust ecosysteem (bibliotheken zoals M5Unified) vereenvoudigen de ontwikkeling, terwijl de MicroSD-sleuf en audiofuncties het projectpotentieel vergroten.
Praktische notities
-
Verwijdering van de batterijbasis is vereist bij het stapelen met M5-modules; M5GO Bottom2 wordt aanbevolen om volledige functionaliteit te behouden.
-
De trillingsmotor kan interfereren met M5 Base-serie bases, dus vermijd stapelen met die.
-
Randaanraaknietlineariteit kan worden opgelost met firmware-updates via M5Tool.
De M5Stack Core2 V1.1 valt op als een compact, veelzijdig platform dat kracht, interactiviteit en flexibiliteit in balans brengt, waardoor het een uitstekende keuze is voor hobbyisten, docenten en ontwikkelaars.