M5STACK-LOGO

M5STACK-CORE2-basiertes IoT-Entwicklungskit

M5STACK-CORE2-basiertes-IoT-Entwicklungskit-PRODUKT

GLIEDERUNG

M5Stick CORE2 ist ein ESP32-Board, das auf dem ESP32-D0WDQ6-V3-Chip basiert, enthaltenM5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 1

Hardware-Zusammensetzung
Die Hardware von CORE2: ESP32-D0WDQ6-V3-Chip, TFT-Bildschirm, grüne LED, Taste, GROVE-Schnittstelle, TypeC-zu-USB-Schnittstelle, Power-Management-Chip und Batterie.
ESP32-D0WDQ6-V3 Das ESP32 ist ein Dual-Core-System mit zwei Harvard Architecture Xtensa LX6-CPUs. Alle eingebetteten Speicher, externen Speicher und Peripheriegeräte befinden sich auf dem Datenbus und/oder dem Befehlsbus dieser CPUs. Mit einigen geringfügigen Ausnahmen (siehe unten) ist die Adresszuordnung zweier CPUs symmetrisch, was bedeutet, dass sie dieselben Adressen für den Zugriff verwenden dieselbe Erinnerung. Mehrere Peripheriegeräte im System können über DMA auf den eingebetteten Speicher zugreifen.

TFT-Bildschirm ist ein 2-Zoll-Farbbildschirm ILI9342C mit einer Auflösung von 320 x 240. BetriebsvoltagDer Bereich liegt zwischen 2.6 und 3.3 V, der Arbeitstemperaturbereich zwischen -25 und 55 °C.
Power-Management-Chip ist der AXP192 von X-Powers. Das BetriebsvoltagDer Bereich liegt zwischen 2.9 V und 6.3 V und der Ladestrom beträgt 1.4 A.
KERN2 stattet ESP32 mit allem aus, was zum Programmieren, zum Betrieb und zur Entwicklung benötigt wird

PIN-BESCHREIBUNG

USB-SCHNITTSTELLE

M5CAMREA Konfiguration USB-Schnittstelle vom Typ C, unterstützt das Standard-Kommunikationsprotokoll USB2.0. M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 2

GROVE-SCHNITTSTELLE

4p angeordnetes Raster von 2.0 mm M5CAMREA GROVE-Schnittstellen, interne Verdrahtung und GND, 5 V, GPIO32, GPIO33 verbunden. M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 3

 

FUNKTIONSBESCHREIBUNG

Dieses Kapitel beschreibt die verschiedenen Module und Funktionen des ESP32-D0WDQ6-V3.

CPU UND SPEICHER 

Xtensa® Single-/Dual-Core-32-Bit-LX6-Mikroprozessor(en), bis zu 600 MIPS (200 MIPS für ESP32-S0WD/ESP32-U4WDH, 400 MIPS für ESP32-D2WD):

  • 448 KB-ROM
  • 520 KB SRAM
  • 16 KB SRAM im RTC
  • QSPI unterstützt mehrere Flash/SRAM-Chips
SPEICHERBESCHREIBUNG

Externer Flash und SRAM
ESP32 unterstützt mehrere externe QSPI-Flash- und statische Direktzugriffsspeicher (SRAM) mit einer hardwarebasierten AES-Verschlüsselung zum Schutz der Benutzerprogramme und -daten.

  • ESP32 greift durch Caching auf externen QSPI-Flash und SRAM zu. Bis zu 16 MB externer Flash-Codespeicher wird der CPU zugeordnet, unterstützt 8-Bit-, 16-Bit- und 32-Bit-Zugriff und kann Code ausführen.
  • Bis zu 8 MB externer Flash und SRAM, die dem CPU-Datenraum zugeordnet sind, Unterstützung für 8-Bit-, 16-Bit- und 32-Bit-Zugriff. Flash unterstützt nur Lesevorgänge, SRAM unterstützt Lese- und Schreibvorgänge.

KRISTALL

Externer 2 MHz~60 MHz Quarzoszillator (40 MHz nur für Wi-Fi/BT-Funktionalität)

RTC-VERWALTUNG UND GERINGER STROMVERBRAUCH 

ESP32 verwendet fortschrittliche Energieverwaltungstechniken und kann zwischen verschiedenen Energiesparmodi umgeschaltet werden. (Siehe Tabelle 5).

  • Energiesparmodus
    • Aktiver Modus: HF-Chip ist in Betrieb. Der Chip kann ein Schallsignal empfangen und senden.
    • Modem-Schlafmodus: CPU kann laufen, die Uhr darf konfiguriert werden. Wi-Fi/Bluetooth Basisband und RF
    • Leichtschlafmodus: CPU angehalten. RTC und Speicher und Peripheriegeräte ULP-Koprozessorbetrieb. Jedes Weckereignis (MAC, Host, RTC-Timer oder externer Interrupt) weckt den Chip auf.
    • Tiefschlafmodus: nur der RTC-Speicher und die Peripheriegeräte in einem funktionierenden Zustand. In der RTC gespeicherte Wi-Fi- und Bluetooth-Verbindungsdaten. ULP-Coprozessor kann funktionieren.
    • Ruhemodus: 8-MHz-Oszillator und ein eingebauter Coprozessor ULP sind deaktiviert. RTC-Speicher zur Wiederherstellung der Stromversorgung wird unterbrochen. Nur ein RTC-Timer, der sich auf der langsamen Uhr befindet, und einige RTC-GPIOs bei der Arbeit. RTC RTC-Uhr oder -Timer können aus dem GPIO-Ruhezustand aufwachen.
  • Tiefschlafmodus
    • zugehöriger Schlafmodus: Energiesparmodus, Umschalten zwischen Aktiv, Modem-Schlafmodus, Leichtschlafmodus. CPU, Wi-Fi, Bluetooth und Radio voreingestelltes Zeitintervall, das geweckt werden soll, um die Verbindung Wi-Fi / Bluetooth sicherzustellen.
    • Ultra-Low-Power-Sensorüberwachungsmethoden: Das Hauptsystem ist der Tiefschlafmodus, der ULP-Koprozessor wird regelmäßig geöffnet oder geschlossen, um Sensordaten zu messen. Der Sensor misst Daten, der ULP-Koprozessor entscheidet, ob das Hauptsystem geweckt wird.

ELEKTRISCHE EIGENSCHAFTEN

BEGRENZUNGSPARAMETER

  1. VIO mit dem Stromversorgungspad, siehe ESP32 Technische Spezifikation im Anhang
    IO_MUX, als SD_CLK der Stromversorgung für VDD_SDIO.
    Halten Sie die seitliche Ein/Aus-Taste zwei Sekunden lang gedrückt, um das Gerät zu starten. Halten Sie sie länger als 6 Sekunden gedrückt, um das Gerät auszuschalten. Wechseln Sie über den Startbildschirm in den Fotomodus, und der Avatar, der über die Kamera abgerufen werden kann, wird auf dem TFT-Bildschirm angezeigt. Das USB-Kabel muss beim Arbeiten angeschlossen sein, und die Lithiumbatterie wird zur kurzfristigen Speicherung verwendet, um Strom zu vermeiden Versagen.

FCC-Erklärung

Jegliche Änderungen oder Modifikationen, die nicht ausdrücklich von der für die Konformität verantwortlichen Partei genehmigt wurden, können zum Erlöschen der Berechtigung des Benutzers zum Betrieb des Geräts führen.
Dieses Gerät entspricht Teil 15 der FCC-Bestimmungen. Der Betrieb unterliegt den folgenden zwei Bedingungen:

  1. Dieses Gerät darf keine schädlichen Störungen verursachen und
  2. Dieses Gerät muss alle empfangenen Störungen tolerieren, einschließlich Störungen, die einen unerwünschten Betrieb verursachen können.

Notiz: Dieses Gerät wurde getestet und entspricht den Grenzwerten für digitale Geräte der Klasse B gemäß Teil 15 der FCC-Bestimmungen. Diese Grenzwerte sollen einen angemessenen Schutz gegen schädliche Störungen bei der Installation in Wohngebieten bieten. Dieses Gerät erzeugt und verwendet Hochfrequenzenergie und kann diese ausstrahlen. Wenn es nicht gemäß den Anweisungen installiert und verwendet wird, kann es zu Störungen des Funkverkehrs kommen. Es gibt jedoch keine Garantie dafür, dass bei einer bestimmten Installation keine Störungen auftreten. Wenn dieses Gerät den Radio- oder Fernsehempfang stört (was durch Ein- und Ausschalten des Geräts festgestellt werden kann), wird dem Benutzer empfohlen, die Störungen durch eine oder mehrere der folgenden Maßnahmen zu beheben:

  • Richten Sie die Empfangsantenne aus oder verschieben Sie sie.
  • Vergrößern Sie den Abstand zwischen Gerät und Empfänger.
  • Schließen Sie das Gerät an eine Steckdose an, die zu einem anderen Stromkreis gehört als der Empfänger.
  • Wenden Sie sich an Ihren Händler oder einen erfahrenen Radio-/Fernsehtechniker.

Informationen zur HF-Exposition (SAR)
Dieses Telefon ist so konzipiert und hergestellt, dass die von der Federal Communications Commission der Vereinigten Staaten festgelegten Emissionsgrenzwerte für die Belastung mit Hochfrequenzenergie (RF) nicht überschritten werden.
Während der SAR-Tests wurde dieses Gerät so eingestellt, dass es in allen getesteten Frequenzbändern auf dem höchsten zertifizierten Leistungspegel sendet, und an Positionen platziert, die eine HF-Exposition beim Gebrauch gegen den Kopf ohne Trennung und in der Nähe des Körpers mit einem Abstand von 0 mm simulieren.
Der von der FCC festgelegte SAR-Grenzwert beträgt 1.6 W/kg. Die FCC hat für dieses Telefonmodell eine Gerätezulassung erteilt, wobei alle gemeldeten SAR-Werte als Übereinstimmung mit den FCC-Richtlinien zur HF-Exposition bewertet wurden.

IC-Hinweis
Dieses Gerät entspricht den lizenzfreien RSS-Standards von Industry Canada. Der Betrieb unterliegt den folgenden beiden Bedingungen:

  1. Dieses Gerät darf keine Störungen verursachen und
  2. Dieses Gerät muss jegliche Störungen tolerieren, einschließlich Störungen, die einen unerwünschten Betrieb des Geräts verursachen können.

IC-Erklärung zur Strahlenbelastung
Dieses EUT entspricht den SAR-Grenzwerten für die allgemeine Bevölkerung/unkontrollierte Exposition in IC RSS-102 und wurde gemäß den in IEEE 1528 und IEC 62209 festgelegten Messmethoden und -verfahren getestet. Dieses Gerät sollte mit einem Mindestabstand von 0 cm installiert und betrieben werden zwischen Heizkörper und Körper. Dieses Gerät und seine Antenne(n) dürfen nicht zusammen mit anderen Antennen oder Sendern aufgestellt oder betrieben werden

UIFlow-Schnellstart

Brennwerkzeug

M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 4

Notiz: Nach der Installation von MacOS-Benutzern legen Sie die Anwendung bitte im Anwendungsordner ab, wie in der Abbildung unten gezeigt.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 5

Brennen der Firmware

  1. Doppelklicken Sie, um das Burner-Brenntool zu öffnen, wählen Sie den entsprechenden Gerätetyp im linken Menü, wählen Sie die benötigte Firmware-Version und klicken Sie zum Herunterladen auf die Download-Schaltfläche.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 6
  2. Verbinden Sie dann das M5-Gerät über das Typ-C-Kabel mit dem Computer, wählen Sie den entsprechenden COM-Anschluss aus, die Baudrate kann die Standardkonfiguration in M5Burner verwenden, außerdem können Sie auch das WLAN eingeben, mit dem das Gerät währenddessen verbunden ist die Firmware brennt stage-Informationen. Klicken Sie nach der Konfiguration auf „Brennen“, um mit dem Brennen zu beginnen.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 7
  3. Wenn im Brennprotokoll Burn Successfully angezeigt wird, bedeutet dies, dass die Firmware gebrannt wurde.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 8

Beim ersten Brennen oder wenn das Firmware-Programm nicht normal läuft, können Sie auf „Löschen“ klicken, um den Flash-Speicher zu löschen. Beim anschließenden Firmware-Update muss nicht erneut gelöscht werden, da sonst die gespeicherten WLAN-Informationen gelöscht und der API Key aktualisiert wird.

WLAN konfigurieren

UIFlow bietet sowohl Offline- als auch web Version des Programmierers. Bei Verwendung der web -Version müssen wir eine WLAN-Verbindung für das Gerät konfigurieren. Im Folgenden werden zwei Möglichkeiten zum Konfigurieren der WLAN-Verbindung für das Gerät beschrieben (Burn-Konfiguration und AP-Hotspot-Konfiguration).

Konfiguration WLAN brennen (empfohlen)

UIFlow-1.5.4 und höhere Versionen können WiFi-Informationen direkt über M5Burner schreiben.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 9

APhotspot-Konfiguration WLAN

  1. Halten Sie den Netzschalter auf der linken Seite gedrückt, um das Gerät einzuschalten. Wenn WiFi nicht konfiguriert ist, wechselt das System automatisch in den Netzwerkkonfigurationsmodus, wenn es zum ersten Mal eingeschaltet wird. Angenommen, Sie möchten den Netzwerkkonfigurationsmodus erneut aufrufen, nachdem Sie andere Programme ausgeführt haben, können Sie sich auf den nachstehenden Vorgang beziehen. Nachdem das UIFlow-Logo beim Start angezeigt wird, klicken Sie schnell auf die Home-Schaltfläche (mittlere M5-Schaltfläche), um die Konfigurationsseite aufzurufen. Drücken Sie die Taste auf der rechten Seite des Rumpfs, um die Option auf Einstellung umzuschalten, und drücken Sie zur Bestätigung die Home-Taste. Drücken Sie die rechte Taste, um die Option auf WLAN-Einstellung umzuschalten, drücken Sie die Home-Taste zur Bestätigung und starten Sie die Konfiguration.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 10
  2. Nachdem Sie sich mit Ihrem Mobiltelefon erfolgreich mit dem Hotspot verbunden haben, öffnen Sie den Mobiltelefonbrowser, um den QR-Code auf dem Bildschirm zu scannen, oder greifen Sie direkt auf 192.168.4.1 zu, geben Sie die Seite ein, um Ihre persönlichen WLAN-Informationen einzugeben, und klicken Sie auf „Konfigurieren“, um Ihre WLAN-Informationen aufzuzeichnen . Das Gerät startet nach erfolgreicher Konfiguration automatisch neu und wechselt in den Programmiermodus.

Notiz: Sonderzeichen wie „Leerzeichen“ sind in den konfigurierten WLAN-Informationen nicht erlaubt.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 11

Netzwerkprogrammiermodus und API-SCHLÜSSEL

Wechseln Sie in den Netzwerkprogrammiermodus

Der Netzwerkprogrammiermodus ist ein Andockmodus zwischen M5-Gerät und UIFlow web Programmierplattform. Der Bildschirm zeigt den aktuellen Netzwerkverbindungsstatus des Geräts an. Wenn die Anzeige grün ist, bedeutet dies, dass Sie jederzeit Programm-Push empfangen können. In der Standardsituation startet das Gerät nach der ersten erfolgreichen WLAN-Netzwerkkonfiguration automatisch neu und wechselt in den Netzwerkprogrammiermodus. Wenn Sie nicht wissen, wie Sie nach dem Ausführen anderer Anwendungen wieder in den Programmiermodus wechseln, können Sie sich auf die folgenden Vorgänge beziehen.

Drücken Sie nach dem Neustart die Taste A in der Hauptmenüoberfläche, um den Programmiermodus auszuwählen, und warten Sie, bis die rechte Anzeige der Netzwerkanzeige auf der Programmiermodusseite grün wird. Greifen Sie auf die UIFlow-Programmierseite zu, indem Sie flow.m5stack.com in einem Computerbrowser besuchen.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 21

APKEY-Kopplung
API KEY ist der Kommunikationsnachweis für M5-Geräte bei Verwendung von UIFlow web Programmierung. Durch die Konfiguration des entsprechenden API KEY auf der UIFlow-Seite kann das Programm für das spezifische Gerät gepusht werden. Der Benutzer muss auf dem Computer flow.m5stack.com besuchen web Browser, um die UIFlow-Programmierseite aufzurufen. Klicken Sie auf die Einstellungsschaltfläche in der Menüleiste oben rechts auf der Seite, geben Sie den API-Schlüssel auf dem entsprechenden Gerät ein, wählen Sie die verwendete Hardware aus, klicken Sie zum Speichern auf OK und warten Sie, bis die erfolgreiche Verbindung angezeigt wird.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 13

 

HTTP

Führen Sie die obigen Schritte aus, dann können Sie mit der Programmierung mit UIFlow beginnen. Zum Bspample: Greifen Sie über HTTP auf Baidu zu

M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 14BLE-UART

Funktionsbeschreibung

Stellen Sie eine Bluetooth-Verbindung her und aktivieren Sie den Bluetooth-Passthrough-Dienst.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 15

  • Init ble uart name Einstellungen initialisieren, Bluetooth-Gerätenamen konfigurieren.
  • BLE UART Writere Senden Sie Daten mit BLE UART.
  • BLE UART verbleibender Cache Überprüfen Sie die Anzahl der Bytes der BLE UART-Daten.
  • BLE UART read all Lesen Sie alle Daten im BLE UART-Cache.
  • BLE UART Read Characters Liest n Daten im BLE UART Cache.

Anweisungen

Stellen Sie eine Bluetooth-Passthrough-Verbindung her und senden Sie die Ein- / Aus-Kontroll-LED.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 16

UIFlow-Desktop-IDE

UIFlow Desktop IDE ist eine Offline-Version des UIFlow-Programmierers, die keine Netzwerkverbindung erfordert und Ihnen ein reaktionsschnelles Programm-Push-Erlebnis bieten kann. Bitte klicken Sie auf die entsprechende Version von UIFlow-Desktop-IDE zum Herunterladen entsprechend Ihrem Betriebssystem.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 17

USB-Programmiermodus

Entpacken Sie das heruntergeladene UIFlow Desktop IDE-Archiv und doppelklicken Sie darauf, um die Anwendung auszuführen.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 18

Nachdem die App gestartet wurde, erkennt sie automatisch, ob Ihr Computer über einen USB-Treiber (CP210X) verfügt, klicken Sie auf „Installieren“ und befolgen Sie die Anweisungen, um die Installation abzuschließen.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 19

Nachdem die Treiberinstallation abgeschlossen ist, wird automatisch die UIFlow Desktop IDE aufgerufen und das Konfigurationsfenster automatisch geöffnet. Verbinden Sie zu diesem Zeitpunkt das M5-Gerät über das Tpye-C-Datenkabel mit dem Computer.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 20

Die Verwendung von UIFlow Desktop IDE erfordert ein M5-Gerät mit UIFlow-Firmware und das Aufrufen des **USB-Programmiermodus**.

Klicken Sie auf den Netzschalter auf der linken Seite des Geräts, um es neu zu starten. Klicken Sie nach Aufrufen des Menüs schnell auf die rechte Taste, um den USB-Modus auszuwählen.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 21

Wählen Sie den entsprechenden Port und das Programmiergerät aus und klicken Sie zum Verbinden auf OK.M5STACK-CORE2-basiertes IoT-Entwicklungskit – BILD 22

Links zum Thema

Einführung in den UIFlow-Block

Dokumente / Ressourcen

M5STACK M5STACK-CORE2-basiertes IoT-Entwicklungskit [pdf] Benutzerhandbuch
M5STACK-CORE2, M5STACKCORE2, 2AN3WM5STACK-CORE2, 2AN3WM5STACKCORE2, M5STACK-CORE2 Basierendes IoT-Entwicklungskit, M5STACK-CORE2, Basierendes IoT-Entwicklungskit, IoT-Entwicklungskit, Entwicklungskit

Verweise

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind markiert *