RuffRuff Apps RuffRuff Apps by Tsun

Vše, co potřebujete vědět o M5Stack Core2

Zavedení

První setkání M5Stack Core2

M5Stack Core2 podporuje více programovacích platforem, jako je Arduino, MicroPython a M5Stack UIFlow, což z něj činí všestranné zařízení pro různé IoT projekty, včetně chytrých domácích zařízení, vzdělávacích nástrojů a rychlého prototypování. Jeho modulární design umožňuje snadné rozšíření o další moduly M5Stack, čímž se zvyšuje jeho funkčnost pro různorodé aplikace.

M5Stack Core2 ESP32 IoT vývojová sada V1.1

M5Stack Core2 Dev Kit V1.1

Zobrazit produkt

Klíčové vlastnosti a schopnosti

Procesor

Dvoujádrový ESP32-D0WDQ6-V3, běžící až na 240MHz.

Paměť

  • 16MB flash paměť
  • 8MB PSRAM

Bezdrátové připojení

  • Wi-Fi 802.11 b/g/n
  • Bluetooth 4.2 BLE

Uživatelské rozhraní

  • 6 programovatelných dotykových tlačítek
  • Vibrační motor pro haptickou zpětnou vazbu

Senzory

  • 6osý IMU (MPU6886) pro data zrychlení a gyroskopu

Zvuk

  • Integrovaný reproduktor
  • Digitální audio rozhraní I2S

Správa napájení

  • AXP192 PMU pro správu baterie
  • Podporuje nabíjení přes USB Type-C
  • Vestavěná LiPo baterie

Pravý čas

  • Reálný časový hodinový modul pro přesné měření času

Hlavní obsah tohoto článku

Hlavním cílem tohoto článku je poskytnout komplexní přehled o M5Stack Core2, inovativním vývojovém kitu pro IoT založeném na mikrokontroléru ESP32. Naším cílem je:
  • Informujte čtenáře o hardwarových specifikacích, včetně jeho výpočetního výkonu, paměti, možností připojení a integrovaných senzorů.
  • Zdůrazněte jedinečné vlastnosti, jako je dotykové rozhraní, haptická odezva a modulární design, který umožňuje rozšíření projektu.
  • Provádějte uživatele různými programovacími prostředími (Arduino, MicroPython, UIFlow) podporovanými M5Stack Core2 a poskytujte přehled o tom, které může být nejlepší pro různé typy projektů.
  • Demonstrujte potenciální aplikace předváděním reálných příkladů, kde lze M5Stack Core2 využít, od vzdělávacích nástrojů po chytrá domácí zařízení.
  • Pomozte při rozhodování pro nadšence, pedagogy a profesionály, kteří zvažují toto zařízení pro své IoT projekty, tím, že prodiskutujete jeho silné stránky, omezení a jak se srovnává s jinými podobnými platformami.
Na konci tohoto článku budou mít čtenáři důkladné pochopení toho, co M5Stack Core2 nabízí, jak využít jeho schopnosti a zda vyhovuje jejich specifickým potřebám v oblasti vývoje IoT.

Co je M5Stack Core2?

Podrobný popis M5Stack Core2

M5Stack Core2 je pokročilá vývojová sada IoT založená na ESP32, navržená jak pro začátečníky, tak pro zkušené vývojáře. Disponuje dvoujádrovým procesorem ESP32-D0WDQ6-V3 s frekvencí až 240MHz, s vestavěnými funkcemi WiFi a Bluetooth. Tato sada obsahuje 16MB Flash paměti a 8MB PSRAM pro zvýšený výkon.
Klíčové vlastnosti Core2 zahrnují 2palcový kapacitní dotykový displej, který umožňuje intuitivní uživatelskou interakci, programovatelné dotykové tlačítka a vestavěný vibrační motor pro haptickou zpětnou vazbu. Dále má integrovaný modul RTC (Real-Time Clock) pro přesné měření času a správu napájení zajišťuje čip AXP192, který efektivně řídí spotřebu baterie. Mezi další funkce patří reproduktor, digitální audio rozhraní I2S pro čistý zvukový výstup a 6osý IMU senzor na zadní straně pro detekci pohybu.

Příslušné skupiny

Nadšenci a kutilové

Jednotlivci nadšení pro elektroniku, robotiku a projekty IoT, kteří hledají vše v jednom řešení pro experimentování.

Vzdělavatelé a studenti

Učitelé hledající poutavé nástroje pro výuku programování, elektroniky a konceptů IoT, stejně jako studenti, kteří se tyto předměty učí.

Vývojáři internetu věcí

Profesionálové nebo nadšenci vyvíjející IoT řešení, kteří potřebují kompaktní, výkonnou platformu s rozsáhlými možnostmi připojení.

Tvůrci a hackerské prostory

Komunity nebo jednotlivci zapojení do maker fairů, hackathonů nebo kolaborativních prostor, kde je rychlé prototypování nezbytné.

Produktoví designéři

Ti, kteří prototypují nová chytrá zařízení nebo integrují IoT do stávajících produktů, potřebují všestrannou platformu pro vývoj a testování.

Umělci a interaktivní instalace

Kreativci využívající technologie k vylepšení uměleckých instalací nebo interaktivních expozic pomocí senzorů, displejů a konektivity.

Rozdíl mezi M5Stack Core2 a M5Stack Core2 V1.1

Vývojová sada M5Stack Core2 ESP32 pro IoT

M5Stack Core2 Dev Kit

Zobrazit produkt
Funkce M5Stack Core2 M5Stack Core2 V1.1
Správa napájení Čip AXP192 AXP2101 + INA3221 (Vylepšený
Napájecí integrovaný obvod)
Barva indikátoru napájení Zelený Modrý
RTC (hodiny reálného času) Vestavěný, ale bez samostatné baterie
pro reálný čas
Obsahuje vyhrazenou baterii pro
RTC pro udržení času, když
vypnuto
USB čip CH9102F Stejné, ale instalace ovladače může
liší se kvůli verzi hardwaru
Obecný návrh Klasický design Core2 Iterativní verze se stejným
formát, ale s aktualizovaným vnitřním vybavením
Kompatibilita Kompatibilní s M5GO Bottom pro další funkce Kompatibilita s moduly může
vyžadovat odstranění nebo použití konkrétního
Bottom2 pro plnou funkčnost
Programovací prostředí Podporuje Arduino, MicroPython, UIFlow Stejná podpora, žádná změna v
programovací prostředí
Dotyková obrazovka 2palcový kapacitní dotykový displej Stejné, bez změny na obrazovce
specifikace
Vibrační motor Zahrnuto pro haptickou zpětnou vazbu Zahrnuto, beze změny
Paměť a procesor ESP32-D0WDQ6-V3, 16MB Flash,
8MB PSRAM
Stejné specifikace

Hardware M5Stack Core2

Velikost a rozlišení obrazovky M5Stack Core2

  • Velikost obrazovky: 2 palce
  • Rozlišení: 320 x 240 pixelů

Procesor, paměť a úložiště M5Stack Core2

  • Procesor: Dvoujádrový ESP32-D0WDQ6-V3, pracující až na 240MHz.
  • Paměť:
      RAM: 8MB PSRAM (Pseudo Statická RAM)
  • Skladování:
      Flash paměť: 16 MB

Možnosti připojení

  • WiFi: 802.11 b/g/n, umožňující bezdrátové připojení pro projekty IoT.
  • Bluetooth: Verze 4.2 BLE (Bluetooth Low Energy), pro bezdrátovou komunikaci s nízkou spotřebou energie a krátkým dosahem.

Senzory a periferní zařízení

Senzory

  • 6osý IMU (inerciální měřicí jednotka):
      Kombinuje 3osý akcelerometr a 3osý gyroskop pro snímání pohybu. Používá senzor MPU6886, který poskytuje data o orientaci, zrychlení a rotaci.
Tyto senzory jsou hlavními senzory zabudovanými v M5Stack Core2. Nicméně design zařízení umožňuje rozšíření pomocí různých modulů M5Stack a portů GROVE, které mohou přidat další senzory, jako například:
Teplotní senzory
Snímače vlhkosti
Světelné senzory
Senzory přiblížení
Tlakové senzory
Senzory magnetického pole (kompas)
atd.

Periferie

  • Programovatelné dotykové tlačítka:
      Displej obsahuje tři kapacitní dotyková tlačítka, která lze naprogramovat pro různé funkce nebo uživatelské vstupy.
  • Mikrofon:
      Vestavěný mikrofon umožňuje detekci zvuku nebo ovládání hlasovými příkazy.
  • Reproduktor:
      Integrovaný pro audio výstup, užitečný pro alarmy, oznámení nebo přehrávání hudby.
  • Vibrační motor:
      Poskytuje haptickou zpětnou vazbu, která zlepšuje interakci uživatele v aplikacích jako jsou hry nebo oznámení.
  • RTC (Reálný časový hodinový modul):
      Vestavěný modul RTC pro sledování času, i když je zařízení vypnuto, zajišťující přesné měření času pro plánování nebo operace založené na čase.
  • Řídicí integrovaný obvod napájení (PMIC):
      Čip AXP192 řídí distribuci energie, nabíjení baterie a regulaci napětí, což je zásadní pro udržení efektivity a prodloužení životnosti baterie.
  • Port USB typu C:
      Pro napájení, programování a datovou komunikaci. Podporuje USB OTG pro připojení externích zařízení, jako jsou klávesnice nebo myši, v některých konfiguracích.
  • Slot pro kartu MicroSD:
      Umožňuje další úložiště, ideální pro zaznamenávání dat, aktualizaci firmwaru nebo ukládání médií.

Napájení a výdrž baterie

