- Unboxing M5Stack Core2
- M5Stack ESP32 utviklingssett - nærmere utseende
- M5Stack Core2 maskinvarespesifikasjoner
- M5Stack Core2 fabrikktestprogram
- Komme i gang med M5 Stack Core2
ESP32-mikroprosessorer fra Espressif har raskt fått popularitet og kan allerede bli brukt i mange IoT-prosjekter som krever Wi-Fi eller BLE-tilkobling. Mens disse prosessorene pakker inn mye kraft, er det ofte vanskelig å programmere dem i det opprinnelige miljøet for nybegynnere og IoT-entusiaster. For å takle dette problemet og øke hastigheten på IoT-utviklingen, har M5 Stack introdusert sitt nye utviklingssett M5Stack Core2, en funksjonsrik ESP32-basert utviklingsmodul som lar deg prototype IoT-ideene dine rett ut av esken. Nå, når jeg sier funksjonsrikt, mener jeg det virkelig. Dette utviklingssettet har en integrert 2-tommers kapasitiv berøringsskjerm, et innebygd batteri og mange andre interessante sensorer og moduler pakket inn i den. Og på toppen av alt dette kan det enkelt programmeres med Arduino IDE eller micro python.
M5Stack fokuserer på å lage alt-i-ett-stabile og modulære IoT-utviklingssett med åpen kildekode, basert på ESP32. M5Stack har utviklet et merke fra munn til munn i utviklingsbrettet i verden de siste årene. Produktene deres er elsket av de fleste fans i Japan og selges i mer enn 100 land som Japan, USA, Storbritannia, Tyskland, Australia, Belgia og så videre. Produktene har brukt forskjellige applikasjonsscenarier som Smart Home, Smart Office, STEM Education, AI, Robotics, Industry4.0, og så videre.
Så la oss se nærmere på dette MStack Core2-utviklingssettet, utforske de forskjellige sensorene og modulene i det og teste dem ved hjelp av noen Arduino-programmer. Hvis du er blant de tidlige leserne, kan du også delta i M5Stack Core2-utdelingen for å få sjansen til å vinne dette utviklingspakket. Du kan enten sjekke ut videoen nedenfor for fullstendig gjennomgang, eller hvis du foretrekker å lese mer, kan du fortsette med denne artikkelen.
Unboxing M5Stack Core2
Fra og med unboxing ble enheten min sendt med et lite instruksjonskort og selve maskinvaren. Instruksjonskortet har noen nyttige lenker til noen tekniske dokumenter og fellessider for nybegynnere å komme i gang. Når du skyver opp hovedboksen, blir du møtt med selve modulen, og sammen med den vil du også ha USB Type-C-kabelen som kan brukes til å lade og programmere utviklingssett.
M5Stack ESP32 utviklingssett - nærmere utseende
Ser vi nærmere på settet, kan vi se at det har en pen firkantet form med en skjerm på toppen og knapper og spor på siden.
Skjermen, som jeg fortalte tidligere, er en 2-tommers kapasitiv berøringsskjerm med 300x240 piksler oppløsning. Rett under skjermen kan du også se tre kapasitive berøringsknapper som kan programmeres til å fungere i henhold til vårt krav. Vi har strømknappen, en USB Type C USB-grensesnittport for lading og programmering av enheten og en grove-grensesnittkontakt som du kan bruke til å koble til andre sensorer og moduler om nødvendig. Når du går videre på bunnen, kan du se en tilbakestillingsknapp, en grønn LED som strømindikator og et SD-kortspor som kan støtte opptil 16G-kort.
Styret blir mer interessant når vi tar en titt på baksiden. Klistremerket på baksiden har en kort forklaring på funksjonene og spesifikasjonene til IC-ene som brukes på dette brettet. Så la oss se på det i bildet nedenfor.
Hjernen bak utviklingssettet er ESP32 D0WDQ6- mikroprosessor og et dual-core Xtensa 32-bits brikkesett som kjører på 240 MHz med 16 MB Flash og 8 MB PSRAM. Og det sier seg selv at ESP32 støtter både Wi-Fi og Bluetooth (BLE) protokoll. Til høyre kan vi se hvilke pinner skjerm som er koblet til og navnet på skjermdriveren IC som er ILI9342, så kan vi se merkingen for av / på-knappen, hvis vi holder den i 6 sekunder, vil enheten slå seg av. Så har vi BM8563 RTC IC og deretter USB type C-kontakten koblet til CP2104 USB-driver IC og AXP192 Power management IC, som styrer ladingen av batteriet vårt og regulerer også 3.3V som kreves for kortet. Videre har vi SY7088 DC / DC Converter IC, som brukes til å sette opp spenningen fra batteriet til 5V.
Videre har vi NS4168 I2C forsterker IC som er koblet til en innebygd høyttaler for å spille av lyd. Og så har vi utvidelseskortet til venstre, bildet under viser utvidelseskortet fjernet fra hovedkortet. Som du ser består ekspansjonskortet av en innebygd mikrofon og en MPU886 6-akset IMU-sensor. Når toppkortet er fjernet, blir topptekstene på hovedkortet eksponert, som kan brukes til grensesnitt med andre moduler. Pin-definisjonen av topptekstene er nevnt i selve Stricker.
M5Stack Core2 maskinvarespesifikasjoner
Nå har vi utforsket den ytre siden av dette settet, og jeg vet at det er fristende å slå det på og prøve noen eksempler på programmer, men før vi gjør det, la oss trykke på disse skruene og sjekke hva vi har inni for å se på maskinvaren vår. Du trenger en unbrakonøkkel for å åpne disse skruene. Når du er ferdig, er det bare å fjerne baksiden, så kan du se litiumbatteriet. Den komplette tekniske spesifikasjonen til utviklingspakken er gitt nedenfor.
Ressurser |
Parameter |
ESP32-DOWD-V3 |
240 MHz dual core, 600 DMIPS, 520 kb SRAM, Wi-Fi, dual mode Bluetooth |
Blits |
16 MB |
PSRAM |
8 MB |
Inngangsspenning |
5V @ 500mA |
Grensesnitt |
Type C x 1, Grove (I2C + I / O + UART) x 1 |
IPS LCD-skjerm |
2,0 ”@ 320 * 240 ILI9342C |
Touch-skjerm |
FT6336U |
Høyttaler |
1W-0928 |
LED |
Grønn strømindikatorlampe |
Knapp |
Strømknapp, RST-knapp, Virtuell skjermknapp * 3 |
Vibrasjonspåminnelse |
Vibrasjonsmotor |
MIC |
SPM1423 |
I2C effektforsterker |
NS4168 |
6-akses IMU |
MPU6886 |
RTC |
BM8563 |
PMU |
AXP192 |
USB-brikke |
CP2104 |
DC-DC Boost |
SY7088 |
TF-kortspor |
16G MAX. |
Litiumbatteri |
390mAh @ 3,7V |
Antenne |
2.4G 3D-antenne |
Driftstemperatur |
32 ° F til 104 ° F (0 ° C til 40 ° C) |
Netto vekt |
52g |
Bruttovekt |
70g |
Produktstørrelse |
54 x 54 x 16 mm |
pakkestørrelse |
75 x 60 20mm |
Saksmateriale |
Plast (PC) |
M5Stack Core2 fabrikktestprogram
Hver nye enhet blir levert med et standard fabrikk-testprogram som lar deg utforske de fleste funksjonene i utviklingssettet. Så la oss slå det på og sjekke eksemplet på programmet. Bare trykk på strømknappen og modulen starter opp.
Ovenstående bilde viser eksempelprogrammet som utføres, som du ser, det viser gjeldende tid ved bruk av RTC-modulen og indikerer også strømnivået til batteriet. Under det har vi lydovervåkningslinjen der du kan teste mikrofonen din. Og hvis du klikker på denne MPU6886, kan du sjekke ut hvordan IMU-enheten fungerer.
Bortsett fra dette, kan vi også bruke dette Wi-Fi-symbolet til å skanne etter Wi-Fi-signaler i nærheten av oss, et stoppeklokke-alternativ, og inne i innstillingsalternativet kan vi aktivere den innebygde motoren, lyd eller til og med teste TFT skjerm.
Komme i gang med M5 Stack Core2
Nå som vi har utforsket de grunnleggende funksjonene til eksempelprogrammet. Det er på tide å skrive våre egne programmer. For denne gjennomgangen vil jeg vise hvordan du kan bruke Arduino IDE til å laste opp kode i M5Stack Core2-settene dine, men du kan også bruke python hvis du ikke er komfortabel med Arduino-programmering. Du kan også sjekke ut denne offisielle M5Stack Core2 GitHub-siden for mer informasjon.
For å programmere settet ditt med Arduino, må du først gå inn på filpreferanser og lenken nedenfor til styrelederens URL.
m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
Åpne deretter styreleder ved å velge Verktøy -> Styrer -> Styreleder . Søk deretter etter “M5Stack” og installer pakken.
Med det er Arduino IDE klar til å programmere M5Stack Development Kit. For å programmere enheten, er det bare å koble den til datamaskinen ved hjelp av den medfølgende programmeringskabelen, og på Arduino IDE velger du “ M5Stack Core2 ” som kortet ved hjelp av Verktøy -> Board -> M5Stack Arduino -> M5-Stack Core2, så la vi åpne eksempelprogram fra M5Stack core2-biblioteket som vi nettopp har installert her, har jeg åpnet "Touch" -eksempelkoden med følgende fil -> eksempler -> M5Core2 -> Grunnleggende -> Touch.
Bare vær sikker på at du har valgt riktig tavle og port og deretter trykke på opplasting, du bør se at utviklingssettet blir lastet opp med det nye programmet. Du kan bruke tilbakestillingsknappen på enheten til å sjekke hvordan den nye koden din fungerer, et øyeblikksbilde av utviklingskortet mitt med berøringsprogrammet for eksempel vises nedenfor.
Dette eksempelprogrammet leser ganske enkelt posisjonen på TFT-skjermen når vi berører den og viser den. Nå, hvis du vil gå tilbake til den opprinnelige eksempelkoden, kan du få Core2 Factory Test Arduino-programmet fra den koblede GitHub-siden.
Med dette avslutter jeg anmeldelsen min her. Men med en funksjonspakket modul som dette, kan jeg allerede tenke på noen interessante IoT-prosjekter som vi enkelt kan bygge med dette settet. Hva tror du? Hvor vil du bruke dette utviklingssettet? Gi meg beskjed om at bruk av M5Stack Core2 Giveaway-lenken, og vi vil sende denne enheten til det mest interessante svaret.
Følg M5Stack:
Nettsted: 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: