Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Stručné shrnutí
M5StickV je malá kamera AI + IOT téměř o průměru 2 mince, cena se pohybuje kolem 27,00 USD, což se pro někoho může zdát drahé pro tak malou kameru, ale obsahuje několik slušných specifikací. Kamera je poháněna neuvěřitelně výkonným čipem AI strojového učení Kendryte K210, edge computing system-on-chip s dvoujádrovým 64bitovým procesorem RISC-V a nejmodernějším procesorem neuronové sítě, díky čemuž je perfektní a připravený použít na:
- Rozpoznání/detekce obličeje
- Detekce/klasifikace objektů
- Získání velikosti a souřadnic cíle v reálném čase
- Získání typu detekovaného cíle v reálném čase
- Rozpoznávání tvarů
- Herní simulátor
M5StickV je dodáván v pěkném balení, které obsahuje samotný M5StickV a kabel USB-A na USB-C.
Hardwarové funkce
SoC-dvoujádrový 64bitový procesor RISC-V Kendryte K210 @ 400 MHz s duální nezávislou dvojitou přesností FPU, 8 MB SRAM na čipu, procesor Neural Network Processor (KPU) @ 0,8 Top, Field-Programmable IO Array (FPIOA), a více
- Úložiště - 16 MB flash, slot pro kartu microSD
- Displej - 1,14 ″ SPI displej s rozlišením 240 × 135 (ovladač ST7789)
- Kamera - VGA (640 × 480) kamera přes senzor OV7740
- Zvuk - mono zesilovač zvuku MAX98357, reproduktor
- Senzor-3osý gyroskop MPU6886, 3osý akcelerometr
- USB-1x port USB-C pro napájení a programování
- Různé - přední a boční tlačítka (A / B), tlačítko napájení, LED RGBW
- Rozšíření-4pinový port „CONNEXT“
- Zdroj napájení
- 200 mAh baterie
- AXP192 PMIC
Podrobnější specifikaci najdete na oficiálních stránkách M5Stack. Nejprve musíme stáhnout nejnovější verzi firmwaru.
Krok 1: Jak vypálit firmware na M5StickV
- Připojte M5StickV k počítači pomocí kabelu typu C.
- Stáhněte si nejnovější firmware pro M5StickV z tohoto odkazu.
Pro Windows:
Existují 3 způsoby vypalování firmwaru pro operační systém Windows:
Pomocí nástroje EasyLoader
- Vyberte správný port COM
- Stiskněte Vypálit
- Po dokončení aktualizace firmwaru uvidíte, že byl úspěšně vypálen.
Pomocí Kflash GUI
- Otevřete stažený firmware pomocí tlačítka Otevřít soubor
- Vyberte desku jako M5StickV
- Klikněte na Stáhnout
Pomocí příkazového řádku
- Zkontrolujte port COM pro váš M5StickV ve Správci zařízení systému Windows.
- V systému Windows musíte mít nainstalovaný Python3 s pip3 a také balíček pyserial. Nejnovější verzi Pythonu si můžete stáhnout z oficiálních webových stránek.
- Otevřete příkazový řádek jako správce a zadejte následující příkaz
pip3 nainstalujte kflash
Po dokončení instalace spusťte následující příkaz
kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg
Pro Linux:
- Pomocí Kflash GUI
- Pomocí terminálu
Na terminálu spusťte následující příkaz:
sudo pip3 nainstalujte kflash
Použití bitové kopie firmwaru Kflash
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Pro MacOS:
Otevřete terminál a spusťte následující příkaz
sudo pip3 nainstalujte kflash
Pokud se vám po instalaci zobrazí chyba, zkuste následující příkaz:
sudo python -m pip install kflash
sudo python3 -m pip install kflash sudo pip install kflash sudo pip2 install kflash
Zadejte následující příkaz
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Krok 2: První spuštění M5stickV
Pro MacOS a Linux:
- Otevřete nástroj terminálu Install screen pro MacOS a Linux.
- Lze jej nainstalovat následujícím příkazem:
obrazovka instalace sudo apt-get
Pomocí obslužného programu obrazovky se připojte k M5stickV prostřednictvím sériové komunikace
obrazovka sudo /dev /ttyUSB0 115200
Vytiskne se:
[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] cpu: freq: 416000000 [MAIXPY] kpu: freq: 398666666 [MAIXPY] Flash: 0xc8 jádro… gc halda = 0x80215060-0x80295060 [MaixPy] počáteční konec _ _ _ _ _ _ _ _ | \/ | /\ | _ _ | / \ / / | _ / \ / / / | / / | / / | | / V / | | _) | / \ _ / / | | \/| | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5StickV od M5Stack: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Co-op od 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]: find ov7740
Po připojení automaticky vstoupí do uživatelského rozhraní Maixpy. Nyní na zařízení běží výchozí programový kód, můžete jej ukončit pomocí Ctrl+C
Pro Windows
- Stáhněte si PuTTY - bezplatný klient SSH a telnet pro Windows
- Nainstalujte a otevřete PuTTY
- Vyberte port COM a přenosovou rychlost
- Klikněte na tlačítko Otevřít a budete mít stejný výstup obrazovky jako výše.
- Ukončete jej pomocí Ctrl+C.
Krok 3: Vytiskněte příklad Hello World na displeji M5StickV
Na terminálu MacOS a Linux zadejte následující příkazy. Pro Windows použijte PuTTY
import lcdlcd.init () lcd.draw_string (100, 100, „hello world“, lcd. RED, lcd. BLACK)
Krok 4: MaixPy IDE
MaixPY IDE je klonovaná verze OpenMV IDE. M5StickV podporuje vývojová prostředí OpenMV a MicroPython.
- Stáhněte si MaixPy IDE odtud.
- Nainstalujte si MaixPy IDE
- Spusťte MaixPy IDE
- Vyberte model vývojové desky-Nástroje-> Vybrat desku-> M5StickV.
- Klikněte na zelené tlačítko Připojit odkaz v dolním levém rohu a vyberte port sériového připojení USB, klikněte na OK.
- Když se tlačítko připojení změní ze zelené na červenou, bylo úspěšně připojeno.
- Kliknutím na tlačítko Spustit v levém dolním rohu spusťte kód a ověřte jej.
- Klikněte na záložku sériového terminálu níže.
- Nakonec uvidíte výstup v okně MaxPy.
Krok 5: Detekce obličeje pomocí M5StickV
- Ve výchozím nastavení byl model detekce obličeje a programový kód již předinstalován. Zde je návod, jak to funguje.
- Příklad detekce obličeje funguje docela dobře.
- Abychom mohli používat další modely, musíme je vypálit do flash paměti M5StickV pomocí kflash_gui. Další modely lze stáhnout zde. Existuje předem natrénovaný model, mobilenet, který je předem natrénován na rozpoznávání 1000 objektů. Může snadno detekovat mnoho každodenních předmětů.
- Zkopírujte níže uvedený kód do MaixPy IDE.
import sensorimport image import 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 (úkol, 0,5, 0,3, 5, kotva) while (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)
- Stiskněte tlačítko Spustit a deska zobrazí živé video z kamery na MaixPyIDE.
- Přesnost je docela dobrá, vzhledem k tomu, že ji provozujeme na desce s 27 dolary. To je skutečně působivé a revoluční.
Krok 6: Závěr
Tato deska však není ideální, chybí jí analogové vstupy, mikrofon, WiFi a Bluetooth. Je to však skvělá kamera s možnostmi AI, kterou lze použít pro rozpoznávání tváří, detekci objektů nebo tvarů a mnoho dalších detekčních aktivit. Také je to úžasná vývojářská sada pro začátek s jádrem Kendryte K210 RISC-V.
Doufám, že jste našli tento návod užitečný a děkuji za přečtení. Pokud máte nějaké dotazy nebo zpětnou vazbu? Zanechte komentář níže. Zůstaňte naladěni!