Napájení

  • Vstupní napětí: 5V přes USB-C port pro nabíjení a napájení zařízení.
  • Správa napájení: Napájení je řízeno čipem AXP192 v původním Core2 a čipy AXP2101 + INA3221 v Core2 V1.1, což umožňuje efektivní řízení spotřeby energie.
  • Nabíjení baterie: Podporuje nabíjení přes port USB-C, s možností externích napájecích možností přes specifické piny, pokud jsou správně nakonfigurovány.

Baterie

  • Baterie v ceně: Do Core2 je zabudována baterie LiPo s kapacitou 390mAh, která poskytuje energii při odpojení od externích zdrojů.
  • Rozšíření baterie: Pro prodloužení výdrže baterie mohou uživatelé přidat externí bateriové moduly, jako je M5GO Bottom2 (který obsahuje další baterii o kapacitě 500mAh), nebo stohovat více bateriových modulů, protože jsou paralelizovatelné.

Životnost baterie

  • Doba používání: Výdrž baterie se výrazně liší v závislosti na používání.
      Režimy nečinnosti nebo nízké spotřeby: Při vypnuté obrazovce a v režimech nízké spotřeby může vydržet hodiny nebo dokonce dny, v závislosti na tom, jak často se probouzí nebo jak hluboký režim spánku je použit.
      Aktivní používání: Při zapnuté obrazovce a aktivně běžících programech, zejména těch využívajících WiFi nebo Bluetooth, může výdrž baterie trvat od několika hodin až přibližně 5-6 hodin, v závislosti na faktorech jako je jas obrazovky, využití senzorů a zatížení procesoru.
  • Režimy spánku: Režim hlubokého spánku ESP32 může výrazně prodloužit životnost baterie, potenciálně na týdny nebo měsíce, pokud zařízení potřebuje probudit jen občas, například pro zaznamenávání dat nebo periodické kontroly WiFi.
  • Vylepšení: Uživatelé často uvádějí, že mohou prodloužit výdrž baterie pomocí softwarových optimalizací, jako je ztlumení obrazovky, snížení frekvence dotazování senzorů nebo použití efektivních strategií správy napájení, například hluboký spánek během neaktivních období.

Další poznámky

  • Indikátor napájení: Je zde vestavěná LED dioda (původně zelená, v verzi V1.1 modrá), která indikuje stav napájení a může být naprogramována pro vlastní oznámení.
  • RTC baterie: V modelu V1.1 je navíc malá baterie pro RTC, která zajišťuje uchování času i při vybití nebo vyjmutí hlavní baterie.

Software a vývoj

Podporované programovací jazyky

  • C/C++ (používá se s Arduino IDE)
  • Python (varianta MicroPython pro ESP32)
  • JavaScript (pro některé webové aplikace, ne přímé programování zařízení, ale může komunikovat přes webová rozhraní nebo node-red).

Podporované programovací platformy

  • Arduino: Toto je jedna z nejoblíbenějších platforem pro ESP32. Arduino IDE s podporou ESP32 vám umožňuje psát a nahrávat kód do M5Stack Core2 pomocí C/C++.
  • MicroPython: Implementace Pythonu 3 pro mikrokontroléry, MicroPython je vhodný pro ty, kteří preferují syntaxi Pythonu. Poskytuje interaktivní REPL (Read-Eval-Print Loop) pro okamžité testování kódu, což je zvláště přátelské pro vzdělávání.
  • UIFlow: Toto je vlastní vizuální programovací jazyk M5Stack nebo blokové programovací prostředí podobné Scratch nebo Blockly. Je navrženo tak, aby bylo velmi uživatelsky přívětivé, umožňující vám programovat Core2 propojením bloků představujících kódové funkce. UIFlow může za scénou generovat kód v MicroPython nebo Arduino, který lze poté dále upravovat nebo přímo používat.
Každé z těchto prostředí nabízí různé výhody:
  • Arduino poskytuje tradičnější zkušenost s programováním mikrokontrolérů s přístupem k rozsáhlému ekosystému knihoven.
  • MicroPython usnadňuje začátečníkům nebo nadšencům do Pythonu začít s programováním hardwaru a nabízí čitelnější a interaktivnější zážitek z kódování.
  • UIFlow je vynikající pro rychlé prototypování, vzdělávání nebo pro ty, kteří nemusí mít rozsáhlé zkušenosti s kódováním, ale chtějí vytvářet funkční IoT zařízení.
Tyto platformy se nevylučují; můžete začít s jednou a přejít na jinou nebo použít jinou pro různé aspekty vašeho projektu, využívajíc jejich jedinečné funkce k uspokojení vašich vývojových potřeb.

Nastavení vývojového prostředí

Instalace Arduino IDE

Navštivte Arduino.cc a klikněte na software, nebo můžete kliknout ZDE.
Stáhněte si Arduino IDE, nainstalujte jej.

Instalace správy desky

URL správce desek se používá k indexování informací o vývojové desce pro konkrétní platformu. V nabídce Arduino IDE vyberte Soubor -> Předvolby
 
M5Stack Core2-1
Zkopírujte URL správy desek M5Stack níže do pole Další URL správce desek:, a uložte.
 
M5Stack Core2-2
V postranním panelu vyberte Správce desek, vyhledejte M5Stack a klikněte na Instalovat
M5Stack Core2-3

Výběr vývojové desky

V závislosti na použitém produktu vyberte odpovídající vývojovou desku v nabídce Nástroje -> Deska -> M5Stack -> {Product Name}.
M5Stack Core2-4

Rychlý start průvodce pro M5Stack UIFlow 2.0 Web IDE

Co je M5Stack UIFlow
UIFlow2 je uživatelsky přívětivé grafické programovací IDE, které nabízí bezproblémové bezdrátové i kabelové nahrávání programů, funkci kliknutí a spuštění programu, čímž eliminuje potřebu opakovaných kompilací. Bezproblémově se integruje s více než 100 hardwarovými periferiemi a senzory M5, což umožňuje snadné přidávání a rozšiřování jediným kliknutím. Tato funkce umožňuje konstrukci prototypů produktů a urychluje vývojový proces, což nakonec vede ke zvýšené produktivitě a efektivitě. V tomto tutoriálu ukážeme, jak nahrát firmware verze UIFlow 2.x na vaše zařízení M5Stack a použít UIFlow Web IDE pro sekundární vývoj produktu.
Před programováním s UIFlow je třeba provést několik přípravných kroků:
  • Nainstalujte nástroj pro vypalování firmwaru M5Burner.
  • Použijte M5Burner k nahrání firmwaru pro odpovídající zařízení, přihlaste se ke svému účtu a nakonfigurujte Wi-Fi připojení pro zařízení.
  • Otevřete verzi UIFlow Web IDE 2.0, vyberte vhodnou možnost online zařízení a klikněte pro připojení.
  • Přetahujte bloky pro úpravu programu a klikněte na tlačítko Spustit pro ladění programu.
Další informace:
M5Burner je jednotný nástroj pro nahrávání firmwaru, který představil M5Stack. Umožňuje uživatelům snadno nahrát firmware UIFlow a během procesu nahrávání zapsat konfigurační informace, jako jsou nastavení Wi-Fi.
Nainstalujte M5Burner
Účet komunity M5Stack
Pro přístup k softwaru M5Burner a UIFlow 2.0/1.0 je nutné si zaregistrovat M5Stack Community účet. Upozorňujeme, že tento účet lze také použít pro přihlášení na přihlašovací stránku M5Burner a UIFlow 2.0/1.0. Pro registraci M5Stack Community účtu klikněte na tlačítko 'Register' v softwaru M5Burner, UIFlow 2.0/1.0 nebo ve webové verzi.
Vypalování firmwaru a spouštění programů
Instalace ovladače USB
Výběr portu
Pro připojení zařízení k počítači použijte prosím USB kabel. Poté klikněte na tlačítko Burn u příslušného firmwaru v M5Burner. Následně budete muset zadat informace o Wi-Fi a vybrat správný port zařízení.
 M5Stack Core2-5
Vypalování firmwaru
Připojte zařízení k počítači pomocí USB kabelu, v M5Burner vyberte tlačítko Burn pro odpovídající firmware a vyplňte konfiguraci Wi-Fi, ke které je zařízení předem připojeno, včetně Wi-Fi SSD a Wi-Fi hesla, stejně jako další konfigurace zařízení, které je třeba přidat nebo upravit.
  
M5Stack Core2-11M5Stack Core2-7
Otevřít UIFlow
Klikněte https://uiflow2.m5stack.com, otevřete M5Stack UIFlow 2.0
Klikněte na lištu zařízení v pravém dolním rohu, zde můžete najít své nové zařízení:
  
M5Stack Core2-8
M5Stack Core2-9
Nyní můžete normálně používat M5Stack UIFlow.

Knihovny a SDK

Knihovny


SDK


Jak připojit M5Stack k Arduino IDE

Připojte svůj M5Stack Core2 a počítač.
Otevřete Arduino IDE, klikněte na nástroje-Deska-M5Stack-M5Core2
 
M5Stack Core2-13
Vyberte správný port, změňte rychlost nahrávání na 1500000
 
M5Stack Core2-14

Základní programovací příklady

Klikněte na Soubor-Příklady-M5Core2, kde najdete základní programovací příklady.
Po dokončení ověřování můžete nahrát kód do svého M5Stack Core2.
 
M5Stack Core2-15

Rozbalení a nastavení

Co je v krabici

  • 1x Core2 V1.1
  • 1x USB typu C (20 cm)
  • 1x imbusový klíč
M5Stack Core2-16
Na zadní straně M5Stack Core2 se nacházejí následující klíčové komponenty:
  • Na bázi ESP32 s vestavěným Wi-Fi
    • 16M Flash a 8M PSRAM
  • Vestavěný reproduktor, indikátor napájení, vibrační motor, RTC, I2S zesilovač, tlačítko napájení.
  • Slot pro TF kartu (až 16GB)
  • Vestavěná lithiumová baterie s čipem pro správu napájení
  • Nezávislá malá deska s 6osým IMU a PDM mikrofonem
  • M-Bus zásuvka a piny

M5Stack Core2-17

Jakmile otevřete zadní kryt označený jako „Core2“ na levé straně, najdete čip MIC (SPM1423), čip IMU (MPU6886, který zahrnuje 3osý gyroskop a 3osý akcelerometr) a piny pro připojení.
 

M5Stack Core2-18

Výchozí firmware M5Stack Core2

Stránka Factory Firmware zařízení M5Stack Core2 poskytuje komplexní přehled o schopnostech zařízení. Zobrazuje klíčové informace, jako je čip MPU6886, reálný čas hodiny, úroveň baterie a různé možnosti nastavení. Stránka také zahrnuje funkce jako zapnutí/vypnutí, stav připojení Wi-Fi a funkci časovače. Navíc umožňuje zobrazování obrázků a hudby uložených na SD kartě a poskytuje vizuální zobrazení aktuální úrovně hlasitosti. Tato stránka slouží jako intuitivní rozhraní pro správu základních funkcí zařízení a sledování jeho výkonu.
 

M5Stack Core2-19

Testování funkce systému

Systém podporuje testování I/O připojení, testování inteligentního motoru, testování bzučáku a testování funkčnosti TFT obrazovky. Tyto testy pomáhají zajistit, že všechny komponenty fungují správně, což uživatelům umožňuje ověřit klíčové vlastnosti a funkčnost zařízení.

  

M5Stack Core2-20

Podpora Wi-Fi

Na stránce Wi-Fi zobrazuje M5Stack Core2 dostupné Wi-Fi sítě v okolí, seřazené podle síly signálu. Uživatelé mohou snadno zobrazit a vybrat nejlepší síť pro připojení, což zajišťuje optimální kvalitu signálu a stabilitu. Tato funkce umožňuje zařízení rychle se připojit k síti a poskytuje spolehlivou podporu pro IoT aplikace a vzdálené operace.
 

M5Stack Core2-21

Příklady M5Stack Core2

Projekty UIFlow

Dnes používám M5Stack 8ENCODER a M5Stack Core2, abych vám ukázal, jak používat M5Stack UIFlow

Připojit

Nejprve připojte M5Stack Core2 a počítač pomocí kabelu Type-C a připojte M5Stack Core2 a 8ENCODER pomocí Grove kabelu

Protože jednotka 8ENCODER má 8 kanálů, máme na obrazovce M5Stack Core2 9 štítků takto:
 

M5Stack Core2-22

Přidat jednotku

Dále přidejte jednotku, najděte 8Encoder a vyberte sběrnici I2C
 

M5Stack Core2-23

Nastavení

Inicializujte I2C SCL na 33, SDA na 32, frekvenci na 100K
Inicializovat adresu I2C enkodéru8_0 na 0x41
 

M5Stack Core2-24

Smyčka

Nastavení hodnoty kanálu 8Encoder M5Stack
 

M5Stack Core2-25

Nastavení barvy RGB LED pro 8kanálový enkodér M5Stack
 
M5Stack Core2-26
Pojďme vytvořit prototyp zvonícího kombinovaného zámku
  
M5Stack Core2-28
Pokud je hodnota kanálu 1 rovna hodnotě kanálu 2, hodnota kanálu 3 je rovna hodnotě kanálu 4
Do label8 textu „Right“ a hlasitý bzučák nám připomínají
Jinak, text label8 'Špatně', bzučák tichý
Nahrajme kód a zjistěme, co se stane
 
M5Stack Core-29M5Stack Core2-30
A můžeme zvládnout složitější logiku. Bavte se se svým M5Stack Core2.

Skvělé DIY projekty pro M5Stack Core2


M5Stack Core2 a Home Assistant

Integrace s Home Assistant

Protože M5Stack Core2 používá čip ESP32, můžeme použít ESPHome k připojení M5Stack a Home Assistant.
 
M5Stack Core2-31
M5Stack Core2-32

Nastavení M5Stack Core2 jako řadiče domácí automatizace

Nainstalujte ESPHome v Home Assistant

  • Pokud není již nainstalováno, přejděte do Nastavení Home Assistanta > Doplňky > Obchod s doplňky.
  • Vyhledejte „ESPHome“ a nainstalujte jej. Po instalaci spusťte doplněk.

Vytvořit nové zařízení v ESPHome

  • Po spuštění doplňku ESPHome přejděte na stránku ESPHome ve vaší instanci Home Assistant.
  • Klikněte na Nové zařízení v pravém dolním rohu, poté pokračujte.
  • Pojmenujte své zařízení, např. „m5stack-core2“, a vyberte ESP32 jako platformu, poté zvolte M5Stack Core nebo M5Stack Core2, pokud jsou uvedeny (přesné pojmenování se může lišit v závislosti na verzi ESPHome).

Nastavte ESPHome pro M5Stack Core2

  • Zde je příklad konfigurace YAML, kterou můžete použít pro M5Stack Core2:
esphome:
  název: m5stack-core2
  platforma: ESP32
  deska: m5stack-core-esp32

