Turinys:
- 1 žingsnis: Kaip įrašyti programinę -aparatinę įrangą „M5StickV“
- 2 veiksmas: pirmą kartą paleiskite „M5stickV“
- 3 veiksmas: atsispausdinkite „Hello World“pavyzdį „M5StickV“ekrane
- 4 žingsnis: „MaixPy IDE“
- 5 veiksmas: veido aptikimas naudojant „M5StickV“
- 6 žingsnis: Išvada
Video: Darbo su „M5StickV AI + IOT“kamera pradžia: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Trumpa apžvalga
„M5StickV“yra maža AI + IOT kamera, kurios skersmuo yra beveik 2 monetos, kaina yra apie 27,00 USD, o tai kai kam gali atrodyti brangu tokiai mažai kamerai, tačiau ji turi keletą gerų specifikacijų. Fotoaparatą maitina neįtikėtinai galingas mašininio mokymosi dirbtinio intelekto mikroschema „Kendryte K210“, pažangi kompiuterinė sistema mikroschemoje su dviejų branduolių 64 bitų RISC-V procesoriumi ir moderniausiu neuronų tinklo procesoriumi, todėl ji yra tobula ir paruošta naudoti naudoti:
- Veido atpažinimas/aptikimas
- Objekto aptikimas/klasifikavimas
- Tikslo dydžio ir koordinačių gavimas realiu laiku
- Aptikto taikinio tipo gavimas realiu laiku
- Formos atpažinimas
- Žaidimo simuliatorius
„M5StickV“yra gražioje pakuotėje, kurioje yra pats „M5StickV“ir USB-A – USB-C kabelis.
Techninės įrangos savybės
SoC-„Kendryte K210“dviejų branduolių 64 bitų RISC-V procesorius @ 400 MHz su dvigubu nepriklausomu dvigubo tikslumo FPU, 8 MB lusto SRAM, neuroninio tinklo procesorius (KPU) @ 0,8 viršūnės, lauke programuojamas IO masyvas (FPIOA) ir daugiau
- Saugykla - 16 MB blykstė, „microSD“kortelės lizdas
- Ekranas - 1,14 colio SPI ekranas su 240 × 135 raiška (ST7789 tvarkyklė)
- Kamera - VGA (640 × 480) kamera per OV7740 jutiklį
- Garsas - MAX98357 monofoninis garso stiprintuvas, garsiakalbis
- Jutiklis-MPU6886 3 ašių giroskopas, 3 ašių akselerometras
- USB-1x USB-C prievadas, skirtas maitinti ir programuoti
- Įvairūs - priekiniai ir šoniniai mygtukai (A / B), maitinimo mygtukas, RGBW šviesos diodas
- Išplėtimas-4 kontaktų „CONNEXT“prievadas
- Maitinimo šaltinis
- 200 mAh baterija
- AXP192 PMIC
Išsamesnę specifikaciją galite rasti oficialioje „M5Stack“svetainėje. Pirmiausia turime atsisiųsti naujausią programinės įrangos versiją.
1 žingsnis: Kaip įrašyti programinę -aparatinę įrangą „M5StickV“
- Prijunkite „M5StickV“prie kompiuterio C tipo kabeliu.
- Atsisiųskite naujausią „M5StickV“programinę įrangą iš šios nuorodos.
„Windows“:
Yra trys būdai, kaip įrašyti „Windows“programinę įrangą:
„EasyLoader“įrankio naudojimas
- Pasirinkite tinkamą COM prievadą
- Paspauskite „Burn“
- Baigę atnaujinti programinę -aparatinę įrangą pamatysite, kad ji buvo sėkmingai įrašyta.
Naudojant „Kflash GUI“
- Atidarykite atsisiųstą programinę -aparatinę įrangą naudodami mygtuką „Atidaryti failą“
- Pasirinkite plokštę kaip M5StickV
- Spustelėkite Atsisiųsti
Naudojant komandų eilutę
- Patikrinkite „M5StickV“COM prievadą „Windows“įrenginių tvarkytuvėje.
- „Windows“sistemoje turite turėti „Python3“su įdiegta „pip3“ir „pyserial“paketu. Naujausią „Python“versiją galite atsisiųsti iš oficialios svetainės.
- Atidarykite komandų eilutę kaip administratorius ir įveskite šią komandą
pip3 įdiegti kflash
Baigę diegti, paleiskite šią komandą
kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg
„Linux“:
- Naudojant „Kflash GUI“
- Naudojant terminalą
Terminale paleiskite šią komandą:
sudo pip3 įdiegti kflash
Naudojant „Kflash“įrašomas programinės įrangos vaizdas
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
„MacOS“:
Atidarykite terminalą ir paleiskite šią komandą
sudo pip3 įdiegti kflash
Jei po įdiegimo gaunate klaidą, išbandykite šią komandą:
sudo python -m pip įdiegti kflash
sudo python3 -m pip įdiegti kflash sudo pip įdiegti kflash sudo pip2 įdiegti kflash
Įveskite šią komandą
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
2 veiksmas: pirmą kartą paleiskite „M5stickV“
„MacOS“ir „Linux“:
- Atidarykite terminalo diegimo ekrano įrankį, skirtą „MacOS“ir „Linux“.
- Jį galima įdiegti naudojant šią komandą:
sudo apt-get įdiegimo ekranas
Naudodamiesi ekrano priemone, serijiniu ryšiu prisijunkite prie „M5stickV“
sudo ekranas /dev /ttyUSB0 115200
Jis atspausdins:
[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] cpu: freq: 416000000 [MAIXPY] kpu: freq: 398666666 [MAIXPY] sekundė: 0x17x šerdis… gc krūva = 0x80215060-0x80295060 [MaixPy] pradžios pabaiga _ _ _ _ _ _ _ _ | \/ | /\ | _ _ | / \ / / | _ / \ / / / | / / | / / | | / 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]: duomenų dydis = 158760 init i2c2 [MAIXPY]: rasti ov7740
Prisijungus, jis automatiškai pateks į „Maixpy“vartotojo sąsają. Dabar įrenginyje veikia numatytasis programos kodas, galite jį nutraukti paspausdami Ctrl+C
Skirta „Windows“
- Atsisiųskite „PuTTY“- nemokamą SSH ir „telnet“klientą, skirtą „Windows“
- Įdiekite ir atidarykite „PuTTY“
- Pasirinkite COM prievadą ir duomenų perdavimo spartą
- Spustelėkite mygtuką Atidaryti ir ekrano išvestis bus tokia pati kaip aukščiau.
- Nutraukite jį paspausdami Ctrl+C.
3 veiksmas: atsispausdinkite „Hello World“pavyzdį „M5StickV“ekrane
Įveskite šias komandas savo „MacOS“ir „Linux“terminale. „Windows“naudokite „PuTTY“
importuoti lcdlcd.init () lcd.draw_string (100, 100, „labas pasaulis“, lcd. RED, lcd. BLACK)
4 žingsnis: „MaixPy IDE“
„MaixPY IDE“yra klonuota „OpenMV IDE“versija. „M5StickV“palaiko „OpenMV“ir „MicroPython“kūrimo aplinkas.
- Atsisiųskite „MaixPy IDE“iš čia.
- Įdiekite „MaixPy IDE“
- Paleiskite „MaixPy IDE“
- Pasirinkite kūrimo plokštės modelį-Įrankiai-> Pasirinkite plokštę-> M5StickV.
- Spustelėkite žalią jungties nuorodos mygtuką apatiniame kairiajame kampe ir pasirinkite USB nuoseklaus ryšio prievadą, spustelėkite Gerai.
- Kai ryšio mygtukas pasikeičia iš žalios į raudoną, jis sėkmingai prijungtas.
- Spustelėkite mygtuką Vykdyti apatiniame kairiajame kampe, kad įvykdytumėte kodą ir jį patvirtintumėte.
- Spustelėkite žemiau esantį serijinio terminalo skirtuką.
- Galiausiai „MaxPy“lange pamatysite išvestį.
5 veiksmas: veido aptikimas naudojant „M5StickV“
- Pagal numatytuosius nustatymus veido aptikimo modelis ir programos kodas jau buvo iš anksto įdiegti. Štai kaip tai veikia.
- Veido aptikimo pavyzdys veikia gana gerai.
- Kad galėtume naudoti kitus modelius, turime įrašyti jį į „M5StickV“„flash“atmintį naudodami kflash_gui. Kitus modelius galima atsisiųsti iš čia. Yra iš anksto apmokytas modelis-mobilusis tinklas, kuris yra iš anksto apmokytas atpažinti 1000 objektų. Jis gali lengvai aptikti daugybę kasdienių objektų.
- Nukopijuokite žemiau esantį kodą į „MaixPy IDE“.
importuoti jutiklį importuoti vaizdą importuoti KPU kaip kpu sensor.reset () sensor.set_pixformat (sensor. RGB565) sensor.set_framesize (sensor. QVGA) sensor.run (1) užduotis = kpu.load (0x300000) inkaras = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2 (užduotis, 0,5, 0,3, 5, inkaras), o (tiesa): img = sensor.snapshot () kodas = kpu.run_yolo2 (užduotis, img) jei kodas: i kodui: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (užduotis)
- Paspauskite mygtuką Vykdyti ir lenta rodys tiesioginį vaizdo įrašą iš fotoaparato į „MaixPyIDE“.
- Tikslumas yra gana geras, atsižvelgiant į tai, kad mes jį naudojame 27 USD lenta. Tai tikrai įspūdinga ir revoliucinga.
6 žingsnis: Išvada
Tačiau ši plokštė nėra ideali, joje nėra analoginių įėjimų, mikrofono, „WiFi“ir „Bluetooth“. Tačiau tai puiki kamera su AI funkcijomis, kuri gali būti naudojama veido atpažinimui, objekto ar formos aptikimui ir daugeliui kitų aptikimo veiklų. Be to, tai puikus kūrėjų rinkinys, skirtas pradėti dirbti su „Kendryte K210 RISC-V“šerdimi.
Tikiuosi, kad šis vadovas jums buvo naudingas ir ačiū, kad perskaitėte. Jei turite klausimų ar atsiliepimų? Palikite komentarą žemiau. Sekite naujienas!
Rekomenduojamas:
Darbo su belaidžiu belaidžiu temperatūros ir vibracijos jutikliu pradžia: 7 žingsniai
Darbo su belaidžiu belaidžiu temperatūros ir vibracijos jutikliu pradžia: kartais vibracija sukelia rimtų problemų daugelyje programų. Nuo mašinos velenų ir guolių iki kietojo disko veikimo vibracija sukelia mašinos pažeidimus, ankstyvą pakeitimą, mažą našumą ir daro didelę įtaką tikslumui. Stebima
Darbo su „Bascom AVR“pradžia: 5 žingsniai
Pradžia naudojant „Bascom AVR“: tai serijos pradžia, skirta išmokyti jus programuoti savo AVR mikrovaldiklį naudojant „Bascom AVR“. Kodėl aš tai darau. Daugumą šios serijos programų pavyzdžių galite padaryti naudodami „Arduino“. Kai kurie yra lengvesni, o kiti sunkesni, bet galų gale abu bus
Darbo su kumpio radiju pradžia: 5 žingsniai (su nuotraukomis)
Darbo su kumpio radiju pradžia: Būdamas neseniai kaldinto kumpio licencijos turėtojas, noriu pereiti prie proceso, kurio ėmiausi įsitraukti į kumpio radiją. Mane sužavėjo hobio savarankiškumo aspektas, suteikdamas žmonėms galimybę bendrauti, kai sutrinka kiti metodai. Tačiau taip pat naudinga
Darbo su „La COOL Board“pradžia: 4 žingsniai (su nuotraukomis)
Darbo su „La COOL Board“pradžia: Įvadas „Kai sugalvojome„ La COOL Board “idėją, įsivaizdavau„ Arduino “su„ WiFi “ir modulinės agronominės oro stoties derinį. Savarankiškam darbui jis turėjo sunaudoti labai mažai energijos, ir aš norėjau sugebėti kontroliuoti
Darbo su „Arduino“pradžia: ką reikia žinoti: 4 žingsniai (su nuotraukomis)
Darbo su „Arduino“pradžia: Ką reikia žinoti: Aš jau daug metų dirbu su „Arduino“ir elektronika ir vis dar mokausi. Šiame nuolat besiplečiančiame mikrovaldiklių pasaulyje lengva pasiklysti ir bėgti aplink save, bandant rasti informacijos. Šioje instrukcijoje