- M5Stack Core2
- M5Stack ESP32 Development Kit - nader bekeken
- M5Stack Core2 hardwarespecificaties
- M5Stack Core2 fabriekstestprogramma
- Aan de slag met M5 Stack Core2
De ESP32-microprocessors van Espressif zijn snel populair geworden en worden al gebruikt in veel IoT-projecten die Wi-Fi of BLE-connectiviteit vereisen. Hoewel deze processors veel kracht bevatten, is het voor beginners en IoT-enthousiastelingen vaak moeilijk om ze in de native omgeving te programmeren. Om dit probleem aan te pakken en de ontwikkeling van IoT te versnellen, heeft M5 Stack zijn nieuwe ontwikkelingskit M5Stack Core2 geïntroduceerd, een functierijke op ESP32 gebaseerde ontwikkelingsmodule waarmee u direct een prototype van uw IoT-ideeën kunt maken. Als ik zeg rijk aan functies, meen ik het echt. Deze ontwikkelkit heeft een geïntegreerd capacitief touchscreen van 2 inch, een ingebouwde batterij en tal van andere interessante sensoren en modules die erin zijn verpakt. En bovendien kan het eenvoudig worden geprogrammeerd met Arduino IDE of micro python.
M5Stack richt zich op het creëren van alles-in-één stapelbare en modulaire open-source IoT-ontwikkelingskits, gebaseerd op ESP32. M5Stack heeft de afgelopen jaren mond-tot-mondreclame ontwikkeld op het gebied van ontwikkelborden in de wereld. Hun producten zijn geliefd bij de meeste fans in Japan en worden verkocht in meer dan 100 landen, zoals Japan, de Verenigde Staten, het VK, Duitsland, Australië, België, enzovoort. De producten hebben verschillende toepassingsscenario's gebruikt, zoals Smart Home, Smart Office, STEM Education, AI, Robotics, Industry4.0 en enz.
Laten we deze MStack Core2-ontwikkelingskit dus eens nader bekijken, de verschillende sensoren en modules erin verkennen en ze testen met enkele Arduino-voorbeeldprogramma's. Als je een van de vroege lezers bent, kun je ook deelnemen aan de M5Stack Core2-weggeefactie om kans te maken op deze ontwikkelingskit. Je kunt de onderstaande video bekijken voor de volledige recensie of als je liever meer leest, kun je doorgaan met dit artikel.
M5Stack Core2
Beginnend met het uitpakken, werd mijn apparaat verzonden met een kleine instructiekaart en de daadwerkelijke hardware zelf. De instructiekaart bevat een aantal handige links voor enkele technische documenten en communitypagina's voor beginners om aan de slag te gaan. Zodra u het hoofdvak open schuift, wordt u begroet met de module zelf, en daarnaast heeft u ook de USB Type-C-kabel die kan worden gebruikt om de ontwikkelkit op te laden en te programmeren.
M5Stack ESP32 Development Kit - nader bekeken
Als we de kit van dichterbij bekijken, kunnen we zien dat deze een nette vierkante vorm heeft met een display aan de bovenkant en knoppen en sleuven aan de zijkant.
Het scherm, zoals ik al eerder vertelde, is een 2-inch capacitief aanraakscherm met een resolutie van 300x240 pixels. Net onder het display ziet u ook drie capacitieve aanraakknoppen die kunnen worden geprogrammeerd om te werken volgens onze vereisten. We hebben de aan / uit-knop, een USB Type C USB-interfacepoort voor het opladen en programmeren van het apparaat, en een grove-interfaceconnector die u kunt gebruiken om indien nodig andere sensoren en modules aan te sluiten. Verderop zie je aan de onderkant een resetknop, een groene LED als stroomindicator en een SD-kaartsleuf die maximaal 16G-kaarten kan ondersteunen.
Het bord wordt interessanter als we naar de achterkant kijken. Op de sticker op de achterkant staat een korte uitleg van de kenmerken en specificaties van de IC's die op dit bord worden gebruikt. Laten we het dus eens bekijken in de onderstaande afbeelding.
Het brein achter de ontwikkelkit is de ESP32 D0WDQ6- microprocessor en een dual-core Xtensa 32-bits chipset die draait op 240 MHz met 16 MB Flash en 8 MB PSRAM. En het spreekt voor zich dat ESP32 zowel het Wi-Fi- als het Bluetooth (BLE) -protocol ondersteunt. Aan de rechterkant kunnen we zien met welke pinnen het display is verbonden en de naam van het display-stuurprogramma IC, dat is ILI9342, dan kunnen we de markering voor de aan / uit-knop zien, als we deze 6 seconden ingedrukt houden, wordt het apparaat uitgeschakeld. Dan hebben we de BM8563 RTC IC en vervolgens de USB type C-connector aangesloten op de CP2104 USB-driver IC en de AXP192 Power management IC, die het opladen van onze batterij regelt en ook de 3.3V regelt die nodig is voor het bord. Verderop hebben we de SY7088 DC / DC Converter IC, die wordt gebruikt om de spanning van de batterij op 5V in te stellen.
Verderop hebben we een NS4168 I2C Amplifier IC die is aangesloten op een ingebouwde luidspreker om audio af te spelen. En dan hebben we de uitbreidingskaart links van ons, de onderstaande afbeelding toont de uitbreidingskaart die van het moederbord is verwijderd. Zoals u ziet, bestaat het uitbreidingsbord uit een ingebouwde microfoon en een MPU886 6-assige IMU-sensor. Zodra het kopbord is verwijderd, worden de koppennen op het moederbord zichtbaar die kunnen worden gebruikt voor koppeling met andere modules. De pin-definitie van de header-pinnen wordt vermeld in de Stricker zelf.
M5Stack Core2 hardwarespecificaties
Nu hebben we de buitenkant van deze kit verkend, en ik weet dat het verleidelijk is om hem aan te zetten en enkele voorbeeldprogramma's te proberen, maar voordat we dat doen, laten we eerst deze schroeven losdraaien en kijken wat we erin hebben om onze hardware te bekijken. Je hebt een inbussleutel nodig om deze schroeven te openen en als je klaar bent, verwijder je gewoon de achterkant van de behuizing en zou je de lithiumbatterij moeten kunnen zien. De volledige technische specificatie van de ontwikkelkit wordt hieronder gegeven.
Middelen |
Parameter |
ESP32-DOWD-V3 |
240 MHz dual core, 600 DMIPS, 520 kb SRAM, Wi-Fi, dual mode Bluetooth |
Flash |
16 MB |
PSRAM |
8 MB |
Ingangsspanning |
5V bij 500mA |
Koppel |
Type C x 1, Grove (I2C + I / O + UART) x 1 |
IPS LCD-scherm |
2,0 "@ 320 * 240 ILI9342C |
Touch screen |
FT6336U |
Spreker |
1W-0928 |
LED |
Groen stroomindicatielampje |
Knop |
Aan / uit-knop, RST-knop, virtuele schermknop * 3 |
Trillingsherinnering |
Trillingsmotor |
MIC |
SPM1423 |
I2C eindversterker |
NS4168 |
6-assige IMU |
MPU6886 |
RTC |
BM8563 |
PMU |
AXP192 |
USB-chip |
CP2104 |
DC-DC-boost |
SY7088 |
TF-kaartsleuf |
16G MAX. |
Lithium batterij |
390 mAh bij 3,7 V. |
Antenne |
2.4G 3D-antenne |
Bedrijfstemperatuur |
32 ° F tot 104 ° F (0 ° C tot 40 ° C) |
Netto gewicht |
52 g |
Bruto gewicht |
70 g |
Product grootte |
54 x 54 x 16 mm |
Pakketgrootte |
75 x 60 20 mm |
Case Materiaal |
Kunststof (pc) |
M5Stack Core2 fabriekstestprogramma
Elke nieuwe eenheid wordt geleverd met een standaard fabriekstestprogramma waarmee u de meeste functies van de ontwikkelingskit kunt verkennen. Dus laten we het nu opstarten en het voorbeeldprogramma bekijken. Druk gewoon op de aan / uit-knop en de module start op.
De bovenstaande afbeelding toont het voorbeeldprogramma dat wordt uitgevoerd, zoals u kunt zien, het toont de huidige tijd met behulp van de RTC-module en geeft ook het stroomniveau van de batterij aan. Daaronder hebben we de geluidscontrole-balk waarmee u uw microfoon kunt testen. En als u op deze MPU6886 klikt, kunt u kijken hoe de IMU-eenheid werkt.
Afgezien hiervan kunnen we dit wifi-symbool ook gebruiken om te scannen op wifi-signalen bij ons in de buurt, een stopwatch-timeroptie, en binnen de instellingsoptie kunnen we de ingebouwde motor, het geluid inschakelen of zelfs de TFT testen scherm.
Aan de slag met M5 Stack Core2
Nu we de basisfuncties van het voorbeeldprogramma hebben onderzocht. Het is tijd om onze eigen programma's te schrijven. Voor deze review zal ik laten zien hoe je de Arduino IDE kunt gebruiken om code te uploaden naar je M5Stack Core2 Kits, maar je kunt ook Python gebruiken als je niet vertrouwd bent met Arduino-programmering. Je kunt ook deze officiële M5Stack Core2 GitHub-pagina bekijken voor meer informatie.
Om je kit met Arduino te programmeren, ga je eerst naar de bestandsvoorkeuren en de onderstaande link naar de URL van de boardmanager.
m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
Open vervolgens de boardmanager door Tools -> Boards -> Board Manager te kiezen . Zoek vervolgens naar "M5Stack" en installeer het pakket.
Daarmee is onze Arduino IDE klaar om onze M5Stack Development Kit te programmeren. Om het apparaat te programmeren, sluit je het gewoon aan op de computer met behulp van de meegeleverde programmeerkabel en op de Arduino IDE, selecteer je ' M5Stack Core2 ' als het bord met behulp van Tools -> Board -> M5Stack Arduino -> M5-Stack Core2, en laten we voorbeeldprogramma uit de M5Stack core2-bibliotheek die we zojuist hier hebben geïnstalleerd, ik heb de "Touch" -voorbeeldcode geopend met het volgende Bestand -> voorbeelden -> M5Core2 -> Basis -> Touch.
Zorg ervoor dat je het juiste bord en de juiste poort hebt geselecteerd en klik vervolgens op uploaden, je zou moeten zien dat de ontwikkelingskit wordt geüpload met het nieuwe programma. U kunt de resetknop op het apparaat gebruiken om te controleren hoe uw nieuwe code werkt, hieronder ziet u een momentopname van mijn ontwikkelbord met het voorbeeld aanraakprogramma.
Dit voorbeeldprogramma leest eenvoudig de positie op het TFT-scherm wanneer we het aanraken en weergeven. Als je nu terug wilt naar de originele voorbeeldcode, kun je het Core2 Factory Test Arduino-programma downloaden van de gekoppelde GitHub-pagina.
Hiermee rond ik mijn recensie hier af. Maar met een module boordevol functies als deze, kan ik al een paar interessante IoT-projecten bedenken die we gemakkelijk kunnen bouwen met deze kit. Wat denk je? Waar zou u deze ontwikkelingskit willen gebruiken? Laat me dat weten met behulp van de M5Stack Core2 Giveaway-link en we zullen dit apparaat naar het meest interessante antwoord verzenden.
Volg 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
Document: https://docs.m5stack.com/#/
Forum: