- Rozpakowywanie M5Stack Core2
- Zestaw rozwojowy M5Stack ESP32 - bliższy wygląd
- Specyfikacje sprzętowe M5Stack Core2
- Program testów fabrycznych M5Stack Core2
- Pierwsze kroki z M5 Stack Core2
Mikroprocesory ESP32 firmy Espressif szybko zyskały popularność i można je już znaleźć w wielu projektach IoT, które wymagają łączności Wi-Fi lub BLE. Chociaż te procesory mają dużą moc, często trudno jest zaprogramować je w natywnym środowisku dla początkujących i entuzjastów Internetu Rzeczy. Aby rozwiązać ten problem i przyspieszyć rozwój IoT, M5 Stack wprowadził nowy zestaw programistyczny M5Stack Core2, bogaty w funkcje moduł programistyczny oparty na ESP32, który umożliwia prototypowanie pomysłów na IoT od razu po wyjęciu z pudełka. Teraz, kiedy mówię o bogatym w funkcje, naprawdę mam to na myśli. Ten zestaw rozwojowy ma zintegrowany 2-calowy pojemnościowy ekran dotykowy, wbudowaną baterię i wiele innych ciekawych czujników i modułów w nim zapakowanych. A co najważniejsze, można go łatwo zaprogramować za pomocą Arduino IDE lub micro Pythona.
M5Stack koncentruje się na tworzeniu uniwersalnych zestawów rozwojowych IoT typu `` wszystko w jednym '' i modułowych, opartych na ESP32. W ciągu ostatnich kilku lat firma M5Stack rozwinęła pocztę pantoflową marki na planszach deweloperskich na świecie. Ich produkty są uwielbiane przez większość fanów w Japonii i są sprzedawane w ponad 100 krajach, takich jak Japonia, Stany Zjednoczone, Wielka Brytania, Niemcy, Australia, Belgia i tak dalej. Jej produkty wykorzystywały różne scenariusze zastosowań, takie jak inteligentny dom, inteligentne biuro, edukacja STEM, sztuczna inteligencja, robotyka, przemysł 4.0 itd.
Przyjrzyjmy się więc bliżej temu zestawowi programistycznemu MStack Core2, zbadaj różne czujniki i moduły w nim i przetestuj je za pomocą przykładowych programów Arduino. Jeśli jesteś jednym z pierwszych czytelników, możesz również wziąć udział w konkursie M5Stack Core2, aby mieć szansę na wygranie tego zestawu deweloperskiego. Możesz obejrzeć poniższy film, aby zobaczyć pełną recenzję, lub jeśli wolisz czytać więcej, możesz kontynuować ten artykuł.
Rozpakowywanie M5Stack Core2
Począwszy od rozpakowania, moje urządzenie zostało wysłane z małą kartą instrukcji i samym sprzętem. Karta instrukcji zawiera przydatne łącza do niektórych dokumentów technicznych i stron społeczności dla początkujących, aby rozpocząć. Po wysunięciu głównego pudełka zostaniesz przywitany samym modułem, a wraz z nim będziesz mieć również kabel USB typu C, którego można użyć do ładowania i programowania zestawu rozwojowego.
Zestaw rozwojowy M5Stack ESP32 - bliższy wygląd
Przyjrzawszy się bliżej zestawowi, widać, że ma zgrabny kwadratowy kształt z wyświetlaczem na górze oraz przyciskami i gniazdami z boku.
Wyświetlacz, jak powiedziałem wcześniej, to 2-calowy pojemnościowy wyświetlacz dotykowy o rozdzielczości 300x240 pikseli. Tuż pod wyświetlaczem można również zobaczyć trzy pojemnościowe przyciski dotykowe, które można zaprogramować tak, aby działały zgodnie z naszymi wymaganiami. Mamy przycisk zasilania, port interfejsu USB typu C USB do ładowania i programowania urządzenia oraz złącze interfejsu Grove, którego można użyć do podłączenia innych czujników i modułów w razie potrzeby. Idąc dalej, na dole widać przycisk resetowania, zieloną diodę LED jako wskaźnik zasilania i gniazdo kart SD, które może obsługiwać karty do 16G.
Plansza robi się ciekawsza, gdy spojrzymy na tył. Naklejka z tyłu zawiera krótkie wyjaśnienie funkcji i specyfikacji układów scalonych używanych na tej płycie. Spójrzmy więc na to na poniższym obrazku.
Mózgiem stojącym za zestawem deweloperskim jest mikroprocesor ESP32 D0WDQ6 i dwurdzeniowy 32-bitowy chipset Xtensa, który działa na częstotliwości 240 MHz z 16 MB Flash i 8 MB PSRAM. Nie trzeba dodawać, że ESP32 obsługuje zarówno protokół Wi-Fi, jak i Bluetooth (BLE). Po prawej stronie widzimy do jakich pinów jest podłączony wyświetlacz oraz nazwę układu sterownika wyświetlacza czyli ILI9342, to możemy zobaczyć oznaczenie przycisku zasilania, jeśli przytrzymamy go przez 6 sekund urządzenie wyłączy się. Następnie mamy układ BM8563 RTC, a następnie złącze USB typu C podłączone do układu sterownika USB CP2104 i układu scalonego zarządzania energią AXP192, który kontroluje ładowanie naszej baterii, a także reguluje napięcie 3,3 V wymagane dla płyty. Idąc dalej, mamy SY7088 Układ scalony konwertera DC / DC, który służy do ustawiania napięcia z akumulatora na 5V.
Idąc dalej, mamy układ scalony wzmacniacza NS4168 I2C, który jest podłączony do wbudowanego głośnika w celu odtwarzania dźwięku. A potem mamy kartę rozszerzeń po lewej stronie, poniższy obrazek przedstawia kartę rozszerzeń usuniętą z płyty głównej. Jak widać, płytka rozszerzająca składa się z wbudowanego mikrofonu i 6-osiowego czujnika IMU MPU886. Po wyjęciu płyty głównej, styki nagłówka na płycie głównej zostaną odsłonięte, które można wykorzystać do połączenia z innymi modułami. Definicja pinów pinów nagłówka jest wspomniana w samym Strickerze.
Specyfikacje sprzętowe M5Stack Core2
Teraz zbadaliśmy zewnętrzną stronę tego zestawu i wiem, że kusi go, aby go włączyć i wypróbować kilka przykładowych programów, ale zanim to zrobimy, włóżmy te śruby i sprawdźmy, co mamy w środku, aby przyjrzeć się naszemu sprzętowi. Będziesz potrzebował klucza imbusowego, aby otworzyć te śruby, a kiedy skończysz, po prostu zdejmij tylną obudowę i powinieneś być w stanie zobaczyć baterię litową. Pełną specyfikację techniczną zestawu uruchomieniowego podano poniżej.
Zasoby |
Parametr |
ESP32-DOWD-V3 |
Dwurdzeniowy 240 MHz, 600 DMIPS, 520 kb SRAM, Wi-Fi, podwójny tryb Bluetooth |
Lampa błyskowa |
16 MB |
PSRAM |
8 MB |
Napięcie wejściowe |
5 V przy 500 mA |
Berło |
Typ C x 1, Grove (I2C + I / O + UART) x 1 |
Ekran LCD IPS |
2,0 ”przy 320 * 240 ILI9342C |
Ekran dotykowy |
FT6336U |
Głośnik |
1W-0928 |
DOPROWADZIŁO |
Zielona kontrolka zasilania |
Przycisk |
Przycisk zasilania, przycisk RST, przycisk wirtualnego ekranu * 3 |
Przypomnienie o wibracjach |
Silnik wibracyjny |
MIC |
SPM1423 |
Wzmacniacz mocy I2C |
NS4168 |
6-osiowy IMU |
MPU6886 |
RTC |
BM8563 |
PMU |
AXP192 |
Układ USB |
CP2104 |
Wzmocnienie DC-DC |
SY7088 |
Gniazdo karty TF |
16G MAX. |
Bateria litowa |
390 mAh przy 3,7 V. |
Antena |
Antena 2.4G 3D |
temperatura robocza |
32 ° F do 104 ° F (0 ° C do 40 ° C) |
Waga netto |
52g |
Waga brutto |
70g |
Rozmiar produktu |
54 x 54 x 16 mm |
wielkość paczki |
75 x 60 20 mm |
Materiał obudowy |
Tworzywo sztuczne (PC) |
Program testów fabrycznych M5Stack Core2
Każda nowa jednostka jest dostarczana z domyślnym programem testów fabrycznych, który pozwala poznać większość funkcji zestawu deweloperskiego. Więc teraz włączmy go i sprawdźmy przykładowy program. Po prostu naciśnij przycisk zasilania i moduł się uruchomi.
Powyższy obrazek przedstawia przykładowy program, który jest wykonywany, jak widać, wyświetla aktualny czas za pomocą modułu RTC, a także wskazuje poziom naładowania baterii. Poniżej znajduje się pasek monitorowania dźwięku, za pomocą którego możesz przetestować swój mikrofon. A jeśli klikniesz na ten MPU6886, możesz sprawdzić, jak działa jednostka IMU.
Oprócz tego możemy również użyć tego symbolu Wi-Fi do skanowania w poszukiwaniu sygnałów Wi-Fi w pobliżu, opcji timera stopera, a wewnątrz opcji ustawień możemy włączyć wbudowany silnik, dźwięk, a nawet przetestować TFT ekran.
Pierwsze kroki z M5 Stack Core2
Teraz, gdy poznaliśmy podstawowe funkcje przykładowego programu. Czas napisać własne programy. W tej recenzji pokażę, jak możesz użyć Arduino IDE do przesłania kodu do zestawów M5Stack Core2, ale możesz również użyć Pythona, jeśli nie czujesz się dobrze z programowaniem Arduino. Możesz również sprawdzić tę oficjalną stronę M5Stack Core2 GitHub, aby uzyskać więcej informacji.
Aby zaprogramować swój zestaw za pomocą Arduino, najpierw przejdź do preferencji plików i poniższego łącza do adresu URL menedżera tablicy.
m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
Następnie otwórz menedżera tablicy, wybierając Narzędzia -> Tablice -> Menedżer tablicy. Następnie wyszukaj „M5Stack” i zainstaluj pakiet.
Dzięki temu nasze Arduino IDE jest gotowe do programowania naszego zestawu rozwojowego M5Stack. Aby zaprogramować urządzenie, wystarczy podłączyć je do komputera za pomocą dołączonego kabla do programowania i na Arduino IDE wybrać jako płytkę „ M5Stack Core2 ” za pomocą Narzędzia -> Płytka -> M5Stack Arduino -> M5-Stack Core2, a następnie otwórzmy dowolną przykładowy program z biblioteki M5Stack core2, którą właśnie zainstalowaliśmy, otworzyłem przykładowy kod „Touch” za pomocą następującego pliku -> przykłady -> M5Core2 -> Podstawy -> Dotyk.
Po prostu upewnij się, że wybrałeś odpowiednią kartę i port, a następnie kliknij przycisk przesyłania, powinieneś zobaczyć, jak zestaw deweloperski zostanie przesłany z nowym programem. Możesz użyć przycisku resetowania na urządzeniu, aby sprawdzić, jak działa twój nowy kod, migawka mojej płytki programistycznej z przykładowym programem dotykowym jest pokazana poniżej.
Ten przykładowy program po prostu odczytuje pozycję na ekranie TFT, kiedy go dotykamy i wyświetlamy. Teraz, jeśli chcesz wrócić do oryginalnego przykładowego kodu, możesz pobrać program Core2 Factory Test Arduino z połączonej strony GitHub.
Na tym kończę moją recenzję tutaj. Ale dzięki tak bogatemu w funkcje modułowi mogę już wymyślić kilka interesujących projektów IoT, które możemy łatwo zbudować za pomocą tego zestawu. Co myślisz? Gdzie chciałbyś używać tego zestawu rozwojowego? Daj mi znać, korzystając z linku M5Stack Core2 Giveaway, a wyślemy to urządzenie do najciekawszej odpowiedzi.
Śledź M5Stack:
Strona internetowa: https://m5stack.com/
Facebook: https://www.facebook.com/M5Stack
Twitter: https://twitter.com/M5Stack
Linkedin: https://www.linkedin.com/company / m5stack
Instagram: https://www.instagram.com/m5stack
YouTube: https://www.youtube.com/m5stack
Hackster.io: https://www.hackster.io/m5stack
GitHub: https: // github
Dokument.com / m5stack : https://docs.m5stack.com/#/
Forum: