Szybka klasyfikacja M5StickC, M5StickC PLUS, M5StickC PLUS2
M5StickC
Uwaga: Ten produkt jest teraz wycofany z produkcji.
M5StickC PLUS
Schematy
MapaPinów
Układ ESP32 | GPIO10 | GPIO9 | GPIO37 | GPIO39 | GPIO2 |
---|---|---|---|---|---|
Czerwona dioda LED | Pin LED | ||||
Nadajnik podczerwieni | Pin IR | ||||
Przycisk A | Przycisk Pin | ||||
Przycisk B | Przycisk Pin | ||||
Buzzer pasywny | Pin Buzzer |
Kolorowy ekran TFT
Układ sterownika: ST7789v2
Rozdzielczość: 135 x 240
Układ ESP32 | GPIO15 | GPIO13 | GPIO23 | GPIO18 | GPIO5 |
---|---|---|---|---|---|
Ekran TFT | TFT_MOSI | TFT_CLK | TFT_DC | TFT_RST | TFT_CS |
Mikrofon MIC (SPM1423)
Układ ESP32 | GPIO0 | GPIO34 |
---|---|---|
Mikrofon MIC | CLK | DANE |
6-osiowy IMU (MPU6886) i układ zarządzania energią (AXP192)
Układ ESP32 | GPIO22 | GPIO21 |
---|---|---|
6-osiowy IMU | SCL | SDA |
Układ zarządzania energią | SCL | SDA |
Układ zarządzania energią (AXP192)
Mikrofon | RTC | Podświetlenie TFT | TFT IC | ESP32/3.3V MPU6886 | 5V GROVE |
---|---|---|---|---|---|
LDOio0 | LDO1 | LDO2 | LDO3 | DC-DC1 | IPSOUT |
HY2.0-4P
HY2.0-4P | Czarny | Czerwony | Żółty | Biały |
---|---|---|---|---|
PORT.CUSTOM | GND | 5V | G32 | G33 |
Karty katalogowe
M5StickC PLUS2
M5StickC PLUS2 to ulepszona wersja M5StickC PLUS. Jest zasilany przez chip ESP32-PICO-V3-02 z wbudowaną funkcją WIFI. To kompaktowe urządzenie jest wyposażone w różne zasoby sprzętowe, takie jak podczerwień, RTC, mikrofon, LED oraz IMU. Przyciski i buzzer są kontrolowane przez ST7789V2, który również steruje 1,14-calowym ekranem TFT o rozdzielczości 135*240. Pojemność baterii została zwiększona do 200mAh, a interfejs obsługuje produkty z serii HAT i Unit. To małe i kompaktowe narzędzie deweloperskie zostało zaprojektowane, aby inspirować kreatywność.
Wskazówka: Podczas korzystania z kabli USB-C do USB-C, upewnij się, że twój kabel obsługuje transfer danych, a nie tylko ładowanie. Niektóre tanie kable USB-C obsługują tylko dostarczanie mocy, co może powodować problemy z rozpoznawaniem na płytkach rozwojowych, takich jak M5StickC PLUS2.
Schematy
Mapa pinów M5StickC PLUS2
Układ ESP32 | GPIO19 | GPIO37 | GPIO39 | GPIO35 | GPIO2 |
---|---|---|---|---|---|
Nadawca IR i czerwony dioda LED | Nóżka emitera IR i czerwonej diody LED | ||||
Przycisk A | Pin przycisku A | ||||
Przycisk B | Pin przycisku B | ||||
Przycisk C | Pin przycisku C | ||||
Buzzer pasywny | Pin brzęczyka |
Kolorowy ekran TFT
Układ sterownika: ST7789v2
Rozdzielczość: 135 x 240
Układ ESP32 | G15 | G13 | G14 | G12 | G5 | G27 |
---|---|---|---|---|---|---|
Ekran TFT | TFT_MOSI | TFT_CLK | TFT_DC | TFT_RST | TFT_CS | TFT_BL |
Mikrofon MIC (SPM1423)
Układ ESP32 | G0 | G34 |
---|---|---|
Mikrofon MIC SPM1423 | CLK | DANE |
6-osiowy IMU (MPU6886) i RTC BM8563
Układ ESP32 | G22 | G21 | G19 |
---|---|---|---|
6-osiowy IMU | SCL | SDA | |
BM8563 | SCL | SDA | |
Nadawca IR | TX | ||
Czerwona dioda LED | TX |
HY2.0-4P
HY2.0-4P | Czarny | Czerwony | Żółty | Biały |
---|---|---|---|---|
PORT.CUSTOM | GND | 5V | G32 | G33 |
Karty katalogowe
Oprogramowanie
Arduino
UiFlow1
UiFlow2
Sterownik USB
Nazwa kierowcy | Kompatybilny układ sterownika | Link do pobrania |
---|---|---|
CH9102_VCP_SER_Windows | CH9102 | Pobierz |
CH9102_VCP_SER_MacOS v1.7 | CH9102 | Pobierz |
Łatwy ładowacz
EasyLoader to prosty i szybki program do nagrywania. Zawiera przykładowy program związany z produktem. Postępując zgodnie z prostymi krokami, możesz nagrać go do głównej jednostki sterującej i przeprowadzić serię weryfikacji funkcjonalnych.
Łatwy ładowacz | Link do pobrania | Notatki |
---|---|---|
Test fabryczny dla Windows | pobierz | / |
M5StickC PLUS kontra M5StickC PLUS2
-
Przyjęcie bardziej wydajnego układu ESP32-PICO-V3-02 z 2MB PSRAM i większą 8MB pamięcią Flash zwiększa ogólną wydajność i skalowalność, umożliwiając PLUS2 obsługę bardziej złożonych aplikacji, zwłaszcza tych wymagających dodatkowej pamięci, takich jak przetwarzanie danych w czasie rzeczywistym lub buforowanie obrazów.
-
M5Stack PLUS2 został ulepszony o konwerter USB na szeregowy CH9102, aby zapewnić bardziej niezawodną komunikację szeregową USB, szczególnie w scenariuszach, gdzie wymagana jest szybka transmisja danych i niska latencja komunikacji.
-
Pojemność baterii urządzenia została zwiększona do 200mAh, co skutecznie wydłuża czas pracy urządzenia.
-
Ponadto jednostka zarządzania energią oraz wskaźniki LED zostały ulepszone, aby zapewnić bardziej racjonalny ogólny układ i lepsze doświadczenie użytkownika. Te ulepszenia sprawiają, że PLUS2 jest bardziej odpowiedni do obsługi złożonych zadań i wymagających scenariuszy aplikacji.
Zasoby | M5StickC Plus | M5StickC PLUS2 |
ESP32 | ESP32-PICO-D4, 240MHz dwurdzeniowy | ESP32-PICO-V3-02, 240MHz dwurdzeniowy |
600 DMIPS, 520KB SRAM, Wi-Fi | obsługa wifi, 2 MB SPI PSRAM, 8 MB SPI flash | |
PSRAM | - | 2 MB |
Pamięć Flash | 4MB | 8MB |
Zasilanie | 5V przy 500mA | |
Port | TypeC x 1, GROVE(I2C+I/O+UART) x 1 | TypeC x 1, GROVE(I2C+I/O+UART) x 1 |
Ekran LCD | 1,14 cala, 135*240 kolorowy wyświetlacz TFT LCD, ST7789v2 | |
Przycisk | Przycisk niestandardowy x 2 | Przycisk niestandardowy x 3 |
LED | CZERWONA DIODA LED | ZIELONA DIODA LED |
MEMS | MPU6886 | |
Buzzer | wbudowany brzęczyk | |
IR | Transmisja na podczerwień | |
MIK | SPM1423 | |
RTC | BM8563 | |
PMU | AXP192 | ZASILANIE TIMERA |
Bateria | 120 mAh przy 3,7 V | 200mAh przy 3,7V |
Antena | Antena 3D 2,4G | |
Port PIN | G0, G25/G36, G26, G32, G33 | G0, G25/G26, G36, G32, G33 |
Temperatura pracy | 0°C do 60°C | 0°C do 40°C |
Materiał obudowy | Plastik (PC) |
Podstawowe porównanie funkcji
Funkcja | M5StickC PLUS2 (Żółty) | M5StickC PLUS (Czerwony) |
---|---|---|
Pin LED | G19 (udostępnione z IR) | G10 (dedykowany) |
Pin IR | G19 (współdzielone z LED) | G9 (dedykowany) |
Ustawienia LED i IR | Wspólny pin (G19) dla diody LED i IR, oszczędza wejścia/wyjścia | Oddzielne piny (G10 dla LED, G9 dla IR), bardziej elastyczne do rozwoju |
Pojemność baterii | 200mAh (ulepszony) | 120mAh (standardowa pojemność) |
Główny układ scalony | ESP32-PICO-V3-02 (kompaktowy, energooszczędny SoC) | ESP32-PICO-D4 (standardowa wersja z 4MB pamięci flash) |
Kluczowe ulepszenia w M5StickC PLUS2
- Bateria ulepszona do 200mAh, znacznie wydłużając żywotność baterii w projektach przenośnych lub bezprzewodowych.
- Nowy SoC ESP32-PICO-V3-02, oferujący mniejszy rozmiar i zmniejszone zużycie energii — idealny do zastosowań wbudowanych.
- Wspólny pin G19 dla LED i IR pozwala na więcej dostępnych GPIO, ale może wymagać dodatkowej ostrożności w obsłudze oprogramowania, aby uniknąć konfliktów.
Podsumowanie rekomendacji
- Wybierz M5StickC PLUS2 → dla lepszej żywotności baterii, kompaktowego designu oraz efektywnego wykorzystania GPIO.
- Wybierz M5StickC PLUS (1.1) → do oddzielnej kontroli IR/LED, co ułatwia początkującym lub deweloperom potrzebującym prostszej interakcji ze sprzętem.
Różnica LED
Podczas gdy podstawowa funkcjonalność serii M5StickC pozostaje niezmieniona, jedna subtelna, lecz istotna różnica sprzętowa dotyczy umiejscowienia wskaźnika LED. Ta zmiana wpływa na widoczność podczas użytkowania — zwłaszcza w scenariuszach debugowania lub monitorowania statusu.
M5StickC PLUS – dioda LED z przodu (lewy górny róg)
M5StickC PLUS posiada wskaźnik LED umieszczony w lewy górny róg przedniego panelu, blisko wyświetlacza. Dzięki temu jest on bardzo widoczny podczas pracy. Niezależnie od tego, czy włączasz urządzenie, wgrywasz oprogramowanie, czy monitorujesz stany pracy, status LED jest widoczny na pierwszy rzut oka — idealne dla programistów i testerów.
M5StickC PLUS2 – dioda LED skierowana na bok (lewa krawędź)
Z drugiej strony, M5StickC PLUS2 przenosi diodę LED na lewy bok urządzenia. Tworzy to czystszy i bardziej nowoczesny wygląd zewnętrzny, szczególnie odpowiedni dla kompaktowych obudów lub zintegrowanych zastosowań. Jednak oznacza to również, że widoczność diody LED jest zmniejszona przy oglądaniu z przodu, a użytkownicy mogą potrzebować lekko przechylić lub obrócić urządzenie, aby zobaczyć wskaźnik.
Zalecenia dotyczące użytkowania
-
Do rozwoju, debugowania lub częstego monitorowania statusu zalecamy M5StickC PLUS ze względu na widoczność diody LED z przodu.
-
Dla estetycznej integracji lub zastosowań, gdzie widoczność diody LED jest mniej istotna, M5StickC PLUS2 oferuje bardziej elegancki i profesjonalny wygląd.
💡 Wskazówka: Oba modele mają podobne podstawowe specyfikacje — rozmieszczenie diod LED to przede wszystkim kwestia użyteczności i designu, a nie różnica w wydajności.
Różnica między włączaniem a wyłączaniem
Nazwa produktu | Włącz zasilanie | Wyłącz |
M5STICKC PLUS | Naciśnij PRZYCISK resetowania (PRZYCISK C) przez co najmniej 2 sekundy |
Naciśnij PRZYCISK resetowania (PRZYCISK C) przez co najmniej 6 sekund |
M5STICKC PLUS2 |
Można go uruchomić, naciskając 'PRZYCISK C' przez |
Gdy brak zewnętrznego zasilacza USB dostępne, naciśnij PRZYCISK C przez ponad 6 sekundy. Lub gdy nie ma zewnętrznego USB zasilacz, ustaw HOLD(GPIO4)=0 w działanie programu, to znaczy osiągnięcie mocy wyłączony. Po podłączeniu USB, naciśnij 'PRZYCISK C' przez ponad 6 sekund wyłączyć ekran i wejść stan hibernacji, ale nie wyłączenie zasilania. |
Kroki do ponownego połączenia i włączenia M5StickC PLUS2:
- Odłącz M5StickC PLUS2 od kabla USB-C.
-
Wyłącz urządzenie:
Naciśnij i przytrzymaj przycisk zasilania, aż zapali się zielona dioda LED, co oznacza, że urządzenie zostało wyłączone. - Ponownie podłącz kabel USB-C do M5Stack M5StickC PLUS2.
-
Urządzenie powinno teraz automatycznie się włączyć i zostać wykryte przez Twój system.
Ten proces pomaga zapewnić, że płytka rozwojowa oparta na ESP32 resetuje się prawidłowo i jest poprawnie rozpoznawana przez Twój komputer lub środowisko programistyczne. To powszechne rozwiązanie podczas używania kabli C-to-C z urządzeniami takimi jak M5Stack M5StickC PLUS2.
Wsparcie oprogramowania i ekosystem
Zalety M5StickC PLUS2 w porównaniu z M5StickC Plus
Kategoria | M5StickC PLUS2 | M5StickC Plus |
Mikrokontroler | Ulepszony mikrokontroler o zwiększonej wydajności | Standardowa wydajność z rdzeniem ESP32 |
Konwerter USB na szeregowy | CH9102 (Bardziej stabilny i szybszy transfer danych) | CP2104 |
Wsparcie programistyczne | Obsługuje MicroPython oraz ESP-IDF | Ograniczone do Arduino IDE |
Zarządzanie energią | Uproszczony projekt bez AXP192 PMIC | Używa AXP192 PMIC do zarządzania energią |
Sygnał Wi-Fi | Silniejszy sygnał Wi-Fi dla lepszej łączności | Standardowa wydajność Wi-Fi |
Sygnał podczerwieni | Wzmocniona siła sygnału podczerwieni | Standardowa wydajność na podczerwień |
Elastyczność dla programistów | Oferuje większą kontrolę dzięki ESP-IDF i MicroPython | Tylko rozwój oparty na Arduino |
Łatwość użycia dla początkujących | MicroPython obniża barierę wejścia dla nowych programistów | Wymaga większej znajomości C/C++ do programowania Arduino |
Biblioteka i ekosystem | Dziedziczy ekosystem M5StickC Plus z dodatkowymi bibliotekami MicroPython | Standardowe wsparcie biblioteki dla Arduino IDE |
Zużycie energii | Niższe całkowite zużycie energii | Wyższe zużycie energii z AXP192 PMIC |
Najczęściej zadawane pytania
Porównanie ESP32-PICO-D4 vs. ESP32-PICO-V3
Kategoria | ESP32-PICO-D4 | ESP32-PICO-V3 |
Rdzeń mikrokontrolera | Dwurdzeniowy Xtensa LX6 | Dwurdzeniowy Xtensa LX6 |
Częstotliwość zegara | Do 240 MHz | Do 240 MHz |
RAM | 520 KB SRAM | 520 KB SRAM |
Pamięć Flash | 4 MB wbudowanej pamięci flash | 4 MB wbudowanej pamięci flash |
Standard Wi-Fi | 802.11 b/g/n (2,4 GHz) | 802.11 b/g/n (2,4 GHz) |
Bluetooth | Bluetooth 4.2 BR/EDR i BLE | Bluetooth 4.2 BR/EDR i BLE |
Zintegrowane komponenty | balun RF, wzmacniacz mocy, filtry, oscylatory kwarcowe | Te same komponenty, z ulepszoną wydajnością |
Kluczowa poprawa | Wersja początkowa | Ulepszone zarządzanie energią i wydajność RF |
Wersja układu | ESP32 (oryginalny) | ESP32 ECO V3 (ulepszona rewizja krzemu) |
Zużycie energii | Wyższy niż ESP32-PICO-V3 | Niższe zużycie energii, szczególnie w głębokim uśpieniu |
Funkcje bezpieczeństwa | Podstawowe funkcje bezpieczeństwa | Zwiększone bezpieczeństwo dzięki ulepszonemu sprzętowemu szyfrowaniu |
Temperatura pracy | -40°C do 85°C | -40°C do 85°C |
Docelowy przypadek użycia | Ogólne zastosowania IoT | Optymalizowany pod kątem IoT z lepszą wydajnością i efektywnością |
Jaka jest różnica między PRAM a SRAM?
Kategoria | PRAM (Pamięć RAM z pamięcią fazową) | SRAM (Statyczna pamięć RAM) |
Zasada działania | Używa materiałów zmieniających fazę (np. GST - German (Germanium-Antimony-Tellurium) do przełączaj się między krystalicznym a stany amorficzne do przechowywania danych |
Wykorzystuje obwody przerzutnikowe (6 tranzystorów) do utrzymuj stabilność danych |
Typ pamięci | Nieulotne (dane są zachowywane po utracie zasilania) | Lotny (dane są tracone po wyłączeniu zasilania) |
Prędkość odczytu/zapisu | Umiarkowana prędkość, szybsza niż NAND Flash | Szybki odczyt/zapis, idealny do dostępu w czasie rzeczywistym |
Zużycie energii | Niskie zużycie energii, odpowiednie do długotrwałej pracy | Wysokie zużycie energii, wymaga ciągła moc do zachowania danych |
Pojemność magazynowa | Większa pojemność, odpowiednia do dużej pamięci masowej | Niższa pojemność, głównie używana do buforowania |
Opóźnienie | Niskie opóźnienie, ale nie tak szybkie jak SRAM | Ultra-niskie opóźnienie, szybki czas reakcji |
Trwałość | Ograniczona liczba cykli zapisu, ale bardziej stabilny niż NAND Flash | Wysoce niezawodny, odpowiedni do zadań krytycznych |
Typowe zastosowania | Systemy wbudowane, urządzenia IoT, inteligentne urządzenia | Pamięci podręczne CPU/GPU, sprzęt sieciowy, przetwarzanie danych w czasie rzeczywistym |
Koszt | Umiarkowany koszt, tańszy niż SRAM, ale droższy niż DRAM | Wysoki koszt, droższy niż PRAM i DRAM |
Zalety PRAM i SRAM
Kategoria
|
PRAM (Pamięć RAM z pamięcią fazową)
|
SRAM (Statyczna pamięć RAM)
|
Nieulotny
|
Zachowuje dane po utracie zasilania
|
Dane są tracone, gdy zasilanie jest wyłączone
|
Wysoka prędkość
|
Umiarkowana prędkość, szybsza niż NAND Flash
|
Niezwykle szybki, idealny dla pamięci podręcznych CPU/GPU
|
Zużycie energii
|
Niskie zużycie energii, odpowiednie do długotrwałej pracy
|
Wysokie zużycie energii, wymaga stałego zasilania
|
Gęstość pamięci
|
Większa pojemność, odpowiednia do dużej pamięci masowej
|
Niższa pojemność, głównie używana do buforowania
|
Prędkość zapisu
|
Szybsza prędkość zapisu niż NAND Flash
|
N/A
|
Niezawodność
|
Bardziej stabilny z lepszą wytrzymałością zapisu
|
Wysoce niezawodny, odpowiedni dla systemów krytycznych
|
Projektowanie obwodów
|
N/A
|
Prosty projekt z układami przerzutników
|
Opóźnienie
|
Niskie opóźnienie, ale nie tak szybkie jak SRAM
|
Ultra-niskie opóźnienie, idealne do przetwarzania w czasie rzeczywistym
|
Instalacja sterownika PLUS2
Kliknij poniższy link, aby pobrać sterownik odpowiadający systemowi operacyjnemu. Obecnie dostępne są dwie wersje sterowników chipów, pakiet sterownika CP34X (dla CH9102) w formie skompresowanej. Po rozpakowaniu pakietu wybierz pakiet instalacyjny odpowiadający liczbie systemów operacyjnych do zainstalowania. Jeśli program nie może zostać pobrany normalnie (pojawi się komunikat o przekroczeniu czasu lub Nie udało się zapisać do docelowej pamięci RAM), możesz spróbować ponownie zainstalować sterownik urządzenia.
Nazwa sterownika | Odpowiedni układ sterownika | Link do pobrania |
CH9102_VCP_SER_Windows | CH9102 | |
CH9102_VCP_SER_MacOS v1.7 | CH9102 |
- Większa pamięć programu: Większa pamięć flash pozwala na przechowywanie bardziej złożonych programów, bibliotek oraz wielu wersji oprogramowania układowego, umożliwiając urządzeniu uruchamianie zaawansowanych aplikacji.
- Rejestrowanie danych i buforowanie: Urządzenia z większą pamięcią flash mogą przechowywać więcej dzienników danych lokalnie, co jest przydatne w aplikacjach IoT, które zbierają dane w czasie, nie wymagając stałego dostępu do sieci.
- Aktualizacje oprogramowania układowego i wsparcie Over-the-Air (OTA): Większa pamięć flash umożliwia aktualizacje oprogramowania układowego OTA, gdzie wiele wersji oprogramowania może być przechowywanych jednocześnie, co zmniejsza czas przestoju podczas aktualizacji.
- Wiele bibliotek i frameworków: Programiści mogą przechowywać i używać wielu bibliotek i frameworków (np. MicroPython, ESP-IDF) bez obawy o brak miejsca, co zwiększa elastyczność i kompatybilność.
- Przechowywanie mediów: Umożliwia przechowywanie obrazów, dźwięków i innych plików multimedialnych, co jest przydatne w projektach multimedialnych, takich jak wyświetlacze IoT lub urządzenia interaktywne.
- Bootloader i nadmiarowość: Obsługuje bardziej zaawansowane bootloadery oraz nadmiarowe przechowywanie oprogramowania układowego, zapewniając bezpieczniejsze aktualizacje oprogramowania i zmniejszając ryzyko awarii systemu.
- Bezpieczne przechowywanie danych: Większa pamięć flash umożliwia przechowywanie kluczy szyfrowania, certyfikatów i danych wrażliwych, co zwiększa bezpieczeństwo, zwłaszcza w zastosowaniach IoT i przemysłowych.
- Rozszerzone funkcje aplikacji: Deweloperzy mogą tworzyć aplikacje z większą liczbą funkcji i większymi bazami kodu, które wymagają znacznej pamięci, unikając kompromisów w funkcjonalności.
Powiązane artykuły
M5StickC Plus
M5StickC PLUS2
Jak włączyć i wyłączyć mój M5StickC PLUS2?
Zbuduj system wykrywania prędkości roweru
M5Stack dla początkujących: Konfiguracja środowiska
M5Stack dla początkujących: Zarządzanie biblioteką Arduino
M5Stack Początkujący: Przewodnik użytkownika przycisku PLUS2
M5Stack Początkujący: PLUS2 Możliwości podczerwieni