Wi-Fi:
  ssid: "Váš_WiFi_SSID"
  password: "Vaše_WiFi_Heslo"

# Povolit záložní hotspot (zachycený portál) v případě selhání připojení k wifi
aplikace:
  ssid: "M5Stack-Core2 Záložní Hotspot"
  password: "Your_AP_Password"

logger:
API:
objednávka:

senzor:
  - platforma: axp192
    adresa: 0x34
    i2c_id: bus_a
    update_interval: 30s
    úroveň_battery:
      name: "Úroveň baterie M5Stack Core2"

# Příklad použití obrazovky (pokud je podporována ve vaší verzi ESPHome)
zobrazit:
  - platforma: ili9341
    model: M5STACK_CORE2
    cs_pin: GPIO5
    dc_pin: GPIO15
    reset_pin: GPIO33
    backlight_pin: GPIO32
    lambda: |-
      it.print(0, 0, id(my_text_sensor).state.c_str());

# Pokud chcete používat tlačítka nebo jiné funkce
tlačítko:
  - platforma: gpio
    název: „Tlačítko A“
    kolík: 
      číslo: GPIO39
      obráceně: pravda
    id: button_a
  
✔ Zkopírováno!
Poznámka: Přesná konfigurace displeje nemusí být plně podporována nebo může vyžadovat další nastavení, protože se objevily zmínky o omezené podpoře obrazovky Core2 v ESPHome. Pro plnou funkčnost možná budete muset hledat příspěvky komunity nebo externí knihovny.

Sestavte a nahrajte firmware

  • Klikněte na Instalovat v rozhraní ESPHome pro přeložení YAML konfigurace do firmwaru a jeho nahrání do M5Stack Core2. Ujistěte se, že je vaše zařízení v režimu nahrávání (často podržením tlačítka napájení nebo tlačítka reset při spuštění).

Integrace s Home Assistant

  • Jakmile se zařízení připojí k vaší WiFi, měl by ho Home Assistant automaticky objevit, pokud používáte nativní API. Pokud ne, můžete ho ručně přidat v Nastavení > Integrace > Přidat integraci, vyhledáním „ESPHome“ a zadáním názvu zařízení nebo IP adresy.

Řešení problémů a další funkce

  • Pokud displej nefunguje nebo nejsou rozpoznány jiné komponenty jako senzory nebo tlačítka, možná budete muset zkontrolovat komunitní fóra nebo GitHub pro aktualizace nebo vlastní konfigurace. Probíhají diskuse o nutnosti ručně přidat podporu pro některé komponenty Core2, jako je čip pro správu napájení (AXP192) nebo obrazovka.

Správa baterií

M5Stack Core2 má vestavěný systém správy napájení; zajistěte, abyste jej správně nakonfigurovali pro monitorování baterie a funkce úspory energie.

Vlastní komponenty

Pro funkce, které nejsou nativně podporovány, možná budete muset vytvořit nebo použít vlastní komponenty nebo se podívat na alternativy jako OpenHASP pro ovládání displeje.
Pamatujte, že podpora ESPHome pro M5Stack Core2, zejména pokud jde o displej, se může vyvíjet, takže udržování ESPHome a Home Assistant aktuálních může pomoci s kompatibilitou a dostupností funkcí.

Řešení problémů a často kladené otázky

Běžné problémy a řešení

Otázka 1: Co je specifikace z M5Stack Core2?
A1:
M5Stack Core2 je bohatě vybavená vývojová deska ESP32 navržená pro IoT a vestavěné aplikace, poháněná ESP32 D0WDQ6-V3 dvoujádrovým MCU s 16MB Flash a 8MB PSRAM. Disponuje 2,0palcovým kapacitním dotykovým displejem, Wi-Fi připojením a dobíjecí baterií 390mAh řízenou napájecím čipem AXP192, který zajišťuje efektivní řízení napájení. Další funkce jako rozhraní USB Type-C, slot pro TF kartu, vestavěný RTC modul, vibrační motor, I2S digitální audio rozhraní a programovatelné kapacitní dotykové tlačítka činí M5Stack Core2 ideální volbou pro vývojáře pracující na chytrých zařízeních, domácí automatizaci a interaktivních elektronických projektech.

Q2: Jaké je rozlišení displeje M5Stack Core2?
A2:
M5Stack Core22,0palcový kapacitní dotykový displej s rozlišením 320x240 pixelů.

Otázka 3: Co je to přenosová rychlost míra M5Stack Core2?
A3:
Výchozí přenosová rychlost pro M5Stack Core2 je obvykle nastavena na 115200 bps pro sériovou komunikaci. Nicméně, může být v kódu upravena na jiné hodnoty podle požadavků vašeho projektu.

Q4: Proč moje paměťová karta není čtena na M5Stack Core2 a jak to mohu opravit?
A4:
Pro zlepšení schopnosti čtení paměťové karty na M5Stack Core2 můžete použít následující kód k nastavení GPIO pinů a vylepšení paměťového rozhraní:
pro (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);
}
  
✔ Zkopírováno!

M5Stack Core2-33
Tento kód konfiguruje specifikované GPIO piny (18, 19, 23) povolením potřebných pull-up rezistorů a úpravou síly řízení, což může pomoci zlepšit výkon čtení paměťové karty.

Q5: Jak detekujeme úroveň napájení core2?
A5:
Pro detekci úrovně napájení M5Stack Core2 můžete použít následující kód, který využívá Core2 API k získání napětí baterie:
#include 

void setup() {
  M5.start();
}

void loop() {
  Serial.printf("Napětí baterie: %f\n", M5.Axp.GetBatVoltage());
  zpoždění(500);
}
  
✔ Zkopírováno!

Tento kód čte napětí baterie a vypisuje jej do sériového monitoru každých 500 milisekund. Nezapomeňte se podívat do dokumentace M5Core2 API pro podrobnější funkce a konfigurace související se správou napájení.

Q6: Jak mohu zobrazit obrázky na M5Stack Core2 pomocí jazyka C?
A6:
Chcete-li na M5Stack Core2 zobrazit 320x240 pixelový JPG obrázek s názvem logo.jpg, postupujte podle těchto kroků:
  1. Vytvořte obrázek: Připravte 320x240 pixelový JPG obrázek nazvaný logo.jpg.
  2. Převést obrázek: Stáhněte zdrojové soubory, rozbalte je a otevřete složku. Spusťte skript . ransform.ps1 v terminálu pro převod obrázku do binárního formátu kompatibilního s Core2.
  3. Vyměňte data obrázku: Po konverzi vezměte výsledná binární data a nahraďte obsah v poli poskytnutého zdrojového souboru.
  4. Nahrajte program: Otevřete soubor drawImageData_core2_Pure.ino a vložte převedená binární data do pole. Nahrajte program do M5Stack Core2.
M5Stack Core2-34
M5Stack Core2-35
M5Stack Core2-36
Jakmile je program nahrán, obrázek se zobrazí na obrazovce, jak je ukázáno v příkladu.
Ujistěte se, že se odkazujete na oficiální dokumentaci pro další pokyny k práci s obrázky a jejich binárními formáty.


Tipy a triky pro používání M5Stack Core2

Obecné tipy

Správa baterií
Použijte čip AXP192 pro správu napájení. Sledujte úroveň baterie pomocí knihovny M5Stack Core2 nebo konfigurací ESPHome pro efektivní řízení spotřeby energie.
Aktualizace firmwaru
Pravidelně kontrolujte a aktualizujte firmware svého M5Stack Core2, abyste využili nové funkce, zlepšení výkonu a bezpečnostní záplaty. K tomu použijte nástroj M5Burner.
Vlastní logo boty
Personalizujte své zařízení nastavením vlastního spouštěcího loga pomocí nástroje M5Burner. To může učinit vaše zařízení jedinečným nebo odrážet téma projektu.

Využití hardwaru

Jas obrazovky
Programově upravte jas obrazovky pomocí čipu AXP192 pro úsporu baterie. Snižte jas při méně kritických operacích nebo když je zařízení v pohotovostním režimu.
Používání dotykové obrazovky
Pro více interaktivních projektů využijte schopnosti dotykové obrazovky. Použijte třídu M5.Touch pro detekci dotyku. Pamatujte, že obrazovka podporuje multi-touch, což lze využít pro složitější uživatelská rozhraní.
Senzor IMU (inerciální měřicí jednotka)
Vestavěný MPU6886 lze použít pro snímání pohybu, ovládání gesty nebo stabilizaci kamerových aplikací. Zvažte jeho dopad na výdrž baterie při nepřetržitém používání.
Karta MicroSD
Využijte slot pro microSD k zaznamenávání dat, ukládání větších souborů nebo rozšíření paměti pro aplikace, které potřebují více úložiště, než poskytuje interní flash.

Tipy pro software

Rozhraní pro vývoj Arduina
Při používání Arduino IDE se ujistěte, že jste nainstalovali balíček podpory desky M5Stack Core2 z správce knihoven M5Stack pro plnou hardwarovou podporu.
Integrace ESPHome
Pokud integrujete s Home Assistant přes ESPHome, použijte příkladové konfigurace, ale buďte připraveni na určité úpravy, zejména u komponent jako je obrazovka nebo správa napájení.
Režimy úspory energie
Implementujte režim hlubokého spánku pro projekty napájené z baterie. M5Stack Core2 se může probudit z různých spouštěčů, jako je dotyk, stisk tlačítka nebo časovač.
Bluetooth a Wi-Fi
ESP32 podporuje jak Bluetooth, tak WiFi. Používejte Bluetooth pro nízkoenergetickou komunikaci na krátkou vzdálenost nebo WiFi pro robustnější síťové potřeby, ale pečlivě spravujte jejich spotřebu energie.

Nápady na projekty

Řadič chytré domácnosti
Přeměňte Core2 na přenosný chytrý domácí ovladač s dotykovým rozhraním pro ovládání světel, klimatu atd.
Nositelná technologie
Použijte IMU pro fitness trackery nebo VR ovladače a využijte vestavěné senzory pro analýzu pohybu.
Vzdělávací nástroje
Vytvořte interaktivní výuková zařízení pro vzdělávací účely, kde mohou studenti vizuálně pracovat s daty.

Odstraňování problémů

Metody resetování
Pokud se vaše zařízení zasekne, pamatujte, že na zadní straně je tlačítko pro reset a také metoda resetování tlačítkem napájení podržením asi 10 sekund.
Ladění
Použijte sériový výstup pro ladění. Připojte se přes USB a použijte nástroje jako Arduino Serial Monitor nebo terminálový emulátor pro zpětnou vazbu v reálném čase z vašeho kódu.
Zdroje komunity
Komunita M5Stack je poměrně aktivní; fóra, GitHub a skupiny na sociálních médiích jsou skvělá místa pro řešení problémů a inspiraci.

Závěr

Klíčové vlastnosti a výhody recenze M5Stack Core2 V1.1

Klíčové vlastnosti

2,0palcová kapacitní dotyková obrazovka
Obsahuje 320x240 IPS LCD s třemi programovatelnými virtuálními tlačítky prostřednictvím mapování horkých zón (FT6336U, I2C adresa 0x38), umožňující přizpůsobitelnou interakci člověk-stroj.
Vylepšené smyslové a zpětnovazební schopnosti
Vestavěný vibrační motor pro haptickou zpětnou vazbu a upozornění.
6osý IMU (MPU6886) pro snímání pohybu a PDM mikrofon pro zvukový vstup.
Integrovaný reproduktor s I2S zesilovačem (NS4168) pro vysoce kvalitní zvukový výstup.
Správa napájení a času
Řídicí čip napájení AXP2101 (spárovaný s INA3221) optimalizuje spotřebu energie, s modrým indikátorem napájení pro stav nebo vlastní funkce.
Reálný časový hodinový modul (RTC, BM8563) s dedikovanou záložní baterií zajišťuje přesné měření času i při vypnutém napájení.
500mAh lithiumová baterie pro přenosný provoz.
Připojení a úložiště
ESP32-D0WDQ6-V3 s dvoujádrovým procesorem 240MHz, Wi-Fi, 16MB Flash a 8MB PSRAM.
Slot pro MicroSD kartu (až 16GB) pro rozšířené úložiště.
USB Type-C, porty GROVE (I2C, UART, GPIO) a zásuvka M-Bus pro rozšiřitelnost.
Flexibilita vývoje
Kompatibilní s více platformami: UIFlow, MicroPython, Arduino, .NET nanoFramework a Zephyr RTOS.
Zahrnuje fyzická ovládací tlačítka jako tlačítka napájení a reset, plus čip CH9102F USB-na-sériové rozhraní pro spolehlivé programování.
Další hardware
Modrá kontrolka napájení LED, vibrační motor a kompaktní design (54 x 54 x 16,5 mm) s plastovým pouzdrem.
Provozní teplotní rozsah od 0 °C do 60 °C, vhodný pro různá prostředí.
Výhody
  • Univerzálnost: Ideální pro IoT terminálové řadiče, DIY projekty, STEM vzdělávání a chytrá domácí zařízení díky bohaté sadě funkcí a rozšiřitelnosti.
  • Uživatelsky přívětivá interakce: Dotyková obrazovka a virtuální tlačítka v kombinaci s haptickou zpětnou vazbou vytvářejí intuitivní rozhraní pro různé aplikace.
  • Spolehlivý výkon: RTC s záložní baterií a energeticky úsporným AXP2101 zajišťují konzistentní provoz i v přenosných nebo nízkoenergetických scénářích.
  • Škálovatelnost: Rozsáhlé možnosti připojení (Wi-Fi, I2C, UART) a kompatibilita s moduly M5Stack (s ohledem na základní kompatibilitu) umožňují přizpůsobená rozšíření.
  • Přátelské k vývojářům: Podpora více platforem a robustní ekosystém (knihovny jako M5Unified) usnadňují vývoj, zatímco slot pro MicroSD a audio schopnosti zvyšují potenciál projektu.
Praktické poznámky
  • Vyžaduje odstranění základny baterie při skládání s moduly M5; pro zachování plné funkčnosti se doporučuje M5GO Bottom2.
  • Vibrační motor může rušit základny série M5 Base, proto se vyhněte jejich skládání.
  • Nelinearita dotyku na okraji může být vyřešena aktualizacemi firmwaru přes M5Tool.
M5Stack Core2 V1.1 vyniká jako kompaktní platforma plná funkcí, která vyvažuje výkon, interaktivitu a flexibilitu, což z ní činí vynikající volbu pro nadšence, pedagogy i vývojáře.

Další zdroje

Zanechte komentář

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *

Přihlaste se k odběru našeho newsletteru

Získejte nejnovější informace o našich produktech a speciálních nabídkách.