Alles wat je moet weten over M5Stack Core2
20 Feb 2025
0 Opmerkingen
Invoering
Eerste Vergadering M5Stack Core2
De M5Stack Core2 ondersteunt meerdere programmeerplatforms zoals Arduino, MicroPython, en M5Stack UIFlow, waardoor het veelzijdig is voor verschillende IoT-projecten, waaronder slimme apparaten voor thuis, educatieve tools en snelle prototyping. Het modulaire ontwerp maakt eenvoudige uitbreiding met andere M5Stack-modules mogelijk, waardoor de functionaliteit voor diverse toepassingen wordt verbeterd.
Belangrijkste Kenmerken en Capaciteiten
Verwerker
Dual-core ESP32-D0WDQ6-V3, tot 240MHz.
Geheugen
-
16 MB Flash-geheugen
-
8 MB PSRAM
Draadloze connectie
-
Wi-Fi 802.11 b/g/n
-
Bluetooth 4.2 BLE
Gebruikersomgeving
-
6 programmeerbare aanraakknoppen
-
Vibratiemotor voor haptische feedback
Sensoren
-
6-assige IMU (MPU6886) voor acceleratie- en gyroscoopgegevens
Geluid
-
Geïntegreerde luidspreker
-
I2S digitale audio-interface
Energiebeheer
-
AXP192 PMU voor batterijbeheer
-
Ondersteunt USB Type-C opladen
-
Ingebouwde LiPo-batterij
RTC
-
Realtime klok voor nauwkeurige tijdregistratie
Hoofdinhoud van dit artikel
Het primaire doel van dit artikel is om een uitgebreide overzicht te geven van de M5Stack Core2, een innovatieve IoT-ontwikkelingskit gebaseerd op de ESP32-microcontroller. We streven ernaar om:
-
Educateer lezers over hardware specificaties, inclusief de verwerkingskracht, het geheugen, de connectiviteitsopties en de geïntegreerde sensoren.
-
Benadruk unieke kenmerken zoals de touchscreeninterface, 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 geef inzicht in welke het beste kan zijn voor verschillende soorten projecten.
-
Toon potentiële toepassingen door echte voorbeelden te laten zien waar de M5Stack Core2 kan worden gebruikt, van educatieve hulpmiddelen tot slimme apparaten voor in huis.
-
Help bij het nemen van beslissingen voor hobbyisten, educators en professionals die dit apparaat overwegen voor hun IoT-projecten door de sterke punten, beperkingen en hoe het zich verhoudt tot 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 ervan kunnen benutten en of het past 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-ontwikkelingskit, ontworpen voor zowel beginners als ervaren ontwikkelaars. Het heeft een dual-core ESP32-D0WDQ6-V3-processor die draait op maximaal 240MHz, met ingebouwde WiFi- en Bluetooth-mogelijkheden. Deze kit bevat 16MB Flash-geheugen en 8MB PSRAM voor verbeterde prestaties.
Belangrijke hoogtepunten van de Core2 zijn een 2-inch capacitief touchscreen 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 afgehandeld door de AXP192-chip, die het batterijverbruik efficiënt regelt. Extra functies zijn 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 over elektronica, robotica en IoT-projecten en op zoek zijn naar een alles-in-één oplossing om mee te experimenteren.
Onderwijsprofessionals en Studenten
Docenten die op zoek zijn naar boeiende tools voor het onderwijzen van programmeren, elektronica en IoT-concepten, evenals studenten die deze onderwerpen leren.
IoT-ontwikkelaars
Professionals of enthousiastelingen die IoT-oplossingen ontwikkelen en een compact, krachtig platform nodig hebben met uitgebreide connectiviteitsopties.
Makers en Hackerspaces
Gemeenschappen of individuen die betrokken zijn bij makerbeurzen, hackathons of samenwerkingsruimtes waar snelle prototyping essentieel is.
Productontwerpers
Degenen die nieuwe slimme apparaten prototypen of IoT integreren in bestaande producten, hebben een veelzijdig platform nodig voor ontwikkeling en testen.
Artiesten 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
Functies | M5Stack Kern2 | M5Stack Core2 V1.1 |
Energiebeheer | AXP192-chip | AXP2101 + INA3221 (Geüpgraded Vermogen IC) |
Kleur van de stroomindicator | Groente | Blauw |
RTC (Real-Time Clock) | Ingebouwd, maar geen speciale batterij voor RTC |
Inclusief een speciale batterij voor RTC om de tijd bij te houden wanneer uitgeschakeld |
USB-chip | CH9102F | Hetzelfde, maar de installatie van de stuurprogramma's kan verschillen door hardwareversie |
Algemeen ontwerp | Classic Core2 ontwerp | Iteratieve versie met dezelfde vormfactor 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 |
Touch screen | 2-inch capacitieve touchscreen | Hetzelfde, zonder verandering in het scherm specificaties |
Trillingsmotor | Inclusief 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 tot 240MHz.
-
Geheugen:RAM: 8MB PSRAM (Pseudo Statistisch RAM)
-
Opslag:Flashgeheugen: 16 MB
Connectiviteitsopties
-
WiFi: 802.11 b/g/n, waardoor draadloze netwerken voor IoT-projecten mogelijk worden.
-
Bluetooth: Versie 4.2 BLE (Bluetooth Low Energy), voor energiezuinige, kortafstand draadloze communicatie.
Sensoren en randapparatuur
Sensoren
-
6-assige IMU (Inertial Measurement Unit):Combineert een 3-assige versnellingsmeter en een 3-assige gyroscoop voor bewegingsdetectie. Het maakt gebruik van de MPU6886-sensor, die gegevens levert voor oriëntatie, versnelling en rotatie.
Deze sensoren zijn de primaire die zijn ingebouwd in de M5Stack Core2. De 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 velden sensoren (compass)
enz.
Randapparatuur
-
Programmeerbare Aanraakknoppen:Het scherm bevat drie capacitieve aanraakknoppen, die geprogrammeerd kunnen worden voor verschillende functies of gebruikersinvoer.
-
Microfoon:Een ingebouwde microfoon maakt geluidsdetectie of spraakopdrachtmogelijkheden mogelijk.
-
Spreker:Geïntegreerd voor audio-uitvoer, nuttig voor alarmen, meldingen of muziekweergave.
-
Trillingsmotor:Biedt haptische feedback, waardoor de interactie van de gebruiker in toepassingen zoals games of meldingen wordt verbeterd.
-
RTC (Real-Time Clock):Een ingebouwde RTC-module voor het bijhouden van de tijd, zelfs wanneer het apparaat is uitgeschakeld, wat zorgt voor nauwkeurige tijdregistratie voor planning of tijdgebonden operaties.
-
Power Management IC (PMIC):De AXP192-chip beheert de stroomverdeling, batterijopladung en spanningsregulatie, wat cruciaal is voor het behouden van efficiëntie en het verlengen van de levensduur van de batterij.
-
USB Type-C-poort:Voor stroom, programmering en datacommunicatie. 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
Stroomvoorziening
-
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.
Accu
-
Batterij Inclusief: 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 batterijmodules toevoegen, zoals de M5GO Bottom2 (die een extra 500mAh batterij bevat) of meerdere batterijmodules stapelen, aangezien ze parallel kunnen worden geschakeld.
Batterijduur
-
Gebruikduur: De batterijduur varieert aanzienlijk op basis van gebruik.Inactieve of Lage Vermogensmodi: Met het scherm uit en in lage vermogensmodi kan het uren of zelfs dagen meegaan, afhankelijk van hoe vaak het wakker wordt of de diepte van de slaapstand die wordt gebruikt.Actief gebruik: Met het scherm aan en actief draaiende programma's, vooral die gebruikmaken van WiFi of Bluetooth, kan de batterijduur variëren van enkele uren tot ongeveer 5-6 uur, afhankelijk van factoren zoals schermhelderheid, sensorgebruik en verwerkingsbelasting.
-
Slaapmodi: De diepe slaapmodus van de ESP32 kan de batterijduur dramatisch verlengen, mogelijk voor weken of maanden als het apparaat slechts af en toe hoeft wakker te worden, zoals voor gegevenslogging 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 pollingfrequenties van sensoren, of het gebruik van efficiënte energiebeheersstrategieën zoals diepe slaap voor niet-actieve periodes.
Aanvullende opmerkingen
-
Voedingsindicator: Er is een ingebouwde LED (groen in de originele versie, blauw in V1.1) die de voedingsstatus aangeeft en kan worden geprogrammeerd voor aangepaste meldingen.
-
RTC-batterij: In het V1.1-model is er een extra kleine batterij voor de RTC, die de tijd bijhoudt, zelfs wanneer de hoofdaccu is leeg of verwijderd.
Software en Ontwikkeling
Ondersteunde programmeertalen
-
C/C++ (gebruikt met Arduino IDE)
-
Python (MicroPython-smaak voor ESP32)
-
JavaScript (voor bepaalde webgebaseerde toepassingen, niet voor directe apparaatprogrammering maar kan interageren via webinterfaces of node-red).
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 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, waardoor het bijzonder educatief vriendelijk is.
-
UIFlow: Dit is de eigen visuele programmeertaal van M5Stack of een blokgebaseerde programmeeromgeving die vergelijkbaar is met Scratch of Blockly. Het is ontworpen om zeer gebruiksvriendelijk te zijn, zodat je de Core2 kunt programmeren door blokken te verbinden die codefuncties vertegenwoordigen. UIFlow kan MicroPython of Arduino-code achter de schermen genereren, die vervolgens verder kan worden bewerkt of direct kan worden gebruikt.
Elk van deze omgevingen biedt verschillende voordelen:
-
Arduino biedt een meer traditionele microcontroller programmeerervaring met toegang tot een uitgestrekt ecosysteem van bibliotheken.
-
MicroPython maakt het gemakkelijker voor beginners of Python-enthousiastelingen om te beginnen met hardwareprogrammering, en biedt een leesbaardere en interactievere programmeerervaring.
-
UIFlow is uitstekend voor snelle prototyping, educatie, of voor degenen die misschien niet veel programmeerervaring hebben maar functionele IoT-apparaten willen maken.
Deze platforms sluiten elkaar niet uit; je kunt met de ene beginnen en overstappen of een andere 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 de Arduino.cc en klik op software, of je kunt HIER. klikken.
Download Arduino IDE, installeer het.
Boardbeheer installeren
De Board Manager-URL wordt gebruikt voor het indexeren van de informatie van de ontwikkelbord voor een bepaald platform. Selecteer in het Arduino IDE-menu Bestand -> Voorkeuren.

Kopieer de M5Stack board management URL hieronder in het veld Extra Board Manager URLs: en sla op.

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

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

Snelle Startgids voor M5Stack UIFlow 2.0 Web IDE
Wat is M5Stack UIFlow
UIFlow2 is een gebruiksvriendelijke grafische programmeer-IDE die naadloze draadloze en bedrade programmaduw, programmaklik en uitvoerfunctionaliteit biedt, waardoor de noodzaak voor herhaalde compilaties wordt geëlimineerd. Het integreert naadloos met meer dan 100 M5-hardwareperipherals en sensoren, waardoor moeiteloze toevoeging en uitbreiding met een enkele klik mogelijk is. Deze functie stelt productprototypeconstructie in staat en versnelt het ontwikkelingsproces, wat uiteindelijk leidt tot verbeterde productiviteit en efficiëntie. In deze tutorial zullen we demonstreren hoe je de firmware van de UIFlow 2.x-versie op je M5Stack-apparaat kunt branden en de UIFlow Web IDE kunt gebruiken 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 bijbehorende apparaat te branden, log in op je 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 te verbinden.
-
Sleep en zet blokken neer om het programma te bewerken, en klik op de Uitvoeren-knop om het programma te debuggen.
Extra informatie:
M5Burner is een uniforme firmware brandtool geïntroduceerd door M5Stack. Het stelt gebruikers in staat om eenvoudig UIFlow-firmware te branden en configuratie-informatie zoals Wi-Fi-instellingen tijdens het brandproces te schrijven.
M5Burner installeren
M5Stack Gemeenschap Account
Om toegang te krijgen tot de M5Burner en UIFlow 2.0/1.0 software, moet je een M5Stack Community-account registreren. Houd er rekening mee dat dit account ook kan worden gebruikt om in te loggen op de M5Burner en de UIFlow 2.0/1.0 inlogpagina. Om je te registreren voor een M5Stack Community-account, klik je op de knop 'Registreren' in de M5Burner-software, UIFlow 2.0/1.0 software of de webversie.
Firmware Brand- en Uitvoeringsprogramma's
USB-stuurprogramma-installatie
Poortselectie
Om het apparaat met de computer te verbinden, gebruik een USB-kabel. Klik vervolgens op de Burn-knop voor de relevante firmware in M5Burner. U moet dan de Wi-Fi-informatie invoeren en de juiste apparaatpoort selecteren.

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


Open UIFlow
Klik https://uiflow2.m5stack.com, open de M5Stack UIFlow 2.0
Klik op de apparaatsbalk in de rechterbenedenhoek, je kunt je nieuwe apparaat zo vinden:


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

Kies de juiste poort, wijzig je uploadsnelheid naar 1500000

Basis programmeervoorbeelden
Klik op Bestand-Voorbeelden-M5Core2, je kunt de basis programmeervoorbeelden vinden.
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 USB-type C (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, voedingsindicator, vibratiemotor, RTC, I2S-versterker, aan/uit-knop.
-
TF-kaartsleuf (tot 16GB)
-
Ingebouwde lithiumbatterij met energiebeheerschip
-
Onafhankelijke kleine board met een 6-assige IMU en PDM-microfoon
-
M-Bus-aansluiting en pinnen
Zodra je de achterklep opent die aan de linkerkant is gemarkeerd met ‘Core2’, vind je 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 functionaliteit, Wi-Fi verbindingsstatus, en een timerfunctie. Daarnaast maakt het de weergave van afbeeldingen en muziek opgeslagen op de SD-kaart mogelijk en biedt het een visuele weergave van het huidige volume niveau. 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.
Systeemfunctie Testen
Het systeem ondersteunt I/O verbindingstests, slimme motortests, buzzer tests en TFT-schermfunctionaliteitstests. Deze tests helpen ervoor te zorgen dat alle componenten correct werken, zodat gebruikers de belangrijkste functies en functionaliteit van het apparaat kunnen verifiëren.
Ondersteuning voor wifi
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 IoTtoepassingen en op afstand bedieningen.
M5Stack Core2 Voorbeelden
UIFlow-projecten
Vandaag gebruik ik de M5Stack 8ENCODER en M5Stack Core2 om je te laten zien hoe je M5Stack UIFlow kunt gebruiken.
Aansluiten
Allereerst, verbind de M5Stack Core2 met de computer met een Type-C-kabel, en verbind de M5Stack Core2 met de 8ENCODER met een Grove-kabel.
Omdat de 8ENCODER-eenheid 8 kanalen heeft, hebben 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.
Opgericht
Stel I2C SCL in op 33, SDA op 32, freq op 100K
Stel encoder8_0 I2C-adres in op 0x41
Lus
M5Stack 8Encoder kanaalwaarde instellen
M5Stack 8Encoder kanaal RGB LED kleurinstelling

Laten we een prototype maken van een belend combinatie slot.

Als kanaal 1 waarde = kanaal 2 waarde, dan kanaal 3 waarde = kanaal 4 waarde
Label8 tekst 'Rechts' en buzzer 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 DIY-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 nog niet geïnstalleerd, ga naar de Instellingen van Home Assistant > Add-ons > Add-on winkel.
-
Zoek naar 'ESPHome' en installeer het. Zodra het is geïnstalleerd, start je de add-on.
Maak een nieuw apparaat aan in ESPHome
-
Nadat de ESPHome-add-on draait, ga je naar de ESPHome-pagina in je Home Assistant-instantie.
-
Klik op Nieuwe Apparaat rechtsonder, klik vervolgens op Doorgaan.
-
Geef je apparaat een naam, bijv. '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 kunt gebruiken voor de M5Stack Core2:
esphome: naam: m5stack-core2 platform: ESP32 board: m5stack-core-esp32 wifi: ssid: "Your_WiFi_SSID" wachtwoord: "Uw_WiFi_Wachtwoord" # Schakel fallback hotspot (captive portal) in als de wifi-verbinding faalt ap: ssid: "M5Stack-Core2 Fallback Hotspot" wachtwoord: "Uw_AP_Wachtwoord" 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 backlight_pin: GPIO32 lambdasonde: |- 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 aanvullende instellingen, aangezien er meldingen zijn van beperkte ondersteuning voor het scherm van de Core2 in ESPHome. U moet mogelijk zoeken 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 naar de M5Stack Core2 te flashen. Zorg ervoor dat je apparaat in de flashmodus 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 uw WiFi, zou Home Assistant het automatisch moeten ontdekken als u de native API gebruikt. Zo niet, dan kunt u het handmatig toevoegen in Configuratie > Integraties > Integratie toevoegen, door te zoeken naar 'ESPHome' en de hostnaam of het IP-adres van het apparaat in te voeren.
Probleemoplossing en Extra Functies
-
Als het display niet werkt of andere componenten zoals sensoren of knoppen niet worden herkend, moet je mogelijk de communityforums of GitHub controleren op updates of aangepaste configuraties. Er zijn discussies over de noodzaak om handmatig ondersteuning toe te voegen voor bepaalde componenten van de Core2, zoals de energiebeheerschip (AXP192) of het scherm.
Batterijbeheer
De M5Stack Core2 heeft een ingebouwd energiebeheersysteem; zorg ervoor dat je het correct configureert voor batterijbewaking en energiebesparende functies.
Aangepaste componenten
Voor functies die niet standaard worden ondersteund, moet je mogelijk aangepaste componenten maken of gebruiken, of kijken naar alternatieven zoals OpenHASP voor displaycontrole.
Vergeet niet dat de ESPHome-ondersteuning voor M5Stack Core2, vooral met betrekking tot het display, kan evolueren, dus het bijhouden van je ESPHome en Home Assistant kan helpen met 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 feature-rijke 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 energiecontrole. Aanvullende functies zoals een USB Type-C interface, TF kaartslot, ingebouwd RTC-module, trilmotor, I2S digitale audio-interface, en programmeermogelijkheden voor capacitieve aanraakknoppen 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 heeft een 2,0-inch capacitief touchscreen met een resolutie van 320x240 pixels.
V3: Wat is de bouw tarief van M5Stack Core2?
A3:
De standaard baud snelheid voor de M5Stack Core2 is doorgaans ingesteld op 115200 bps voor seriële communicatie. Het kan echter in de code worden aangepast naar andere waarden, afhankelijk van de vereisten van uw project.
Q4: Waarom wordt mijn geheugenkaart niet gelezen op de M5Stack Core2, en hoe kan ik het oplossen?
A4:
Om de leescapaciteit van de geheugenkaart op de M5Stack Core2 te verbeteren, kun je 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 stuursterkte aan te passen, wat kan helpen de leesprestaties van de geheugenkaart te verbeteren.
Q5: Hoe detecteren we het vermogensniveau van core2?
A5:
Om het energieniveau van de M5Stack Core2 te detecteren, kun je de volgende code gebruiken die de Core2 API gebruikt om de batterijspanning op te halen:
#include lege instellingen() { M5.start(); } lege lus() { Serial.printf("Batterijspanning: %f\n", M5.Axp.GetBatVoltage()); vertraging(500); }
✔ Gekopieerd!
Deze code leest de batterijspanning en print deze elke 500 milliseconden naar 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, volg je deze stappen:-
Maak de afbeelding: Bereid een 320x240 pixel JPG-afbeelding voor met de naam
logo.jpg
. -
Converteer de afbeelding: Download de bronbestanden, pak ze uit en open de map. Voer het
. ransform.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, neem de resulterende binaire gegevens en vervang 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 toe aan de array. 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 je 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 energiebeheer. Bewaak de batterij niveaus via de M5Stack Core2-bibliotheek of ESPHome-configuraties om het energieverbruik efficiënt te beheren.
Firmware-updates
Controleer regelmatig op en update de firmware van je M5Stack Core2 om te profiteren van nieuwe functies, prestatieverbeteringen en beveiligingspatches. Gebruik hiervoor de M5Burner-tool.
Aangepast laarzenlogo
Personaliseer je apparaat door een aangepast opstartlogo in te stellen met de M5Burner-tool. Dit kan je apparaat uniek maken of het thema van een project weerspiegelen.
Hardwarebenutting
Schermhelderheid
Pas de schermhelderheid programmatisch aan met de AXP192-chip om de batterij te besparen. Lagere helderheid voor minder kritieke taken of wanneer het apparaat in de stand-bymodus is.
Het gebruik van het touchscreen
Voor meer interactieve projecten, maak gebruik van de mogelijkheden van het touchscreen. Gebruik de M5.Touch-klasse voor aanrakingdetectie. Vergeet niet dat het scherm multi-touch ondersteunt, wat kan worden gebruikt voor complexere gebruikersinterfaces.
IMU (Inertial Measurement Unit) Sensor
De ingebouwde MPU6886 kan worden gebruikt voor bewegingsdetectie, gebarenbediening of het stabiliseren van camera-applicaties. Overweeg de implicaties voor de batterijduur als deze continu wordt gebruikt.
MicroSD-kaart
Gebruik de microSD-sleuf voor gegevenslogging, het opslaan van grotere bestanden of het uitbreiden van het geheugen voor applicaties die meer opslag nodig hebben dan de interne flash biedt.
Softwaretips
Arduino-IDE
Wanneer je de Arduino IDE gebruikt, zorg er dan voor dat je het M5Stack Core2 bordondersteuningspakket installeert via de M5Stack bibliotheekbeheerder voor volledige hardwareondersteuning.
ESPHome-integratie
Als je integreert met Home Assistant via ESPHome, gebruik dan de voorbeeldconfiguraties, maar wees voorbereid op wat aanpassingen, vooral voor componenten zoals het scherm of energiebeheer.
Energiebesparende modi
Implementeer de diepe slaapmodus voor op batterijen werkende projecten. De M5Stack Core2 kan wakker worden gemaakt door verschillende triggers zoals aanraking, knopdruk of timer.
Bluetooth en WiFi
De ESP32 ondersteunt zowel Bluetooth als WiFi. Gebruik Bluetooth voor energiezuinige, kortafstandcommunicatie of WiFi voor robuustere netwerknoden, maar beheer hun energieverbruik zorgvuldig.
Projectideeën
Slimme Huishoudcontroller
Zet de Core2 om in een draagbare slimme woningcontroller met op aanraking gebaseerde interfaces voor het bedienen van verlichting, klimaat, enz.
Draagbare technologie
Gebruik de IMU voor fitness trackers of VR-controllers, waarbij de ingebouwde sensoren worden benut voor bewegingsanalyse.
Educatieve hulpmiddelen
Creëer interactieve leermiddelen voor educatieve doeleinden, waar studenten visueel met gegevens kunnen interageren.
Probleemoplossen
Reset-methoden
Als je apparaat vastloopt, onthoud dan dat er een resetknop aan de achterkant is en ook een resetmethode voor de aan/uit-knop door deze ongeveer 10 seconden ingedrukt te houden.
Fouten opsporen
Gebruik seriële uitvoer voor debugging. 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 behoorlijk actief; forums, GitHub en sociale mediagroepen zijn geweldige plaatsen voor probleemoplossing en inspiratie.
Conclusie
Belangrijkste Kenmerken en Voordelen van M5Stack Core2 V1.1 Beoordeling
Belangrijkste kenmerken
2,0-inch capacitieve touchscreen
Beschikt over een 320x240 IPS LCD met drie programmeerbare virtuele knoppen via hot zone mapping (FT6336U, I2C-adres 0x38), wat aanpasbare mens-machine interactie mogelijk maakt.
Verbeterde Sensorische en Feedbackmogelijkheden
Ingebouwde vibratiemotor voor haptische feedback en meldingen.
6-assige IMU (MPU6886) voor bewegingsdetectie en een PDM-microfoon voor audio-invoer.
Geïntegreerde luidspreker met I2S-versterker (NS4168) voor hoogwaardige geluidsweergave.
Kracht en Tijdbeheer
AXP2101 energiebeheerschip (gepaard met INA3221) optimaliseert het energieverbruik, met een blauwe energie-indicator voor status of aangepaste functies.
De Real-Time Clock (RTC, BM8563) met een speciale back-upbatterij zorgt voor nauwkeurige timing, zelfs wanneer deze 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 voedingsindicator LED, trilmotor en een compact ontwerp (54 x 54 x 16,5 mm) met een plastic behuizing.
Bedrijfstemperatuurbereik van 0°C tot 60°C, geschikt voor verschillende omgevingen.
Voordelen
-
Veelzijdigheid: Ideaal voor IoT-terminalcontrollers, doe-het-zelfprojecten, STEM-onderwijs en slimme apparaten vanwege de rijke functionaliteit 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-upbatterij en energiezuinige AXP2101 zorgen voor een consistente werking, zelfs in draagbare of energiezuinige scenario's.
-
Schaalbaarheid: Uitgebreide connectiviteitsopties (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 audiomogelijkheden het projectpotentieel vergroten.
Praktische notities
-
Vereist verwijdering van de batterijbasis bij het stapelen met M5-modules; M5GO Bottom2 wordt aanbevolen om de volledige functionaliteit te behouden.
-
De vibratiemotor kan interfereren met de M5 Base-serie bases, dus vermijd stapelen met die.
-
Randaanraakinconsistentie kan worden opgelost met firmware-updates via M5Tool.
De M5Stack Core2 V1.1 springt eruit als een compacte, veelzijdige platform dat kracht, interactiviteit en flexibiliteit in balans brengt, waardoor het een uitstekende keuze is voor hobbyisten, educators en ontwikkelaars.
Aanvullende Bronnen
Tags:
laat een reactie achter
Alle blogreacties worden vóór publicatie gecontroleerd