
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38

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!
Doporučuje:
IoT APIS V2 - autonomní automatizovaný systém zavlažování rostlin s podporou IoT: 17 kroků (s obrázky)

IoT APIS V2 - Autonomní automatizovaný zavlažovací systém s podporou IoT: Tento projekt je evolucí mého předchozího pokynu: APIS - automatizovaný zavlažovací systém rostlin Používám APIS již téměř rok a chtěl jsem vylepšit předchozí návrh: Schopnost monitorovat závod na dálku. Takto
Napájecí modul IoT: Přidání funkce měření výkonu IoT do mého regulátoru solárního nabíjení: 19 kroků (s obrázky)

Napájecí modul IoT: Přidání funkce měření výkonu IoT do mého regulátoru solárního nabíjení: Ahoj všichni, doufám, že jste všichni skvělí! V tomto pokynu vám ukážu, jak jsem vytvořil modul pro měření výkonu IoT, který vypočítává množství energie generované mými solárními panely, které využívá můj solární regulátor nabíjení
Začínáme s Amazon AWS IoT a ESP8266: 21 kroků

Začínáme s Amazon AWS IoT a ESP8266: Tento projekt vám ukáže, jak vzít modul ESP8266 a připojit jej přímo k AWS IOT pomocí systému Mongoose OS. Mongoose OS je open source operační systém pro mikrokontroléry, který klade důraz na konektivitu v cloudu. Byl vyvinut společností Cesanta, dublinským
Začínáme s AWS IoT s bezdrátovým snímačem teploty pomocí MQTT: 8 kroků

Začínáme s AWS IoT s bezdrátovým teplotním senzorem pomocí MQTT: V dřívějších instruktážích jsme prošli různými cloudovými platformami jako Azure, Ubidots, ThingSpeak, Losant atd. Protokol MQTT používáme k odesílání dat senzorů do cloudu téměř celou cloudovou platformu. Pro více informací
Analogový vstup IoT - Začínáme s IoT: 8 kroků

Analogový vstup IoT - Začínáme s IoT: Porozumění analogovým vstupům je zásadní součástí porozumění tomu, jak věci kolem nás fungují, většinou, ne -li všechny senzory, jsou analogové senzory (někdy jsou tyto senzory převedeny na digitální). Na rozdíl od digitálních vstupů, které mohou být pouze zapnuty nebo vypnuty, analogový vstup