- Unboxing M5Stack Core2
- Kit de dezvoltare M5Stack ESP32 - Aspect mai atent
- Specificații hardware M5Stack Core2
- Programul de testare din fabrică M5Stack Core2
- Noțiuni introductive despre M5 Stack Core2
Microprocesoarele ESP32 de la Espressif au câștigat rapid popularitate și pot fi găsite deja folosite în multe proiecte IoT care necesită conectivitate Wi-Fi sau BLE. În timp ce aceste procesoare dispun de multă putere, este adesea dificil să le programați în mediul nativ pentru începători și pasionați de IoT. Pentru a rezolva această problemă și a accelera dezvoltarea IoT, M5 Stack a introdus noul său kit de dezvoltare M5Stack Core2, un modul de dezvoltare bazat pe ESP32 bogat în caracteristici, care vă permite să vă prototipați ideile IoT chiar din cutie. Acum, când spun bogat în funcții, chiar vreau să spun. Acest kit de dezvoltare are un ecran tactil capacitiv de 2 inci integrat, o baterie încorporată și o mulțime de alți senzori și module interesante. Și, în plus, poate fi programat cu ușurință cu Arduino IDE sau micro python.
M5Stack se concentrează pe crearea kiturilor de dezvoltare IoT open-source stivuibile și modulare all-in-one, bazate pe ESP32. M5Stack a dezvoltat cuvântul oral al mărcii în spațiul de dezvoltare din lume în ultimii ani. Produsele lor sunt îndrăgite de majoritatea fanilor din Japonia și sunt vândute în peste 100 de țări precum Japonia, Statele Unite, Marea Britanie, Germania, Australia, Belgia și așa mai departe. Produsele sale au folosit diverse scenarii de aplicații, cum ar fi Smart Home, Smart Office, STEM Education, AI, Robotics, Industry4.0 și etc.
Deci, să aruncăm o privire mai atentă la acest kit de dezvoltare MStack Core2, să explorăm diferiții senzori și module din el și să-i testăm folosind câteva exemple de programe Arduino. Dacă vă aflați printre primii cititori, puteți participa, de asemenea, la cadoul M5Stack Core2, pentru a avea șansa de a câștiga acest kit de dezvoltare. Puteți viziona videoclipul de mai jos pentru recenzia completă sau, dacă preferați să citiți mai multe, puteți continua cu acest articol.
Unboxing M5Stack Core2
Începând cu dezabonarea, unitatea mea a fost livrată cu un mic card de instrucțiuni și hardware-ul propriu-zis. Cardul de instrucțiuni are câteva linkuri utile pentru unele documente tehnice și pagini ale comunității pentru începători. Odată ce deschideți cutia principală, veți fi întâmpinați cu modulul în sine și, împreună cu acesta, veți avea și cablul USB de tip C care poate fi utilizat pentru încărcarea și programarea kitului de dezvoltare.
Kit de dezvoltare M5Stack ESP32 - Aspect mai atent
Aruncând o privire mai atentă asupra kitului, putem vedea că are o formă pătrată îngrijită, cu un afișaj în partea de sus și butoane și sloturi pe lateral.
Afișajul, așa cum am spus mai devreme, este un afișaj tactil capacitiv de 2 inci cu rezoluție de 300x240 pixeli. Chiar sub afișaj, puteți vedea și trei butoane tactile capacitive care pot fi programate să funcționeze conform cerințelor noastre. Avem butonul de alimentare, un port de interfață USB de tip C USB pentru încărcarea și programarea dispozitivului și un conector de interfață grove pe care îl puteți utiliza pentru a conecta alți senzori și module, dacă este necesar. Mergând mai departe, în partea de jos, puteți vedea un buton de resetare, un LED verde ca indicator de alimentare și un slot pentru card SD care poate suporta până la carduri 16G.
Tabloul devine mai interesant atunci când aruncăm o privire spre partea din spate. Autocolantul de pe partea din spate are o scurtă explicație a caracteristicilor și specificațiilor IC-urilor utilizate pe această placă. Deci, să aruncăm o privire în imaginea de mai jos.
Creierul din spatele kitului de dezvoltare este microprocesorul ESP32 D0WDQ6 și un chipset dual-core Xtensa pe 32 de biți care rulează pe 240Mhz cu 16MB Flash și 8MB PSRAM. Și este de la sine înțeles că ESP32 acceptă atât protocolul Wi-Fi, cât și protocolul Bluetooth (BLE). În dreapta, putem vedea la care este conectat afișajul pinilor și numele driverului de afișaj IC care este ILI9342, apoi putem vedea marcajul butonului de alimentare, dacă îl menținem timp de 6 secunde, dispozitivul se va opri. Apoi avem IC- ul BM8563 RTC și apoi conectorul USB de tip C conectat la IC-ul driverului USB CP2104 și IC - ul de gestionare a energiei AXP192, care controlează încărcarea bateriei și reglează, de asemenea, 3,3V necesari pentru placă. Mai departe, avem IC convertor DC / DC SY7088, care este utilizat pentru a seta tensiunea de la baterie la 5V.
Mergând mai departe, avem un amplificator IC NS4168 I2C care este conectat la un difuzor încorporat pentru a reda audio. Și apoi avem placa de expansiune în stânga noastră, imaginea de mai jos arată placa de expansiune scoasă de pe placa principală. După cum vedeți, placa de expansiune constă dintr-un microfon integrat și un senzor IMU MPU886 pe 6 axe. Odată ce placa antet este îndepărtată, pinii antetului de pe placa principală vor fi expuși, care pot fi folosiți pentru interfața cu alte module. Definiția pinului pinilor antetului este menționată în Stricker în sine.
Specificații hardware M5Stack Core2
Acum am explorat partea exterioară a acestui kit și știu că este tentant să îl pornim și să încercăm câteva exemple de programe, dar înainte de a face acest lucru, să deschidem aceste șuruburi și să verificăm ce avem în interior pentru a arunca o privire asupra hardware-ului nostru. Veți avea nevoie de o cheie Allen pentru a deschide aceste șuruburi și, după ce ați terminat, scoateți carcasa din spate și ar trebui să puteți vedea bateria cu litiu. Specificațiile tehnice complete ale kitului de dezvoltare sunt prezentate mai jos.
Resurse |
Parametru |
ESP32-DOWD-V3 |
240 MHz dual core, 600 DMIPS, 520 kb SRAM, Wi-Fi, Bluetooth dual mode |
Flash |
16 MB |
PSRAM |
8 MB |
Tensiune de intrare |
5V @ 500mA |
Interfață |
Tastați C x 1, Grove (I2C + I / O + UART) x 1 |
Ecran LCD IPS |
2.0 ”@ 320 * 240 ILI9342C |
Ecran tactil |
FT6336U |
Speaker |
1W-0928 |
LED |
Indicator luminos verde de alimentare |
Buton |
Buton de alimentare, buton RST, buton ecran virtual * 3 |
Memento vibrații |
Motor de vibrații |
MIC |
SPM1423 |
Amplificator de putere I2C |
NS4168 |
IMU cu 6 axe |
MPU6886 |
RTC |
BM8563 |
PMU |
AXP192 |
Cip USB |
CP2104 |
DC-DC Boost |
SY7088 |
Slot pentru card TF |
16G MAX. |
Baterie cu litiu |
390mAh @ 3,7V |
Antenă |
Antenă 3D 2.4G |
Temperatura de Operare |
0 ° C la 40 ° C) |
Greutate netă |
52g |
Greutate brută |
70g |
Mărimea produsului |
54 x 54 x 16mm |
Mărimea Pachetului |
75 x 60 20mm |
Materialul carcasei |
Plastic (PC) |
Programul de testare din fabrică M5Stack Core2
Fiecare unitate nouă este livrată cu un program implicit de testare din fabrică care vă permite să explorați majoritatea caracteristicilor kitului de dezvoltare. Deci, acum să-l pornim și să verificăm exemplul de program. Pur și simplu apăsați butonul de alimentare și modulul pornește.
Imaginea de mai sus arată programul eșantion în curs de executare, după cum puteți vedea, afișează ora curentă utilizând modulul RTC și indică, de asemenea, nivelul de putere al bateriei. Sub aceasta, avem bara de monitorizare a sunetului cu ajutorul căreia vă puteți testa microfonul. Și dacă faceți clic pe acest MPU6886, puteți verifica modul în care funcționează unitatea IMU.
În afară de aceasta, putem utiliza și acest simbol Wi-Fi pentru a căuta semnale Wi-Fi în apropierea noastră, o opțiune de cronometru cronometru, iar în interiorul opțiunii de setare, putem activa motorul încorporat, sunetul sau chiar testa TFT-ul. ecran.
Noțiuni introductive despre M5 Stack Core2
Acum că am explorat funcțiile de bază ale programului de exemplu. Este timpul să ne scriem propriile programe. Pentru această revizuire, voi arăta cum puteți utiliza Arduino IDE pentru a încărca codul în kiturile M5Stack Core2, dar puteți utiliza și Python dacă nu vă simțiți confortabil cu programarea Arduino. De asemenea, puteți consulta această pagină oficială M5Stack Core2 GitHub pentru mai multe informații.
Pentru a vă programa kitul cu Arduino, mai întâi, intrați în preferințele fișierului și linkul de mai jos în adresa URL a managerului de bord.
m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
Apoi, deschideți managerul de bord, alegând Instrumente -> Panouri -> Manager de bord . Apoi căutați „M5Stack” și instalați pachetul.
Cu aceasta, ID-ul nostru Arduino este gata să programeze kitul nostru de dezvoltare M5Stack. Pentru a programa dispozitivul, conectați-l la computer utilizând cablul de programare furnizat și pe IDE-ul Arduino, selectați „ M5Stack Core2 ” ca placă folosind Tools -> Board -> M5Stack Arduino -> M5-Stack Core2, apoi să deschidem orice program de exemplu din biblioteca M5Stack core2 pe care tocmai l-am instalat aici, am deschis codul de exemplu „Atingeți” prin următorul Fișier -> exemple -> M5Core2 -> Noțiuni de bază -> Atingeți.
Doar asigurați-vă că ați selectat placa și portul potrivit și apoi apăsați pe încărcare, ar trebui să vedeți kitul de dezvoltare încărcat cu noul program. Puteți utiliza butonul de resetare de pe dispozitiv pentru a verifica modul în care funcționează noul dvs. cod, mai jos este prezentată o imagine a planșei mele de dezvoltare cu exemplul de program tactil.
Acest exemplu de program citește pur și simplu poziția de pe ecranul TFT atunci când îl atingem și îl afișăm. Acum, dacă doriți să reveniți la exemplul de cod original, puteți obține programul Core2 Factory Test Arduino de pe pagina GitHub conectată.
Cu aceasta, închei recenzia mea aici. Însă, cu un modul plin de caracteristici de genul acesta, mă pot gândi deja la câteva proiecte IoT interesante pe care le putem construi cu ușurință cu acest kit. Tu ce crezi? Unde doriți să utilizați acest kit de dezvoltare? Spuneți-mi că folosind link-ul M5Stack Core2 Giveaway și vom livra această unitate la cel mai interesant răspuns.
Urmăriți 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: