Alles, was Sie über M5Stack Core2 wissen müssen
20 Feb 2025
0 Kommentare
Einführung
Erstes Treffen M5Stack Core2
Der M5Stack Core2 unterstützt mehrere Programmierplattformen wie Arduino, MicroPython und M5Stack UIFlow, was es vielseitig für verschiedene IoT-Projekte macht, einschließlich Smart-Home-Geräte, Bildungstools und schnelles Prototyping. Sein modulares Design ermöglicht eine einfache Erweiterung mit anderen M5Stack-Modulen, wodurch die Funktionalität für verschiedene Anwendungen verbessert wird.
Hauptmerkmale und Fähigkeiten
Prozessor
Dual-Core ESP32-D0WDQ6-V3, mit einer Taktfrequenz von bis zu 240MHz.
Erinnerung
-
16 MB Flash-Speicher
-
8 MB PSRAM
Kabellose Verbindung
-
WLAN 802.11 b/g/n
-
Bluetooth 4.2 BLE
Benutzeroberfläche
-
6 programmierbare Touch-Tasten
-
Vibrationsmotor für haptisches Feedback
Sensoren
-
6-Achsen-IMU (MPU6886) für Beschleunigungs- und Gyroskopdaten
Audio
-
Integrierter Lautsprecher
-
I2S-Digitalaudio-Schnittstelle
Energieverwaltung
-
AXP192 PMU für das Batteriemanagement
-
Unterstützt USB Type-C-Laden
-
Integrierter LiPo-Akku
Echtzeituhr
-
Echtzeituhr für genaue Zeitmessung
Hauptinhalt dieses Artikels
Das Hauptziel dieses Artikels ist es, einen umfassenden Überblick über das M5Stack Core2, ein innovatives IoT-Entwicklungskit basierend auf dem ESP32-Mikrocontroller, zu geben. Wir beabsichtigen:
-
Leser über die Hardware-Spezifikationen informieren, einschließlich der Verarbeitungsleistung, des Speichers, der Anschlussmöglichkeiten und der integrierten Sensoren.
-
Heben Sie einzigartige Merkmale wie die Touchscreen-Oberfläche, haptisches Feedback und das modulare Design hervor, das eine Projekterweiterung ermöglicht.
-
Führen Sie die Benutzer durch die verschiedenen Programmierumgebungen (Arduino, MicroPython, UIFlow), die von M5Stack Core2 unterstützt werden, und geben Sie Einblicke, welche für verschiedene Arten von Projekten am besten geeignet sein könnten.
-
Demonstrieren Sie potenzielle Anwendungen, indem Sie reale Beispiele präsentieren, in denen das M5Stack Core2 eingesetzt werden kann, von Bildungstools bis hin zu Smart-Home-Geräten.
-
Unterstützen Sie bei der Entscheidungsfindung für Hobbyisten, Pädagogen und Fachleute, die dieses Gerät für ihre IoT-Projekte in Betracht ziehen, indem Sie seine Stärken, Einschränkungen und den Vergleich mit anderen ähnlichen Plattformen erörtern.
Am Ende dieses Artikels werden die Leser ein umfassendes Verständnis dafür haben, was das M5Stack Core2 bietet, wie man seine Fähigkeiten nutzen kann und ob es ihren spezifischen Bedürfnissen im Bereich der IoT-Entwicklung entspricht.
Was ist M5Stack Core2?
Detaillierte Erklärung des M5Stack Core2
Das M5Stack Core2 ist ein fortschrittliches IoT-Entwicklungskit auf Basis des ESP32, das sowohl für Anfänger als auch für erfahrene Entwickler konzipiert ist. Es verfügt über einen Dual-Core ESP32-D0WDQ6-V3-Prozessor, der mit bis zu 240 MHz läuft, sowie über integrierte WiFi- und Bluetooth-Funktionen. Dieses Kit enthält 16 MB Flash-Speicher und 8 MB PSRAM für verbesserte Leistung.
Die wichtigsten Highlights des Core2 umfassen einen 2-Zoll kapazitiven Touchscreen, der eine intuitive Benutzerinteraktion ermöglicht, programmierbare Touch-Tasten und einen integrierten Vibrationsmotor für haptisches Feedback. Es verfügt außerdem über ein integriertes RTC (Echtzeituhr)-Modul für eine genaue Zeitmessung, und das Energiemanagement wird vom AXP192-Chip übernommen, der den Batterieverbrauch effizient steuert. Weitere Funktionen sind ein Lautsprecher, eine I2S-Digitalaudio-Schnittstelle für klaren Klang und ein 6-Achsen-IMU-Sensor auf der Rückseite zur Bewegungserkennung.
Anwendbare Gruppen
Hobbyisten und DIY-Enthusiasten
Personen, die sich für Elektronik, Robotik und IoT-Projekte begeistern und nach einer All-in-One-Lösung suchen, um zu experimentieren.
Bildende und Studierende
Lehrer, die nach ansprechenden Werkzeugen für das Unterrichten von Programmierung, Elektronik und IoT-Konzepten suchen, sowie Schüler, die diese Fächer lernen.
IoT-Entwickler
Fachleute oder Enthusiasten, die IoT-Lösungen entwickeln und eine kompakte, leistungsstarke Plattform mit umfangreichen Konnektivitätsoptionen benötigen.
Macher und Hackerspaces
Gemeinschaften oder Einzelpersonen, die an Maker Faires, Hackathons oder kollaborativen Räumen beteiligt sind, in denen schnelles Prototyping entscheidend ist.
Produktdesigner
Diejenigen, die neue intelligente Geräte prototypisieren oder IoT in bestehende Produkte integrieren und eine vielseitige Plattform für Entwicklung und Tests benötigen.
Künstler und Interaktive Installationen
Kreative nutzen Technologie, um Kunstinstallationen oder interaktive Ausstellungen mit Sensoren, Displays und Konnektivität zu verbessern.
Unterschied zwischen M5Stack Core2 und M5Stack Core2 V1.1
Merkmale | M5Stack Core2 | M5Stack Core2 V1.1 |
Energieverwaltung | AXP192-Chip | AXP2101 + INA3221 (Aktualisiert) Leistungs-IC) |
Farbe der Leistungsanzeige | Grün | Blau |
RTC (Echtzeituhr) | Integriert, aber keine dedizierte Batterie für RTC |
Enthält einen speziellen Akku für RTC zur Zeitbeibehaltung, wenn ausgeschaltet |
USB-Chip | CH9102F | Gleich, aber die Treiberinstallation könnte unterscheiden sich aufgrund der Hardwareversion |
Allgemeines Design | Klassisches Core2-Design | Iterative Version mit dem gleichen Formfaktor, aber aktualisierte Innenteile |
Kompatibilität | Kompatibel mit M5GO Bottom für zusätzliche Funktionen | Die Kompatibilität mit Modulen könnte erfordert das Entfernen oder die Verwendung eines spezifischen Bottom2 für volle Funktionalität |
Programmierumgebung | Unterstützt Arduino, MicroPython, UIFlow | Gleiche Unterstützung, keine Änderung in Programmierumgebung |
Touch-Screen | 2-Zoll kapazitiver Touchscreen | Gleich, ohne Änderung des Bildschirms Spezifikationen |
Vibrationsmotor | Inklusive haptischem Feedback | Eingeschlossen, keine Änderung |
Speicher und Prozessor | ESP32-D0WDQ6-V3, 16MB Flash, 8 MB PSRAM |
Gleiche Spezifikationen |
M5Stack Core2 Hardware
M5Stack Core2 Bildschirmgröße und Auflösung
-
Bildschirmgröße: 2 Zoll
-
Auflösung: 320 x 240 Pixel
M5Stack Core2 Prozessor, Speicher und Speicherung
-
Prozessor: Dual-Core ESP32-D0WDQ6-V3, betrieben mit bis zu 240MHz.
-
Erinnerung:RAM: 8MB PSRAM (Pseudo-Statischer RAM)
-
Lagerung:Flash-Speicher: 16 MB
Konnektivitätsoptionen
-
WiFi: 802.11 b/g/n, ermöglicht drahtloses Networking für IoT-Projekte.
-
Bluetooth: Version 4.2 BLE (Bluetooth Low Energy), für energieeffiziente, kurzreichweitige drahtlose Kommunikation.
Sensoren und Peripheriegeräte
Sensoren
-
6-Achsen-IMU (Inertiale Messeinheit):Kombiniert einen 3-Achsen-Beschleunigungssensor und einen 3-Achsen-Gyroskop zur Bewegungserkennung. Es verwendet den MPU6886-Sensor, der Daten für Orientierung, Beschleunigung und Rotation bereitstellt.
Diese Sensoren sind die primären, die in das M5Stack Core2 integriert sind. Das Design des Geräts ermöglicht jedoch eine Erweiterung über verschiedene M5Stack-Module und GROVE-Ports, die zusätzliche Sensoren hinzufügen können, wie:
Temperatursensoren
Feuchtigkeitssensoren
Lichtsensoren
Annäherungssensoren
Drucksensor
Magnetfeldsensoren (Kompass)
usw.
Peripheriegeräte
-
Programmierbare Touch-Tasten:Der Bildschirm verfügt über drei kapazitive Touch-Tasten, die für verschiedene Funktionen oder Benutzereingaben programmiert werden können.
-
Mikrofon:Ein eingebautes Mikrofon ermöglicht die Geräuscherkennung oder Sprachbefehlsfunktionen.
-
Lautsprecher:Integriert für Audioausgabe, nützlich für Alarme, Benachrichtigungen oder Musikwiedergabe.
-
Vibrationsmotor:Bietet haptisches Feedback, das die Benutzerinteraktion in Anwendungen wie Spielen oder Benachrichtigungen verbessert.
-
RTC (Echtzeituhr):Ein integriertes RTC-Modul zur Zeiterfassung, selbst wenn das Gerät ausgeschaltet ist, um eine genaue Zeitmessung für die Planung oder zeitbasierte Operationen zu gewährleisten.
-
Power Management IC (PMIC):Der AXP192-Chip verwaltet die Stromverteilung, das Laden der Batterie und die Spannungsregulierung, was entscheidend für die Aufrechterhaltung der Effizienz und die Verlängerung der Batterielebensdauer ist.
-
USB-Typ-C-Anschluss:Für Strom, Programmierung und Datenkommunikation. Es unterstützt USB OTG zum Anschluss externer Geräte wie Tastaturen oder Mäuse in einigen Konfigurationen.
-
MicroSD-Kartensteckplatz:Ermöglicht zusätzlichen Speicher, ideal zum Protokollieren von Daten, Aktualisieren von Firmware oder Speichern von Medien.
Stromversorgung und Akkulaufzeit
Stromversorgung
-
Eingangsspannung: 5V über USB-C-Anschluss zum Laden und Betreiben des Geräts.
-
Leistungsmanagement: Die Stromversorgung wird im ursprünglichen Core2 vom AXP192-Chip und im Core2 V1.1 vom AXP2101 + INA3221 verwaltet, was eine effiziente Steuerung des Stromverbrauchs ermöglicht.
-
Batterieladung: Unterstützt das Laden über den USB-C-Anschluss, mit der Möglichkeit externer Stromoptionen über spezifische Pins, wenn sie korrekt konfiguriert sind.
Batterie
-
Batterie enthalten: Ein 390mAh LiPo-Akku ist im Core2 integriert und liefert Strom, wenn er von externen Quellen getrennt ist.
-
Batterieerweiterung: Für eine verlängerte Batterielebensdauer können Benutzer externe Batteriemodule wie das M5GO Bottom2 (das eine zusätzliche 500mAh-Batterie enthält) hinzufügen oder mehrere Batteriemodule stapeln, da sie parallel geschaltet werden können.
Batterielebensdauer
-
Nutzungsdauer: Die Akkulaufzeit variiert erheblich je nach Nutzung.Leerlauf- oder Niedrigstrommodi: Mit ausgeschaltetem Bildschirm und in Niedrigstrommodi kann es je nach Häufigkeit des Aufwachens oder der Tiefe des verwendeten Schlafmodus Stunden oder sogar Tage halten.Aktive Nutzung: Bei eingeschaltetem Bildschirm und aktiv laufenden Programmen, insbesondere solchen, die WiFi oder Bluetooth nutzen, kann die Akkulaufzeit von einigen Stunden bis zu etwa 5-6 Stunden variieren, abhängig von Faktoren wie Bildschirmhelligkeit, Sensorverwendung und Verarbeitungsbelastung.
-
Schlafmodi: Der Deep-Sleep-Modus des ESP32 kann die Batterielebensdauer dramatisch verlängern, möglicherweise für Wochen oder Monate, wenn das Gerät nur gelegentlich aufwachen muss, wie zum Beispiel für Datenprotokollierung oder periodische WiFi-Überprüfungen.
-
Verbesserungen: Benutzer berichten häufig, dass sie die Akkulaufzeit durch Softwareoptimierungen verlängern können, wie z.B. das Dimmen des Bildschirms, das Reduzieren der Abfragefrequenzen von Sensoren oder die Verwendung effizienter Energiemanagementstrategien wie den Tiefschlaf in inaktiven Phasen.
Zusätzliche Bemerkungen
-
Leistungsanzeige: Es gibt eine integrierte LED (grün im Original, blau in V1.1), die den Leistungsstatus anzeigt und für benutzerdefinierte Benachrichtigungen programmiert werden kann.
-
RTC-Batterie: Im V1.1-Modell gibt es eine zusätzliche kleine Batterie für die RTC, die die Zeiterfassung auch dann gewährleistet, wenn die Hauptbatterie entladen oder entfernt wird.
Software und Entwicklung
Unterstützte Programmiersprachen
-
C/C++ (verwendet mit Arduino IDE)
-
Python (MicroPython-Variante für ESP32)
-
JavaScript (für bestimmte webbasierte Anwendungen, nicht direkte Geräteprogrammierung, kann jedoch über Webschnittstellen oder node-red interagieren).
Unterstützte Programmierplattformen
-
Arduino: Dies ist eine der beliebtesten Plattformen für den ESP32. Die Arduino IDE mit ESP32-Unterstützung ermöglicht es Ihnen, Code in C/C++ zu schreiben und auf das M5Stack Core2 hochzuladen.
-
MicroPython: Eine Implementierung von Python 3 für Mikrocontroller, ist MicroPython gut geeignet für diejenigen, die die Syntax von Python bevorzugen. Es bietet ein interaktives REPL (Read-Eval-Print Loop) für sofortige Code-Tests, was es besonders bildungsfreundlich macht.
-
UIFlow: Dies ist M5Stacks eigene visuelle Programmiersprache oder blockbasierte Programmierumgebung, die Scratch oder Blockly ähnelt. Sie ist so konzipiert, dass sie sehr benutzerfreundlich ist und es Ihnen ermöglicht, den Core2 zu programmieren, indem Sie Blöcke verbinden, die Codefunktionen darstellen. UIFlow kann im Hintergrund MicroPython- oder Arduino-Code generieren, der dann weiter bearbeitet oder direkt verwendet werden kann.
Jede dieser Umgebungen bietet unterschiedliche Vorteile:
-
Arduino bietet ein traditionelleres Mikrocontroller-Programmiererlebnis mit Zugang zu einem umfangreichen Ökosystem von Bibliotheken.
-
MicroPython erleichtert es Anfängern oder Python-Enthusiasten, mit der Hardware-Programmierung zu beginnen, und bietet ein leserlicheres und interaktiveres Programmiererlebnis.
-
UIFlow ist hervorragend für schnelles Prototyping, Bildung oder für diejenigen, die möglicherweise keine umfangreiche Programmiererfahrung haben, aber funktionale IoT-Geräte erstellen möchten.
Diese Plattformen schließen sich nicht gegenseitig aus; Sie können mit einer beginnen und zu einer anderen wechseln oder diese für verschiedene Aspekte Ihres Projekts nutzen, indem Sie ihre einzigartigen Funktionen nutzen, um Ihren Entwicklungsbedürfnissen gerecht zu werden.
Entwicklungsumgebung einrichten
Arduino IDE installieren
Besuchen Sie die Arduino.cc und klicken Sie auf Software, oder Sie können HIER. klicken.
Lade die Arduino IDE herunter, installiere sie.
Board-Management installieren
Die Board-Manager-URL wird verwendet, um die Informationen zum Entwicklungsboard für eine bestimmte Plattform zu indizieren. Wählen Sie im Arduino IDE-Menü Datei -> Einstellungen.

Kopiere die M5Stack-Board-Management-URL unten in das Feld Zusätzliche Board-Manager-URLs: ein und speichere es.

Wählen Sie im Seitenbereich Board Manager, suchen Sie nach M5Stack und klicken Sie Installieren.

Auswahl des Entwicklungsboards
Je nach verwendetem Produkt wählen Sie das entsprechende Entwicklungsboard unter Werkzeuge -> Board -> M5Stack -> {Product Name}.

Schnellstartanleitung für M5Stack UIFlow 2.0 Web IDE
Was ist M5Stack UIFlow
UIFlow2 ist eine benutzerfreundliche grafische Programmier-IDE, die nahtloses drahtloses und kabelgebundenes Programm-Push, Programm-Klick und Ausführungsfunktionalität bietet, wodurch die Notwendigkeit für wiederholte Kompilierungen entfällt. Sie integriert sich nahtlos mit über 100 M5-Hardwareperipheriegeräten und Sensoren, was eine mühelose Hinzufügung und Erweiterung mit einem einzigen Klick ermöglicht. Diese Funktion ermöglicht den Bau von Produktprototypen und beschleunigt den Entwicklungsprozess, was letztendlich zu einer erhöhten Produktivität und Effizienz führt. In diesem Tutorial werden wir demonstrieren, wie man die Firmware der UIFlow 2.x-Version auf Ihrem M5Stack-Gerät brennt und die UIFlow Web IDE für die sekundäre Entwicklung des Produkts verwendet.
Bevor Sie mit UIFlow programmieren, gibt es einige vorbereitende Schritte zu unternehmen:
-
Installieren Sie das M5Burner Firmware-Brennwerkzeug.
-
Verwenden Sie M5Burner, um die Firmware für das entsprechende Gerät zu brennen, melden Sie sich bei Ihrem Konto an und konfigurieren Sie die Wi-Fi-Verbindung für das Gerät.
-
Öffnen Sie die UIFlow Web IDE 2.0-Version, wählen Sie die entsprechende Online-Geräteoption aus und klicken Sie auf Verbinden.
-
Ziehen Sie die Blöcke per Drag & Drop, um das Programm zu bearbeiten, und klicken Sie auf die Schaltfläche Ausführen, um das Programm zu debuggen.
Weitere Informationen:
M5Burner ist ein einheitliches Firmware-Brennwerkzeug, das von M5Stack eingeführt wurde. Es ermöglicht Benutzern, die UIFlow-Firmware einfach zu brennen und Konfigurationsinformationen wie WLAN-Einstellungen während des Brennvorgangs zu schreiben.
Installieren Sie M5Burner
M5Stack Community-Konto
Um auf die M5Burner- und UIFlow 2.0/1.0-Software zugreifen zu können, müssen Sie ein M5Stack Community-Konto registrieren. Bitte beachten Sie, dass dieses Konto auch verwendet werden kann, um sich auf der Anmeldeseite von M5Burner und UIFlow 2.0/1.0 anzumelden. Um sich für ein M5Stack Community-Konto zu registrieren, klicken Sie bitte auf die Schaltfläche 'Registrieren' in der M5Burner-Software, der UIFlow 2.0/1.0-Software oder der Webversion.
Firmware-Brennen & Programme Ausführen
USB-Treiberinstallation
Portauswahl
Um das Gerät mit dem Computer zu verbinden, verwenden Sie bitte ein USB-Kabel. Klicken Sie dann auf die Schaltfläche "Burn" für die entsprechende Firmware in M5Burner. Sie müssen dann die Wi-Fi-Informationen eingeben und den richtigen Geräteport auswählen.

Brennen von Firmware
Verbinden Sie das Gerät über ein USB-Kabel mit dem Computer, wählen Sie die Schaltfläche "Brennen" für die entsprechende Firmware in M5Burner aus und füllen Sie die Wi-Fi-Konfiguration aus, mit der das Gerät vorverbunden ist, einschließlich Wi-Fi-SSID und Wi-Fi-Passwort sowie anderer Geräteeinstellungen, die hinzugefügt oder geändert werden müssen.


Öffnen Sie UIFlow
Klicken https://uiflow2.m5stack.com, öffne die M5Stack UIFlow 2.0
Klicken Sie auf die Geräteleiste in der unteren rechten Ecke, Sie können Ihr neues Gerät so finden:


Sie können M5Stack UIFlow jetzt normal verwenden.
Bibliotheken und SDKs
Bibliotheken
SDK
Wie man M5Stack mit der Arduino IDE verbindet
Verbinden Sie Ihr M5Stack Core2 und Ihren Computer.
Öffnen Sie die Arduino IDE, klicken Sie auf Werkzeuge-Board-M5Stack-M5Core2

Wählen Sie den richtigen Port, ändern Sie Ihre Upload-Geschwindigkeit auf 1500000

Grundlegende Programmierbeispiele
Klicken Sie auf Datei-Beispiele-M5Core2, Sie finden die grundlegenden Programmierbeispiele.
Wenn Sie mit der Überprüfung fertig sind, können Sie den Code in Ihr M5Stack Core2 hochladen.

Auspacken und Einrichten
Was ist in der Box
-
1x Core2 V1.1
-
1x Typ-C USB (20 cm)
-
1x INBUSSCHLÜSSEL

Die Rückseite des M5Stack Core2 verfügt über die folgenden Hauptkomponenten:
-
ESP32-basiert mit integriertem Wi-Fi
-
16M Flash und 8M PSRAM
-
-
Integrierter Lautsprecher, Stromanzeige, Vibrationsmotor, RTC, I2S-Verstärker, Einschalttaste.
-
TF-Kartensteckplatz (bis zu 16 GB)
-
Integrierter Lithium-Akku mit Energiemanagement-Chip
-
Unabhängige kleine Platine mit einem 6-Achsen-IMU und PDM-Mikrofon
-
M-Bus-Buchse und -Pins
Sobald Sie die Rückabdeckung mit der Bezeichnung „Core2“ auf der linken Seite öffnen, finden Sie den MIC-Chip (SPM1423), den IMU-Chip (MPU6886, der einen 3-Achsen-Gyroskop und einen 3-Achsen-Beschleunigungssensor enthält) sowie die Pins für die Verbindungen.
M5Stack Core2 Werkseinstellungen Firmware
Die M5Stack Core2 Werkseinstellungen Firmware Seite bietet einen umfassenden Überblick über die Fähigkeiten des Geräts. Sie zeigt wichtige Informationen wie den MPU6886 Chip, Echtzeituhr, Batteriestatus und verschiedene Einstellungsoptionen. Die Seite enthält auch Funktionen wie die Ein/Aus Funktionalität, den Wi-Fi-Verbindungsstatus und eine Timer-Funktion. Darüber hinaus ermöglicht sie die Anzeige von Bildern und Musik, die auf der SD-Karte gespeichert sind, und bietet eine visuelle Darstellung des aktuellen Lautstärkepegels. Diese Seite dient als intuitive Schnittstelle zur Verwaltung der wesentlichen Funktionen des Geräts und zur Überwachung seiner Leistung.
Systemfunktionsprüfung
Das System unterstützt I/O Verbindungstests, Smart-Motor-Tests, Summer-Tests und TFT-Bildschirmfunktionstests. Diese Tests helfen sicherzustellen, dass alle Komponenten korrekt funktionieren, sodass Benutzer die wichtigsten Funktionen und die Funktionalität des Geräts überprüfen können.
Unterstützt Wi-Fi
Auf der Wi-Fi-Seite zeigt das M5Stack Core2 verfügbare Wi-Fi-Netzwerke in der Nähe an, sortiert nach Signalstärke. Benutzer können einfach das beste Netzwerk für die Verbindung auswählen, um optimale Signalqualität und Stabilität zu gewährleisten. Diese Funktion ermöglicht es dem Gerät, sich schnell mit einem Netzwerk zu verbinden und bietet zuverlässige Unterstützung für IoT-Anwendungen und Fernoperationen.
M5Stack Core2 Beispiele
UIFlow-Projekte
Heute benutze ich den M5Stack 8ENCODER und den M5Stack Core2, um dir zu zeigen, wie man M5Stack UIFlow verwendet.
Verbinden
Zuerst verbinden Sie das M5Stack Core2 mit dem Computer über ein Type-C-Kabel und verbinden Sie das M5Stack Core2 mit dem 8ENCODER über ein Grove-Kabel.
Weil die 8ENCODER-Einheit 8 Kanäle hat, haben wir 9 Beschriftungen auf dem M5Stack Core2-Bildschirm wie folgt:
Einheit hinzufügen
Als Nächstes fügen Sie ein Modul hinzu, suchen Sie 8Encoder und wählen Sie den Bus auf I2C.
Aufstellen
Init I2C SCL auf 33, SDA auf 32, freq auf 100K
Init encoder8_0 I2C Adresse auf 0x41
Schleife
M5Stack 8Encoder Kanalwert festlegen
M5Stack 8Encoder Kanal RGB LED Farbset

Lass uns einen Prototyp eines klingenden Kombinationsschlosses erstellen.

Wenn der Wert von Kanal 1 = Wert von Kanal 2, dann ist der Wert von Kanal 3 = Wert von Kanal 4
Beschrifte den Text von label8 mit ‚Rechts‘ und der laute Summer erinnert uns.
Sonst, label8 Text 'Falsch', Summer leise
Lass uns den Code hochladen und herausfinden, was passieren wird.


Und wir können komplexere Logik verarbeiten. Viel Spaß mit deinem M5Stack Core2.
Coole DIY-Projekte für M5Stack Core2
M5Stack Core2 und Home Assistant
Integration mit Home Assistant
Weil M5Stack Core2 einen ESP32-Chip verwendet, können wir ESPHome nutzen, um M5Stack und Home Assistant zu verbinden.


M5Stack Core2 als Home-Automation-Controller einrichten
ESPHome in Home Assistant installieren
-
Wenn noch nicht installiert, navigieren Sie zu den Einstellungen von Home Assistant > Add-ons > Add-on-Store.
-
Suchen Sie nach ‚ESPHome‘ und installieren Sie es. Nach der Installation starten Sie das Add-on.
Ein neues Gerät in ESPHome erstellen
-
Nachdem das ESPHome-Add-on läuft, gehen Sie zur ESPHome-Seite in Ihrer Home Assistant-Instanz.
-
Klicken Sie unten rechts auf Neues Gerät und dann auf Weiter.
-
Benennen Sie Ihr Gerät, z. B. ‚m5stack-core2‘, und wählen Sie ESP32 als Plattform aus, wählen Sie dann M5Stack Core oder M5Stack Core2, falls aufgeführt (die genaue Bezeichnung kann je nach ESPHome-Version variieren).
ESPHome für M5Stack Core2 konfigurieren
-
Hier ist ein Beispiel für eine YAML-Konfiguration, die Sie für den M5Stack Core2 verwenden könnten:
esphome: Name: m5stack-core2 Plattform: ESP32 Board: m5stack-core-esp32 W-lan: ssid: "Ihr_WiFi_SSID" passwort: "Ihr_WiFi_Passwort" # Fallback-Hotspot (Captive Portal) aktivieren, falls die WLAN-Verbindung fehlschlägt ap: ssid: "M5Stack-Core2 Fallback-Hotspot" passwort: "Ihr_AP_Passwort" Logger: API: Befehl: Sensor: - Plattform: axp192 Adresse: 0x34 i2c_id: bus_a update_interval: 30s Batteriestand: name: "M5Stack Core2 Batteriestatus" # Beispiel zur Verwendung des Bildschirms (sofern in Ihrer ESPHome-Version unterstützt) Anzeige: - Plattform: ili9341 Modell: M5STACK_CORE2 cs_pin: GPIO5 Gleichstromanschluss: GPIO15 Reset-Pin: GPIO33 backlight_pin: GPIO32 Lambda: |- it.print(0, 0, id(my_text_sensor).state.c_str()); # Wenn Sie Schaltflächen oder andere Funktionen verwenden möchten Taste: Plattform: GPIO Name: „Knopf A“ Stift: Nummer: GPIO39 invertiert: wahr ID: button_a
✔ Kopiert!
Hinweis: Die genaue Konfiguration für das Display wird möglicherweise nicht vollständig unterstützt oder erfordert zusätzliche Einstellungen, da es Berichte über eingeschränkte Unterstützung für den Bildschirm des Core2 in ESPHome gibt. Möglicherweise müssen Sie nach Community-Beiträgen oder externen Bibliotheken suchen, um die volle Funktionalität zu erreichen.
Firmware kompilieren und hochladen
-
Klicken Sie im ESPHome-Interface auf Installieren, um die YAML-Konfiguration in die Firmware zu kompilieren und sie auf das M5Stack Core2 zu flashen. Stellen Sie sicher, dass Ihr Gerät im Flash-Modus ist (oft durch Drücken der Einschalttaste oder der Reset-Taste während des Starts).
Integrieren Sie sich mit Home Assistant
-
Sobald das Gerät mit Ihrem WiFi verbunden ist, sollte Home Assistant es automatisch entdecken, wenn Sie die native API verwenden. Andernfalls können Sie es manuell hinzufügen unter Konfiguration > Integrationen > Integration hinzufügen, indem Sie nach ‚ESPHome‘ suchen und den Hostnamen oder die IP-Adresse des Geräts eingeben.
Fehlerbehebung und zusätzliche Funktionen
-
Wenn das Display nicht funktioniert oder andere Komponenten wie Sensoren oder Tasten nicht erkannt werden, müssen Sie möglicherweise die Community-Foren oder GitHub auf Updates oder benutzerdefinierte Konfigurationen überprüfen. Es gibt Diskussionen darüber, dass man Unterstützung für bestimmte Komponenten des Core2 wie den Energiemanagement-Chip (AXP192) oder den Bildschirm manuell hinzufügen muss.
Batteriemanagement
Der M5Stack Core2 verfügt über ein integriertes Energiemanagementsystem; stellen Sie sicher, dass Sie es korrekt für die Batterieüberwachung und Energiesparfunktionen konfigurieren.
Benutzerdefinierte Komponenten
Für Funktionen, die nicht nativ unterstützt werden, müssen Sie möglicherweise benutzerdefinierte Komponenten erstellen oder verwenden oder Alternativen wie OpenHASP für die Anzeigesteuerung in Betracht ziehen.
Denken Sie daran, dass die ESPHome-Unterstützung für M5Stack Core2, insbesondere in Bezug auf das Display, sich weiterentwickeln könnte. Daher kann es hilfreich sein, Ihre ESPHome- und Home Assistant-Installationen auf dem neuesten Stand zu halten, um die Kompatibilität und Verfügbarkeit von Funktionen zu gewährleisten.
Fehlerbehebung und häufig gestellte Fragen
Häufige Probleme und Lösungen
F1: Was ist die Spezifikation von M5Stack Core2?
A1:
Das M5Stack Core2 ist ein funktionsreiches ESP32-Entwicklungsboard, das für IoT- und eingebettete Anwendungen entwickelt wurde und von dem ESP32 D0WDQ6-V3 Dual-Core MCU mit 16MB Flash und 8MB PSRAM betrieben wird. Es verfügt über ein 2,0-Zoll kapazitives Touchscreen, Wi-Fi-Konnektivität und einen 390mAh wiederaufladbaren Akku, der von dem AXP192-Power-Chip verwaltet wird, um eine effiziente Stromkontrolle zu gewährleisten. Zusätzliche Funktionen wie eine USB Type-C-Schnittstelle, TF-Kartensteckplatz, integriertes RTC-Modul, Vibrationsmotor, I2S-Digitalaudio-Schnittstelle und programmierbare kapazitive Tasten machen das M5Stack Core2 zu einer idealen Wahl für Entwickler, die an intelligenten Geräten, Hausautomatisierung und interaktiven Elektronikprojekten arbeiten.
Q2: Was ist die Auflösung des M5Stack Core2 Displays?
A2:
Der M5Stack Core2 verfügt über ein 2,0-Zoll kapazitives Touchscreen mit einer Auflösung von 320x240 Pixel.
F3: Was ist die Baud Rate des M5Stack Core2?
A3:
Die Standard-Baudrate für das M5Stack Core2 ist typischerweise auf 115200 bps für die serielle Kommunikation eingestellt. Sie kann jedoch im Code auf andere Werte angepasst werden, je nach den Anforderungen Ihres Projekts.
Q4: Warum wird meine Speicherkarte nicht auf dem M5Stack Core2 gelesen, und wie kann ich das beheben?
A4:
Um die Lesefähigkeit der Speicherkarte auf dem M5Stack Core2 zu verbessern, können Sie den folgenden Code verwenden, um die GPIO-Pins zu konfigurieren und die Speicher-Schnittstelle zu verbessern:
für (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); }
✔ Kopiert!

Dieser Code konfiguriert die angegebenen GPIO-Pins (18, 19, 23), indem die erforderlichen Pull-up-Widerstände aktiviert und die Treiberstärke angepasst wird, was die Leistung beim Lesen von Speicherkarten verbessern kann.
Q5: Wie erkennen wir das Leistungsniveau von core2?
Antwort Nr. 5:
Um den Leistungspegel des M5Stack Core2 zu erkennen, können Sie den folgenden Code verwenden, der die Core2-API nutzt, um die Batteriespannung abzurufen:
#include void setup() { M5.start(); } void schleife() { Serial.printf("Batteriespannung: %f\n", M5.Axp.GetBatVoltage()); Verzögerung (500); }
✔ Kopiert!
Dieser Code liest die Batteriespannung aus und gibt sie alle 500 Millisekunden an den seriellen Monitor aus. Stellen Sie sicher, dass Sie die M5Core2 API-Dokumentation für detailliertere Funktionen und Konfigurationen im Zusammenhang mit dem Energiemanagement konsultieren.
Q6: Wie kann ich Bilder auf dem M5Stack Core2 mit der C-Sprache anzeigen?
Antwort Nr. 6:
Um ein 320x240 Pixel JPG-Bild mit dem Namen
logo.jpg
auf dem M5Stack Core2 anzuzeigen, befolgen Sie diese Schritte:-
Erstellen Sie das Bild: Bereiten Sie ein 320x240 Pixel JPG-Bild mit dem Namen
logo.jpg
vor. -
Bild konvertieren: Laden Sie die Quelldateien herunter, entpacken Sie sie und öffnen Sie den Ordner. Führen Sie das
. ransform.ps1
Skript im Terminal aus, um das Bild in ein binäres Format zu konvertieren, das mit Core2 kompatibel ist. -
Ersetzen Sie die Bilddaten: Nach der Konvertierung nehmen Sie die resultierenden Binärdaten und ersetzen den Inhalt im Array der bereitgestellten Quelldatei.
-
Programm hochladen: Öffnen Sie die
drawImageData_core2_Pure.ino
Datei und fügen Sie die konvertierten Binärdaten in das Array ein. Laden Sie das Programm auf den M5Stack Core2 hoch.



Sobald das Programm hochgeladen ist, wird das Bild wie im Beispiel auf dem Bildschirm angezeigt.
Stellen Sie sicher, dass Sie die offizielle Dokumentation für zusätzliche Anweisungen zum Umgang mit Bildern und deren Binärformaten konsultieren.
Tipps und Tricks zur Verwendung des M5Stack Core2
Allgemeine Tipps
Batteriemanagement
Verwenden Sie den AXP192-Chip für das Energiemanagement. Überwachen Sie die Batteriestände über die M5Stack Core2-Bibliothek oder ESPHome-Konfigurationen, um den Energieverbrauch effizient zu steuern.
Firmware-Updates
Überprüfen Sie regelmäßig die Firmware Ihres M5Stack Core2 und aktualisieren Sie sie, um von neuen Funktionen, Leistungsverbesserungen und Sicherheitsupdates zu profitieren. Verwenden Sie dafür das M5Burner-Tool.
Benutzerdefiniertes Boot-Logo
Personalisieren Sie Ihr Gerät, indem Sie ein benutzerdefiniertes Boot-Logo mit dem M5Burner-Tool festlegen. Dies kann Ihr Gerät einzigartig machen oder das Thema eines Projekts widerspiegeln.
Hardware-Auslastung
Bildschirmhelligkeit
Passen Sie die Bildschirmhelligkeit programmgesteuert mit dem AXP192-Chip an, um den Akku zu schonen. Niedrigere Helligkeit für weniger kritische Operationen oder wenn das Gerät im Standby-Modus ist.
Die Verwendung des Touchscreens
Für interaktivere Projekte nutzen Sie die Möglichkeiten des Touchscreens. Verwenden Sie die M5.Touch-Klasse zur Berührungserkennung. Denken Sie daran, dass der Bildschirm Multi-Touch unterstützt, was für komplexere UIs verwendet werden kann.
IMU (Inertiale Messeinheit) Sensor
Der integrierte MPU6886 kann für Bewegungserkennung, Gestensteuerung oder Stabilisierung von Kameraanwendungen verwendet werden. Berücksichtigen Sie die Auswirkungen auf die Akkulaufzeit, wenn er kontinuierlich verwendet wird.
MicroSD-Karte
Nutzen Sie den microSD-Slot für die Datenprotokollierung, das Speichern größerer Dateien oder die Erweiterung des Speichers für Anwendungen, die mehr Speicher benötigen als der interne Flash bietet.
Software-Tipps
Arduino IDE
Wenn Sie die Arduino IDE verwenden, stellen Sie sicher, dass Sie das M5Stack Core2 Board-Support-Paket über den M5Stack-Bibliotheksmanager installieren, um vollständige Hardwareunterstützung zu erhalten.
ESPHome Integration
Wenn Sie über ESPHome mit Home Assistant integrieren, verwenden Sie die Beispielkonfigurationen, seien Sie jedoch auf einige Anpassungen vorbereitet, insbesondere für Komponenten wie den Bildschirm oder das Energiemanagement.
Energiesparmodi
Implementieren Sie den Tiefschlafmodus für batteriebetriebene Projekte. Der M5Stack Core2 kann durch verschiedene Auslöser wie Berührung, Tastendruck oder Timer geweckt werden.
Bluetooth und WiFi
Der ESP32 unterstützt sowohl Bluetooth als auch WiFi. Verwenden Sie Bluetooth für energieeffiziente, kurzreichweitige Kommunikation oder WiFi für robustere Netzwerkbedürfnisse, aber verwalten Sie deren Stromverbrauch sorgfältig.
Projektideen
Smart Home Controller
Verwandeln Sie den Core2 in einen tragbaren Smart-Home-Controller mit berührungsbasierten Schnittstellen zur Steuerung von Licht, Klima usw.
Tragbare Technologie
Verwenden Sie das IMU für Fitness-Tracker oder VR-Controller und nutzen Sie die integrierten Sensoren zur Bewegungsanalyse.
Lehrmittel
Erstellen Sie interaktive Lernmittel für Bildungszwecke, bei denen Schüler visuell mit Daten interagieren können.
Fehlerbehebung
Methoden zurücksetzen
Wenn Ihr Gerät hängt, denken Sie daran, dass es auf der Rückseite einen Reset-Knopf gibt und auch eine Methode zum Zurücksetzen des Netzschalters, indem Sie ihn etwa 10 Sekunden lang gedrückt halten.
Debuggen
Verwenden Sie die serielle Ausgabe zur Fehlersuche. Schließen Sie über USB an und verwenden Sie Tools wie den Arduino Serial Monitor oder einen Terminal-Emulator für Echtzeit-Feedback von Ihrem Code.
Community-Ressourcen
Die M5Stack-Community ist ziemlich aktiv; Foren, GitHub und soziale Mediengruppen sind großartige Orte für Fehlersuche und Inspiration.
Abschluss
Hauptmerkmale und Vorteile der M5Stack Core2 V1.1 Bewertung
Hauptmerkmale
2,0-Zoll kapazitiver Touchscreen
Verfügt über ein 320x240 IPS-LCD mit drei programmierbaren virtuellen Tasten über Hot-Zone-Kartierung (FT6336U, I2C-Adresse 0x38), die eine anpassbare Mensch-Maschine-Interaktion ermöglicht.
Erweiterte sensorische und Feedback-Fähigkeiten
Integrierter Vibrationsmotor für haptisches Feedback und Benachrichtigungen.
6-Achsen-IMU (MPU6886) für Bewegungserkennung und ein PDM-Mikrofon für Audioeingang.
Integrierter Lautsprecher mit I2S-Verstärker (NS4168) für hochwertigen Klang.
Power- und Zeitmanagement
Der AXP2101 Strommanagement-Chip (in Kombination mit dem INA3221) optimiert den Stromverbrauch, mit einer blauen Stromanzeige für den Status oder benutzerdefinierte Funktionen.
Echtzeituhr (RTC, BM8563) mit einer speziellen Backup-Batterie gewährleistet präzise Zeitmessung, selbst wenn sie ausgeschaltet ist.
500mAh Lithium-Batterie für tragbaren Betrieb.
Konnektivität und Speicher
ESP32-D0WDQ6-V3 mit Dual-Core 240MHz Prozessor, Wi-Fi, 16MB Flash und 8MB PSRAM.
MicroSD-Kartensteckplatz (bis zu 16 GB) für erweiterbaren Speicher.
USB Typ-C, GROVE-Ports (I2C, UART, GPIO) und M-Bus-Buchse zur Erweiterbarkeit.
Entwicklungsflexibilität
Kompatibel mit mehreren Plattformen: UIFlow, MicroPython, Arduino, .NET nanoFramework und Zephyr RTOS.
Beinhaltet physische Steuerungen wie Power- und Reset-Tasten sowie einen CH9102F USB-zu-Seriell-Chip für zuverlässiges Programmieren.
Zusätzliche Hardware
Blaues Leistungsanzeige-LED, Vibrationsmotor und ein kompaktes Design (54 x 54 x 16,5 mm) mit einem Kunststoffgehäuse.
Betriebstemperaturbereich von 0 °C bis 60 °C, geeignet für verschiedene Umgebungen.
Vorteile
-
Vielseitigkeit: Ideal für IoT-Terminalcontroller, DIY-Projekte, STEM-Bildung und Smart-Home-Geräte aufgrund seines umfangreichen Funktionsumfangs und seiner Erweiterbarkeit.
-
Benutzerfreundliche Interaktion: Der Touchscreen und die virtuellen Tasten, kombiniert mit haptischem Feedback, schaffen eine intuitive Benutzeroberfläche für verschiedene Anwendungen.
-
Zuverlässige Leistung: Der RTC mit Backup-Batterie und der energieeffiziente AXP2101 gewährleisten einen konsistenten Betrieb, selbst in tragbaren oder stromsparenden Szenarien.
-
Skalierbarkeit: Umfangreiche Anschlussmöglichkeiten (Wi-Fi, I2C, UART) und Kompatibilität mit M5Stack-Modulen (unter Berücksichtigung der Basis-Kompatibilität) ermöglichen maßgeschneiderte Erweiterungen.
-
Entwicklerfreundlich: Die Unterstützung mehrerer Plattformen und ein robustes Ökosystem (Bibliotheken wie M5Unified) vereinfachen die Entwicklung, während der MicroSD-Slot und die Audiofunktionen das Projekpotential erweitern.
Praktische Hinweise
-
Erfordert die Entfernung der Batteriebasis beim Stapeln mit M5-Modulen; M5GO Bottom2 wird empfohlen, um die volle Funktionalität zu erhalten.
-
Der Vibrationsmotor kann mit den M5 Base-Serie-Basen interferieren, daher sollte ein Stapeln mit diesen vermieden werden.
-
Die Kantenberührung-Nichtlinearität kann durch Firmware-Updates über M5Tool behoben werden.
Der M5Stack Core2 V1.1 hebt sich als eine kompakte, funktionsreiche Plattform hervor, die Leistung, Interaktivität und Flexibilität in Einklang bringt und somit eine ausgezeichnete Wahl für Hobbyisten, Pädagogen und Entwickler ist.
Weitere Ressourcen
Schlagworte:
Hinterlassen Sie einen Kommentar
Alle Blog-Kommentare werden vor der Veröffentlichung geprüft