Indholdsfortegnelse:

Kom godt i gang med M5StickV AI + IOT -kameraet: 6 trin (med billeder)
Kom godt i gang med M5StickV AI + IOT -kameraet: 6 trin (med billeder)

Video: Kom godt i gang med M5StickV AI + IOT -kameraet: 6 trin (med billeder)

Video: Kom godt i gang med M5StickV AI + IOT -kameraet: 6 trin (med billeder)
Video: Introduction to M5Stack Core2 ESP32 2" Display Development Module -Robojax 2024, Juli
Anonim
Kom godt i gang med M5StickV AI + IOT -kameraet
Kom godt i gang med M5StickV AI + IOT -kameraet

Kort overblik

M5StickV er et lille AI + IOT -kamera, der næsten er i størrelse med 2 mønter, prisen er omkring $ 27,00, hvilket for nogle kan virke dyrt for et så lille kamera, men det indeholder nogle anstændige specifikationer. Kameraet er drevet af en utrolig kraftig maskinlæring AI-chip Kendryte K210, en kant-computing system-on-chip med dual-core 64bit RISC-V CPU og state-of-art neurale netværksprocessor, hvilket gør den perfekt og klar til at brugt til:

  • Ansigtsgenkendelse/registrering
  • Objektregistrering/klassificering
  • Opnåelse af mål og koordinater for målet i realtid
  • Opnåelse af en type påvist mål i realtid
  • Formgenkendelse
  • Spilsimulator

M5StickV kommer i en flot pakke, der indeholder selve M5StickV og USB-A til USB-C kabel.

Hardware funktioner

SoC-Kendryte K210 dual-core 64-bit RISC-V processor @ 400MHz med dobbelt uafhængig FPU med dobbelt præcision, 8MB on-chip SRAM, Neural Network Processor (KPU) @ 0.8Tops, Field-Programmable IO Array (FPIOA) og mere

  • Opbevaring - 16 MB flash, slot til microSD -kort
  • Skærm - 1,14 ″ SPI -skærm med 240 × 135 opløsning (ST7789 driver)
  • Kamera - VGA (640 × 480) kamera via OV7740 sensor
  • Lyd - MAX98357 mono lydforstærker, højttaler
  • Sensor-MPU6886 3-akset gyroskop, 3-akset accelerometer
  • USB-1x USB-C-port til strøm og programmering
  • Diverse - Knapper foran og i siden (A / B), tænd / sluk -knap, RGBW LED
  • Udvidelse-4-benet “CONNEXT” port
  • Strømforsyning
  • 200 mAh batteri
  • AXP192 PMIC

En mere detaljeret specifikation findes på M5Stacks officielle websted. Først og fremmest skal vi downloade den nyeste firmwareversion.

Trin 1: Sådan brænder du firmware på M5StickV

  • Tilslut M5StickV til computeren via Type-C-kablet.
  • Download den nyeste firmware til M5StickV fra dette link.

Til Windows:

Der er 3 metoder til at brænde firmware til Windows OS:

Brug af EasyLoader -værktøj

  1. Vælg den korrekte COM -port
  2. Tryk på Brænd
  3. Efter afslutningen af opdateringen af firmwaren, vil du se, at den blev brændt.

Brug af Kflash GUI

  1. Åbn downloadet firmware ved hjælp af knappen Åbn fil
  2. Vælg bord som M5StickV
  3. Klik på Download

Brug af kommandoprompt

  • Kontroller COM -porten for din M5StickV i enhedshåndteringen i Windows.
  • I Windows skal du også have Python3 med pip3 installeret og pyserial -pakken. Du kan downloade den nyeste version af Python fra det officielle websted.
  • Åbn kommandoprompt som administrator, og skriv følgende kommando

pip3 installer kflash

Efter installationen skal du køre følgende kommando

kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg

Til Linux:

  • Brug af Kflash GUI
  • Brug af terminal

Kør følgende kommando på terminal:

sudo pip3 installer kflash

Brug af Kflash burn firmware -billede

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

Til MacOS:

Åbn terminal og kør følgende kommando

sudo pip3 installer kflash

Hvis du får en fejl efter installationen, skal du prøve følgende kommando:

sudo python -m pip installer kflash

sudo python3 -m pip install kflash sudo pip install kflash sudo pip2 install kflash

Indtast følgende kommando

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

Trin 2: Start M5stickV for første gang

Til MacOS og Linux:

  1. Åbn terminal Installer skærmværktøj til MacOS og Linux.
  2. Det kan installeres med følgende kommando:

sudo apt-get installeringsskærm

Brug skærmværktøj til at oprette forbindelse til M5stickV via seriel kommunikation

sudo skærm /dev /ttyUSB0 115200

Det vil udskrive:

[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 ende _ _ _ _ _ _ _ _ | \/ | /\ | _ _ | / \ / / | _ / \ / / / | / / | / / | | / V / | | _) | / \ _ / / | | \/| | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5StickV af M5Stack: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Co-op af 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

Når den er tilsluttet, kommer den automatisk ind i Maixpy UI. Nu kører enheden standardprogramkoden, du kan afslutte den med Ctrl+C

Til Windows

  1. Download PuTTY - en gratis SSH- og telnet -klient til Windows
  2. Installer og åbn PuTTY
  3. Vælg COM -port og baudrate
  4. Klik på knappen Åbn, og du får det samme skærmoutput som ovenfor.
  5. Afslut det med Ctrl+C.

Trin 3: Udskriv Hello World -eksempel på visning af M5StickV

Udskriv Hello World -eksempel på visning af M5StickV
Udskriv Hello World -eksempel på visning af M5StickV

Indtast følgende kommandoer i din terminal på MacOS og Linux. Brug Windows til PuTTY

import lcdlcd.init () lcd.draw_string (100, 100, "hej verden", lcd. RED, lcd. BLACK)

Trin 4: MaixPy IDE

MaixPy IDE
MaixPy IDE

MaixPY IDE er en klonet version af OpenMV IDE. M5StickV understøtter OpenMV og MicroPython udviklingsmiljøer.

  • Download MaixPy IDE herfra.
  • Installer MaixPy IDE
  • Start MaixPy IDE
  • Vælg modellen for udviklingskortet-Værktøjer-> Vælg bord-> M5StickV.
  • Klik på den grønne Connect link -knap i nederste venstre hjørne, og vælg USB seriel forbindelsesport, klik på OK.
  • Når forbindelsesknappen skifter fra grøn til rød, er den blevet tilsluttet.
  • Klik på knappen Kør i nederste venstre hjørne for at udføre koden og bekræfte den.
  • Klik på fanen med den serielle terminal nedenfor.
  • Endelig vil du se output på MaxPy -vinduet.

Trin 5: Ansigtsregistrering ved hjælp af M5StickV

Ansigtsregistrering ved hjælp af M5StickV
Ansigtsregistrering ved hjælp af M5StickV
  • Som standard var ansigtsgenkendelsesmodel og programkode allerede forudinstalleret. Sådan fungerer det.
  • Eksemplet på ansigtsgenkendelse fungerer ret godt.
  • For at kunne bruge de andre modeller skal vi brænde den ind i flashhukommelsen på M5StickV ved hjælp af kflash_gui. Andre modeller kan downloades herfra. Der er en forududdannet model, mobilenet, som er foruddannet til at genkende 1000 objekter. Det kan let opdage mange dagligdags genstande.
  • Kopier nedenstående kode til 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) anker = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2 (opgave, 0.5, 0.3, 5, anker) mens (True): img = sensor.snapshot () kode = kpu.run_yolo2 (opgave, img) hvis kode: for i i kode: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (opgave)

  • Tryk på knappen Kør, og kortet viser livevideo fra kameraet til MaixPyIDE.
  • Nøjagtigheden er temmelig god i betragtning af, at vi kører den på et bord på $ 27. Dette er virkelig imponerende og revolutionerende.

Trin 6: Konklusion

Dette kort er dog ikke ideelt, det mangler analoge indgange, mikrofon, WiFi og Bluetooth. Det er dog et fantastisk kamera med AI -muligheder, der kan bruges til ansigtsgenkendelse, genkendelse af genstande eller former og mange andre registreringsaktiviteter. Dette er også et fantastisk dev-kit til at komme i gang med Kendryte K210 RISC-V-kernen.

Jeg håber, at du fandt denne guide nyttig og tak fordi du læste med. Hvis du har spørgsmål eller feedback? Efterlad en kommentar herunder. Bliv hængende!

Anbefalede: