- M5Stack Core2 entpacken
- M5Stack ESP32 Development Kit - Genauerer Blick
- M5Stack Core2-Hardwarespezifikationen
- M5Stack Core2 Factory Testprogramm
- Erste Schritte mit M5 Stack Core2
Die ESP32-Mikroprozessoren von Espressif haben schnell an Popularität gewonnen und werden bereits in vielen IoT-Projekten eingesetzt, die Wi-Fi oder BLE-Konnektivität erfordern. Obwohl diese Prozessoren viel Leistung bieten, ist es für Anfänger und IoT-Enthusiasten oft schwierig, sie in der nativen Umgebung zu programmieren. Um dieses Problem zu lösen und die IoT-Entwicklung zu beschleunigen, hat M5 Stack das neue Entwicklungskit M5Stack Core2 vorgestellt, ein funktionsreiches ESP32-basiertes Entwicklungsmodul, mit dem Sie Ihre IoT-Ideen sofort prototypisieren können. Wenn ich jetzt funktionsreich sage, meine ich das wirklich so. Dieses Entwicklungskit verfügt über einen integrierten kapazitiven 2-Zoll-Touchscreen, einen eingebauten Akku und viele andere interessante Sensoren und Module. Darüber hinaus kann es problemlos mit Arduino IDE oder Micro Python programmiert werden.
M5Stack konzentriert sich auf die Erstellung von stapelbaren und modularen Open-Source-IoT-Entwicklungskits auf Basis von ESP32. M5Stack hat in den letzten Jahren eine Mundpropaganda im Bereich der Entwicklungsplatinen der Welt entwickelt. Ihre Produkte werden von den meisten Fans in Japan geliebt und in mehr als 100 Ländern wie Japan, den USA, Großbritannien, Deutschland, Australien, Belgien usw. verkauft. Für seine Produkte wurden verschiedene Anwendungsszenarien wie Smart Home, Smart Office, STEM Education, KI, Robotik, Industrie 4.0 usw. verwendet.
Schauen wir uns dieses MStack Core2-Entwicklungskit genauer an, untersuchen die verschiedenen Sensoren und Module darin und testen sie mit einigen Beispielprogrammen von Arduino. Wenn Sie zu den frühen Lesern gehören, können Sie auch am M5Stack Core2-Gewinnspiel teilnehmen, um die Chance zu erhalten, dieses Entwicklungskit zu gewinnen. Sie können entweder das folgende Video für die vollständige Überprüfung ansehen oder, wenn Sie mehr lesen möchten, mit diesem Artikel fortfahren.
M5Stack Core2 entpacken
Beginnend mit dem Auspacken wurde mein Gerät mit einer kleinen Anweisungskarte und der eigentlichen Hardware geliefert. Die Anweisungskarte enthält einige nützliche Links für einige technische Dokumente und Community-Seiten, damit Anfänger beginnen können. Sobald Sie die Hauptbox aufschieben, werden Sie mit dem Modul selbst begrüßt, und zusammen mit diesem haben Sie auch das USB-Typ-C-Kabel, mit dem Sie das Entwicklungskit aufladen und programmieren können.
M5Stack ESP32 Development Kit - Genauerer Blick
Bei näherer Betrachtung des Kits sehen wir, dass es eine ordentliche quadratische Form mit einem Display oben und Knöpfen und Schlitzen an der Seite hat.
Das Display ist, wie bereits erwähnt, ein kapazitives 2-Zoll-Touch-Display mit einer Auflösung von 300 x 240 Pixel. Direkt unter dem Display sehen Sie auch drei kapazitive Touch-Tasten, die so programmiert werden können, dass sie gemäß unseren Anforderungen funktionieren. Wir haben den Netzschalter, einen USB-Typ-C-USB-Schnittstellenanschluss zum Laden und Programmieren des Geräts und einen Grove-Schnittstellenanschluss, über den Sie bei Bedarf andere Sensoren und Module anschließen können. Auf der Unterseite sehen Sie eine Reset-Taste, eine grüne LED als Stromanzeige und einen SD-Kartensteckplatz, der bis zu 16G-Karten unterstützen kann.
Das Board wird interessanter, wenn wir uns die Rückseite ansehen. Der Aufkleber auf der Rückseite enthält eine kurze Erläuterung der Merkmale und Spezifikationen der auf dieser Platine verwendeten ICs. Schauen wir uns das im Bild unten an.
Das Gehirn hinter dem Entwicklungskit ist der ESP32 D0WDQ6- Mikroprozessor und ein 32-Bit-Dual-Core-Xtensa-Chipsatz, der mit 240 MHz mit 16 MB Flash und 8 MB PSRAM betrieben wird. Es versteht sich von selbst, dass ESP32 sowohl das Wi-Fi als auch das Bluetooth (BLE) -Protokoll unterstützt. Auf der rechten Seite sehen wir, mit welcher Pins-Anzeige verbunden ist, und den Namen des Display-Treiber-ICs, der ILI9342 lautet. Wenn wir ihn 6 Sekunden lang gedrückt halten, wird das Gerät ausgeschaltet. Dann haben wir den BM8563 RTC IC und dann den USB Typ C Anschluss an den CP2104 USB Treiber IC und den AXP192 Power Management IC angeschlossen, der das Laden unseres Akkus steuert und auch die für die Karte erforderlichen 3,3 V regelt. Weiter geht's, wir haben die SY7088 DC / DC-Wandler-IC, mit dem die Spannung von der Batterie auf 5 V eingestellt wird.
Im weiteren Verlauf haben wir den NS4168 I2C-Verstärker-IC, der an einen eingebauten Lautsprecher angeschlossen ist, um Audio abzuspielen. Und dann haben wir die Erweiterungskarte zu unserer Linken. Das folgende Bild zeigt die Erweiterungskarte, die von der Hauptplatine entfernt wurde. Wie Sie sehen, besteht die Erweiterungskarte aus einem integrierten Mikrofon und einem 6-Achsen-IMU-Sensor MPU886. Sobald die Header-Platine entfernt wurde, liegen die Header-Pins auf der Hauptplatine frei, die für die Verbindung mit anderen Modulen verwendet werden können. Die Pin-Definition der Header-Pins wird im Stricker selbst erwähnt.
M5Stack Core2-Hardwarespezifikationen
Jetzt haben wir die Außenseite dieses Kits untersucht, und ich weiß, dass es verlockend ist, es einzuschalten und einige Beispielprogramme auszuprobieren. Bevor wir dies tun, lassen Sie uns diese Schrauben lösen und überprüfen, was sich in unserem Kit befindet, um einen Blick auf unsere Hardware zu werfen. Zum Öffnen dieser Schrauben benötigen Sie einen Inbusschlüssel. Wenn Sie fertig sind, entfernen Sie einfach das hintere Gehäuse und Sie sollten in der Lage sein, die Lithiumbatterie zu sehen. Die vollständige technische Spezifikation des Entwicklungskits ist unten angegeben.
Ressourcen |
Parameter |
ESP32-DOWD-V3 |
240 MHz Dual Core, 600 DMIPS, 520 kb SRAM, Wi-Fi, Dual Mode Bluetooth |
Blitz |
16 MB |
PSRAM |
8 MB |
Eingangsspannung |
5 V bei 500 mA |
Schnittstelle |
Typ C x 1, Grove (I2C + E / A + UART) x 1 |
IPS LCD-Bildschirm |
2,0 ”@ 320 * 240 ILI9342C |
Berührungssensitiver Bildschirm |
FT6336U |
Lautsprecher |
1W-0928 |
LED |
Grüne Betriebsanzeige |
Taste |
Ein- / Aus-Taste, RST-Taste, virtuelle Bildschirmtaste * 3 |
Vibrationserinnerung |
Vibrationsmotor |
MIC |
SPM1423 |
I2C-Leistungsverstärker |
NS4168 |
6-Achsen-IMU |
MPU6886 |
RTC |
BM8563 |
PMU |
AXP192 |
USB-Chip |
CP2104 |
DC-DC-Boost |
SY7088 |
TF-Karten-Slot |
16G MAX. |
Lithium Batterie |
390 mAh bei 3,7 V. |
Antenne |
2.4G 3D-Antenne |
Betriebstemperatur |
0 ° C bis 40 ° C (32 ° F bis 104 ° F) |
Nettogewicht |
52 g |
Bruttogewicht |
70 g |
Produktgröße |
54 x 54 x 16 mm |
Packungsgrösse |
75 x 60 20 mm |
Gehäusematerial |
Kunststoff (PC) |
M5Stack Core2 Factory Testprogramm
Jedes neue Gerät wird mit einem Standard-Werkstestprogramm geliefert, mit dem Sie die meisten Funktionen des Entwicklungskits erkunden können. Schalten Sie es jetzt ein und sehen Sie sich das Beispielprogramm an. Drücken Sie einfach den Netzschalter und das Modul startet.
Das obige Bild zeigt das ausgeführte Beispielprogramm. Wie Sie sehen können, zeigt es die aktuelle Zeit mit dem RTC-Modul an und zeigt auch den Ladezustand der Batterie an. Darunter befindet sich die Soundüberwachungsleiste, mit der Sie Ihr Mikrofon testen können. Wenn Sie auf diese MPU6886 klicken, können Sie überprüfen, wie die IMU-Einheit funktioniert.
Abgesehen davon können wir dieses Wi-Fi-Symbol auch verwenden, um nach Wi-Fi-Signalen in unserer Nähe zu suchen, eine Stoppuhr-Timer-Option, und innerhalb der Einstellungsoption können wir den eingebauten Motor aktivieren, den Sound aktivieren oder sogar den TFT testen Bildschirm.
Erste Schritte mit M5 Stack Core2
Nachdem wir die Grundfunktionen des Beispielprogramms untersucht haben. Es ist Zeit, unsere eigenen Programme zu schreiben. In diesem Test werde ich zeigen, wie Sie mit der Arduino IDE Code in Ihre M5Stack Core2-Kits hochladen können. Sie können jedoch auch Python verwenden, wenn Sie mit der Arduino-Programmierung nicht vertraut sind. Weitere Informationen finden Sie auch auf dieser offiziellen M5Stack Core2 GitHub-Seite.
Um Ihr Kit mit Arduino zu programmieren, rufen Sie zunächst die Dateieinstellungen und den folgenden Link in die URL des Board-Managers auf.
m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
Öffnen Sie dann den Board Manager, indem Sie Tools -> Boards -> Board Manager wählen. Suchen Sie dann nach "M5Stack" und installieren Sie das Paket.
Damit ist unsere Arduino IDE bereit, unser M5Stack Development Kit zu programmieren. Um das Gerät zu programmieren, schließen Sie es einfach mit dem Computer über das Programmierkabel zur Verfügung gestellt und auf dem Arduino IDE, wählen Sie „ M5Stack Core2 “ als Vorstand mit Extras -> Board -> M5Stack Arduino -> M5Stack Core2, dann lassen Sie sich öffnet jede Beispielprogramm aus der M5Stack Core2-Bibliothek, das wir gerade hier installiert haben. Ich habe den Beispielcode „Touch“ über die folgende Datei -> Beispiele -> M5Core2 -> Grundlagen -> Touch geöffnet.
Stellen Sie einfach sicher, dass Sie das richtige Board und den richtigen Port ausgewählt haben, und klicken Sie dann auf Hochladen. Sie sollten sehen, dass das Development Kit mit dem neuen Programm hochgeladen wird. Sie können die Reset-Taste auf dem Gerät verwenden, um zu überprüfen, wie Ihr neuer Code funktioniert. Ein Schnappschuss meines Entwicklungsboards mit dem Beispiel-Touch-Programm wird unten gezeigt.
Dieses Beispielprogramm liest einfach die Position auf dem TFT-Bildschirm, wenn wir ihn berühren und anzeigen. Wenn Sie jetzt zum ursprünglichen Beispielcode zurückkehren möchten, können Sie das Core2 Factory Test Arduino-Programm von der verknüpften GitHub-Seite herunterladen.
Damit schließe ich meine Rezension hier ab. Mit einem solchen Modul mit vielen Funktionen kann ich mir jedoch bereits einige interessante IoT-Projekte vorstellen, die wir mit diesem Kit problemlos erstellen können. Was denken Sie? Wo möchten Sie dieses Entwicklungskit verwenden? Lassen Sie mich wissen, dass über den M5Stack Core2 Giveaway-Link und wir dieses Gerät an die interessanteste Antwort versenden.
Folgen Sie M5Stack:
Website: 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.com / m5stack
Dokument: https://docs.m5stack.com/#/
Forum: