RuffRuff Apps RuffRuff Apps by Tsun

Alles wat je moet weten over M5Stack Core2

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.

M5Stack Core2 ESP32 IoT Ontwikkelkit V1.1

M5Stack Core2 Dev Kit V1.1

Bekijk product

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

M5Stack Core2 ESP32 IoT Ontwikkelkit

M5Stack Core2 Ontwikkelkit

Bekijk product
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
 
M5Stack Core2-1
Kopieer de M5Stack board management URL hieronder in het veld Extra Board Manager-URL's:, en sla op.
 
M5Stack Core2-2
Selecteer in de zijbalk Board Manager, zoek naar M5Stack, en klik op Installeren
M5Stack Core2-3

Selecteren van de ontwikkelbord

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

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.
 M5Stack Core2-5
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.
  
M5Stack Core2-11M5Stack Core2-7
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:
  
M5Stack Core2-8
M5Stack Core2-9
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
 
M5Stack Core2-13
Kies de juiste poort, wijzig uw uploadsnelheid naar 1500000
 
M5Stack Core2-14

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.
 
M5Stack Core2-15

Uitpakken en installeren

Wat zit er in de doos?

  • 1x Core2 V1.1
  • 1x Type-C USB (20 cm)
  • 1x inbussleutel
M5Stack Core2-16
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

M5Stack Core2-17

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-18

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.
 

M5Stack Core2-19

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.

  

M5Stack Core2-20

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-21

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:
 

M5Stack Core2-22

Eenheid toevoegen

Voeg vervolgens een eenheid toe, zoek 8Encoder en kies de Bus naar I2C
 

M5Stack Core2-23

Instellen

Init I2C SCL naar 33, SDA naar 32, frequentie naar 100K
Initialiseer encoder8_0 I2C-adres naar 0x41
 

M5Stack Core2-24

Lus

M5Stack 8Encoder kanaalwaarde instellen
 

M5Stack Core2-25

M5Stack 8Encoder kanaal RGB LED kleurinstelling
 
M5Stack Core2-26
Laten we een prototype maken van een rinkelende combinatieslot
  
M5Stack Core2-28
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
 
M5Stack Core-29M5Stack Core2-30
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-31
M5Stack Core2-32

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!

M5Stack Core2-33
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:
  1. Maak de afbeelding: Bereid een 320x240 pixel JPG-afbeelding voor genaamd logo.jpg.
  2. 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.
  3. Vervang de afbeeldingsgegevens: Na conversie neemt u de resulterende binaire gegevens en vervangt u de inhoud in de array van het opgegeven bronbestand.
  4. 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.
M5Stack Core2-34
M5Stack Core2-35
M5Stack Core2-36
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.

Aanvullende bronnen

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met een *

Meld je aan voor onze nieuwsbrief

Ontvang de laatste informatie over onze producten en speciale aanbiedingen.