Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Prezentare scurta
M5StickV este o mică cameră AI + IOT aproape cu dimensiunea a 2 monede, prețul este în jur de 27,00 USD, ceea ce pentru unii ar putea părea scump pentru o cameră atât de mică, dar oferă unele specificații decente. Camera este alimentată de un chip AI extrem de puternic de învățare automată Kendryte K210, un sistem de calcul edge-on-chip cu procesor dual-core 64-bit RISC-V și procesor de rețea neuronală de ultimă generație, ceea ce îl face perfect și gata de utilizare utilizați pentru:
- Recunoașterea / detectarea feței
- Detectarea / clasificarea obiectelor
- Obținerea dimensiunii și coordonatelor țintei în timp real
- Obținerea unui tip de țintă detectată în timp real
- Recunoașterea formei
- Simulator de joc
M5StickV vine într-un pachet frumos care conține M5StickV în sine și cablu USB-A la USB-C.
Caracteristici hardware
SoC - Kendryte K210 dual-core 64-bit RISC-V processor @ 400MHz cu dual independent dublu-precizie FPU, 8MB on-chip SRAM, Neural Network Processor (KPU) @ 0.8Tops, Field-Programmable IO Array (FPIOA) și Mai mult
- Stocare - 16 MB bliț, slot pentru card microSD
- Afișaj - Afișaj SPI de 1,14 ″ cu rezoluție 240 × 135 (driver ST7789)
- Cameră - cameră VGA (640 × 480) prin senzor OV7740
- Audio - Amplificator audio mono MAX98357, difuzor
- Senzor - giroscop cu 3 axe MPU6886, accelerometru cu 3 axe
- USB - 1x port USB-C pentru alimentare și programare
- Diverse - Butoane frontale și laterale (A / B), buton de alimentare, LED RGBW
- Extindere - port „CONNEXT” cu 4 pini
- Alimentare electrică
- Baterie de 200 mAh
- AXP192 PMIC
O specificație mai detaliată poate fi găsită pe site-ul oficial al M5Stack. În primul rând, trebuie să descărcăm cea mai recentă versiune de firmware.
Pasul 1: Cum să ardeți firmware-ul pe M5StickV
- Conectați M5StickV la computer prin cablul de tip C.
- Descărcați cel mai recent firmware pentru M5StickV de pe acest link.
Pentru Windows:
Există 3 metode pentru a arde firmware pentru sistemul de operare Windows:
Folosind instrumentul EasyLoader
- Selectați portul COM adecvat
- Apăsați Burn
- După finalizarea actualizării firmware-ului, veți vedea că a fost ars cu succes.
Utilizarea Kflash GUI
- Deschideți firmware-ul descărcat utilizând butonul Deschidere fișier
- Selectați placa ca M5StickV
- Faceți clic pe Descărcare
Folosind promptul de comandă
- Verificați portul COM pentru M5StickV la Manager dispozitive Windows.
- Pe Windows, trebuie să aveți instalat Python3 cu pip3 și pachetul pyserial. Puteți descărca cea mai recentă versiune de Python de pe site-ul oficial.
- Deschideți promptul de comandă ca administrator și tastați următoarea comandă
pip3 instalează kflash
După terminarea instalării, rulați următoarea comandă
kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg
Pentru Linux:
- Utilizarea Kflash GUI
- Utilizarea terminalului
Rulați următoarea comandă pe terminal:
sudo pip3 instalează kflash
Folosind imaginea firmware-ului Kflash burn
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Pentru MacOS:
Deschideți terminalul și executați următoarea comandă
sudo pip3 instalează kflash
Dacă primiți o eroare după instalare, încercați următoarea comandă:
sudo python -m pip instalează kflash
sudo python3 -m pip instalare kflash sudo pip instalare kflash sudo pip2 instalare kflash
Introduceți următoarea comandă
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Pasul 2: Pornirea M5stickV pentru prima dată
Pentru MacOS și Linux:
- Deschideți terminalul Instalare utilitar ecran pentru MacOS și Linux.
- Poate fi instalat prin următoarea comandă:
sudo apt-get ecran de instalare
Utilizând utilitarul de ecran conectați-vă la M5stickV prin comunicare serială
sudo screen / dev / ttyUSB0 115200
Se va imprima:
[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] cpu: freq: 416000000 [MAIXPY] kpu: freq: 398666666 [MAIXPY] Flash: 0xc core … gc heap = 0x80215060-0x80295060 [MaixPy] init end _ _ _ _ _ _ _ _ | / / | / / | _ _ | / \ / / | _ / \ / / / | / / | / / | | / V / | | _) | / \ _ / / | | / / | | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _ / / _ / | _ | / _ / / _ / | _ | | _ | M5StickV by M5Stack: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Co-op by Sipeed: https://m5stack.com/ [MAIXPY]: result = 0 [MAIXPY]: numchannels = 1 [MAIXPY]: samplerate = 44100 [MAIXPY]: byterate = 88200 [MAIXPY]: blockalign = 2 [MAIXPY]: bitspersample = 16 [MAIXPY]: datasize = 158760 init i2c2 [MAIXPY]: găsi ov7740
Când este conectat, va intra automat în interfața de utilizare Maixpy. Acum dispozitivul rulează codul implicit al programului, îl puteți termina cu Ctrl + C
Pentru Windows
- Descărcați PuTTY - un client SSH și telnet gratuit pentru Windows
- Instalați și deschideți PuTTY
- Selectați portul COM și rata de transmisie
- Faceți clic pe butonul Deschidere și veți obține aceeași ieșire a ecranului ca mai sus.
- Terminați-l cu Ctrl + C.
Pasul 3: Imprimați exemplu Hello World pe afișajul M5StickV
Introduceți următoarele comenzi în terminalul dvs. MacOS și Linux. Pentru Windows utilizați PuTTY
import lcdlcd.init () lcd.draw_string (100, 100, „hello world”, lcd. RED, lcd. BLACK)
Pasul 4: MaixPy IDE
MaixPY IDE este o versiune clonată a OpenMV IDE. M5StickV acceptă mediile de dezvoltare OpenMV și MicroPython.
- Descărcați MaixPy IDE de aici.
- Instalați MaixPy IDE
- Lansați ID-ul MaixPy
- Selectați modelul plăcii de dezvoltare - Instrumente-> Selectați placă-> M5StickV.
- Faceți clic pe butonul verde de conectare din colțul din stânga jos și selectați portul de conexiune serială USB, faceți clic pe OK.
- Când butonul de conectare se schimbă de la verde la roșu, acesta a fost conectat cu succes.
- Faceți clic pe butonul Executare din colțul din stânga jos pentru a executa codul și a-l verifica.
- Faceți clic pe fila terminalului de mai jos.
- În cele din urmă, veți vedea rezultatul pe fereastra MaxPy.
Pasul 5: Detectarea feței folosind M5StickV
- În mod implicit, modelul de detectare a feței și codul programului au fost deja preinstalate. Iată cum funcționează.
- Exemplul de detectare a feței funcționează destul de bine.
- Pentru a putea folosi celelalte modele, trebuie să-l ardem în memoria flash a M5StickV folosind kflash_gui. Alte modele pot fi descărcate de aici. Există un model pre-antrenat, mobilenet, care este pre-antrenat pentru a recunoaște 1000 de obiecte. Poate detecta cu ușurință multe obiecte de zi cu zi.
- Copiați codul de mai jos în MaixPy IDE.
import sensor import image KPU as kpu sensor.reset () sensor.set_pixformat (sensor. RGB565) sensor.set_framesize (sensor. QVGA) sensor.run (1) task = kpu.load (0x300000) anchor = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2 (task, 0.5, 0.3, 5, ancoră) în timp ce (True): img = sensor.snapshot () code = kpu.run_yolo2 (task, img) if code: for i in code: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (task)
- Apăsați butonul Run, iar placa afișează videoclipuri live de la cameră la MaixPyIDE.
- Precizia este destul de bună, având în vedere că o rulăm pe o placă de 27 USD. Acest lucru este cu adevărat impresionant și revoluționar.
Pasul 6: Concluzie
Această placă nu este ideală, însă nu are intrări analogice, microfon, WiFi și Bluetooth. Cu toate acestea, este o cameră excelentă cu capacități AI care poate fi utilizată pentru recunoașterea feței, detectarea obiectelor sau a formei și multe alte activități de detectare. De asemenea, acesta este un kit minunat pentru a începe cu nucleul Kendryte K210 RISC-V.
Sper că ați găsit util acest ghid și vă mulțumesc pentru lectură. Dacă aveți întrebări sau feedback? Lasă un comentariu mai jos. Rămâneți aproape!