Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Σύντομη περίληψη
Το M5StickV είναι μια μικροσκοπική κάμερα AI + IOT σχεδόν το μέγεθος σε διάμετρο 2 νομισμάτων, η τιμή είναι περίπου 27,00 δολάρια, κάτι που για κάποιους θα μπορούσε να φανεί ακριβό για μια τόσο μικροσκοπική κάμερα, αλλά έχει κάποιες αξιοπρεπείς προδιαγραφές. Η κάμερα τροφοδοτείται από ένα απίστευτα ισχυρό τσιπ AI μηχανικής εκμάθησης Kendryte K210, ένα υπολογιστικό σύστημα με chip διπλού πυρήνα 64bit RISC-V CPU και υπερσύγχρονο επεξεργαστή νευρωνικών δικτύων, γεγονός που το καθιστά τέλειο και έτοιμο για χρήση για:
- Αναγνώριση/ανίχνευση προσώπου
- Ανίχνευση/ταξινόμηση αντικειμένων
- Λήψη μεγέθους και συντεταγμένων του στόχου σε πραγματικό χρόνο
- Λήψη ενός τύπου εντοπισμένου στόχου σε πραγματικό χρόνο
- Αναγνώριση σχήματος
- Προσομοιωτής παιχνιδιού
Το M5StickV έρχεται σε ένα ωραίο πακέτο που περιέχει το ίδιο το M5StickV και καλώδιο USB-A σε USB-C.
Χαρακτηριστικά υλικού
SoC-Kendryte K210 διπύρηνος 64-bit RISC-V επεξεργαστής @ 400MHz με διπλό ανεξάρτητο διπλής ακρίβειας FPU, 8MB on-chip SRAM, Neural Network Processor (KPU) @ 0.8Tops, Field-Programmable IO Array (FPIOA), και περισσότερο
- Αποθηκευτικός χώρος - Φλας 16 MB, υποδοχή κάρτας microSD
- Οθόνη - οθόνη 1,14 ″ SPI με ανάλυση 240 × 135 (πρόγραμμα οδήγησης ST7789)
- Κάμερα - Κάμερα VGA (640 × 480) μέσω αισθητήρα OV7740
- Audio - MAX98357 μονοφωνικός ενισχυτής ήχου, ηχείο
- Αισθητήρας-MPU6886 Γυροσκόπιο 3 αξόνων, επιταχυνσιόμετρο 3 αξόνων
- USB-1x θύρα USB-C για τροφοδοσία και προγραμματισμό
- Διάφορα - Μπροστινά και πλευρικά κουμπιά (A / B), κουμπί λειτουργίας, LED RGBW
- Επέκταση-Θύρα "CONNEXT" 4 ακίδων
- Παροχή ηλεκτρικού ρεύματος
- Μπαταρία 200 mAh
- AXP192 PMIC
Μια πιο λεπτομερής προδιαγραφή μπορείτε να βρείτε στην επίσημη ιστοσελίδα του M5Stack. Πρώτα απ 'όλα, πρέπει να κατεβάσουμε την τελευταία έκδοση υλικολογισμικού.
Βήμα 1: Πώς να κάψετε υλικολογισμικό στο M5StickV
- Συνδέστε το M5StickV στον υπολογιστή μέσω του καλωδίου Type-C.
- Κατεβάστε το πιο πρόσφατο υλικολογισμικό για το M5StickV από αυτόν τον σύνδεσμο.
Για Windows:
Υπάρχουν 3 μέθοδοι για την εγγραφή υλικολογισμικού για λειτουργικό σύστημα Windows:
Χρησιμοποιώντας το εργαλείο EasyLoader
- Επιλέξτε τη σωστή θύρα COM
- Πατήστε Burn
- Μετά την ολοκλήρωση της ενημέρωσης του υλικολογισμικού, θα δείτε ότι κάηκε με επιτυχία.
Χρήση του Kflash GUI
- Ανοίξτε το υλικολογισμικό που έχετε κατεβάσει χρησιμοποιώντας το κουμπί Άνοιγμα αρχείου
- Επιλέξτε τον πίνακα ως M5StickV
- Κάντε κλικ στην επιλογή Λήψη
Χρησιμοποιώντας τη γραμμή εντολών
- Ελέγξτε τη θύρα COM για το M5StickV στη Διαχείριση Συσκευών των Windows.
- Στα Windows, πρέπει να έχετε Python3 με pip3 εγκατεστημένο και το πακέτο pyserial επίσης. Μπορείτε να κατεβάσετε την τελευταία έκδοση του Python από τον επίσημο ιστότοπο.
- Ανοίξτε τη γραμμή εντολών ως διαχειριστής και πληκτρολογήστε την ακόλουθη εντολή
pip3 εγκατάσταση kflash
Αφού ολοκληρώσετε την εγκατάσταση, εκτελέστε την ακόλουθη εντολή
kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg
Για Linux:
- Χρήση του Kflash GUI
- Χρήση τερματικού
Εκτελέστε την ακόλουθη εντολή στο τερματικό:
sudo pip3 εγκατάσταση kflash
Χρήση εικόνας υλικολογισμικού Kflash εγγραφής
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Για MacOS:
Ανοίξτε το τερματικό και εκτελέστε την ακόλουθη εντολή
sudo pip3 εγκατάσταση kflash
Εάν λάβετε σφάλμα μετά την εγκατάσταση, δοκιμάστε την ακόλουθη εντολή:
sudo python -m pip εγκατάσταση kflash
sudo python3 -m pip install kflash sudo pip install kflash sudo pip2 install kflash
Εισαγάγετε την ακόλουθη εντολή
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Βήμα 2: Εκκίνηση του M5stickV για πρώτη φορά
Για MacOS και Linux:
- Άνοιγμα τερματικού Βοηθητικό πρόγραμμα εγκατάστασης οθόνης για MacOS και Linux.
- Μπορεί να εγκατασταθεί με την ακόλουθη εντολή:
sudo apt-get οθόνη εγκατάστασης
Χρησιμοποιώντας το βοηθητικό πρόγραμμα οθόνης συνδεθείτε στο M5stickV μέσω σειριακής επικοινωνίας
sudo screen /dev /ttyUSB0 115200
Θα εκτυπώσει:
[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] cpu: freq: 416000000 [MAIXPY] kpu: freq: 398666666 [MAIXPY] Flash 0 017 πυρήνας… gc σωρός = 0x80215060-0x80295060 [MaixPy] init end _ _ _ _ _ _ _ _ | \/ | /\ | _ _ | / \ / / / | _ / \ / / / / | / / | / / | | / V / | | _) | / \ _ / / | | \/| | / / / \ | | | > <| _ / / / | | | | | / _ / _ | | _ / / / | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5StickV από 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]: find ov7740
Όταν συνδεθεί, θα εισέλθει αυτόματα στη διεπαφή χρήστη Maixpy. Τώρα η συσκευή εκτελεί τον προεπιλεγμένο κωδικό προγράμματος, μπορείτε να τον τερματίσετε με Ctrl+C
Για Windows
- Κατεβάστε το PuTTY - ένα δωρεάν πρόγραμμα -πελάτη SSH και telnet για Windows
- Εγκατάσταση και Άνοιγμα PuTTY
- Επιλέξτε θύρα COM και ρυθμό baud
- Κάντε κλικ στο κουμπί Άνοιγμα και θα εμφανιστεί η ίδια έξοδος οθόνης με την παραπάνω.
- Τερματίστε το με Ctrl+C.
Βήμα 3: Εκτύπωση παραδείγματος Hello World στην οθόνη του M5StickV
Εισαγάγετε τις ακόλουθες εντολές στο τερματικό σας MacOS και Linux. Για Windows χρησιμοποιήστε το PuTTY
εισαγωγή lcdlcd.init () lcd.draw_string (100, 100, "hello world", lcd. RED, lcd. BLACK)
Βήμα 4: MaixPy IDE
Το MaixPY IDE είναι μια κλωνοποιημένη έκδοση του OpenMV IDE. Το M5StickV υποστηρίζει περιβάλλοντα ανάπτυξης OpenMV και MicroPython.
- Κατεβάστε το MaixPy IDE από εδώ.
- Εγκαταστήστε το MaixPy IDE
- Εκκινήστε το MaixPy IDE
- Επιλέξτε το μοντέλο του πίνακα ανάπτυξης-Εργαλεία-> Επιλογή πίνακα-> M5StickV.
- Κάντε κλικ στο πράσινο κουμπί σύνδεσης σύνδεσης στην κάτω αριστερή γωνία και επιλέξτε τη θύρα σειριακής σύνδεσης USB και κάντε κλικ στο OK.
- Όταν το κουμπί σύνδεσης αλλάξει από πράσινο σε κόκκινο, έχει συνδεθεί με επιτυχία.
- Κάντε κλικ στο κουμπί Εκτέλεση στην κάτω αριστερή γωνία για να εκτελέσετε τον κώδικα και να τον επαληθεύσετε.
- Κάντε κλικ στην καρτέλα σειριακού τερματικού παρακάτω.
- Τέλος, θα δείτε την έξοδο στο παράθυρο MaxPy.
Βήμα 5: Ανίχνευση προσώπου χρησιμοποιώντας το M5StickV
- Από προεπιλογή, το μοντέλο ανίχνευσης προσώπου και ο κωδικός προγράμματος ήταν ήδη προεγκατεστημένοι. Ετσι δουλευει.
- Το παράδειγμα ανίχνευσης προσώπου λειτουργεί αρκετά καλά.
- Για να μπορέσουμε να χρησιμοποιήσουμε τα άλλα μοντέλα, πρέπει να το γράψουμε στη μνήμη flash του M5StickV χρησιμοποιώντας το kflash_gui. Μπορείτε να κατεβάσετε άλλα μοντέλα από εδώ. Υπάρχει ένα προ-εκπαιδευμένο μοντέλο, το mobilenet, το οποίο είναι προ-εκπαιδευμένο να αναγνωρίζει 1000 αντικείμενα. Μπορεί να ανιχνεύσει πολλά καθημερινά αντικείμενα με ευκολία.
- Αντιγράψτε τον παρακάτω κώδικα στο MaixPy IDE.
αισθητήρας εισαγωγής εικόνας εισαγωγή KPU ως kpu sensor.reset () sensor.set_pixformat (sensor. RGB565) sensor.set_framesize (sensor. QVGA) sensor.run (1) task = kpu.load (0x300000) άγκυρα = (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, anchor) 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)
- Πατήστε το κουμπί Εκτέλεση και ο πίνακας εμφανίζει ζωντανό βίντεο από την κάμερα στο MaixPyIDE.
- Η ακρίβεια είναι αρκετά καλή δεδομένου ότι το χρησιμοποιούμε σε έναν πίνακα $ 27. Αυτό είναι πραγματικά εντυπωσιακό και επαναστατικό.
Βήμα 6: Συμπέρασμα
Ωστόσο, αυτός ο πίνακας δεν είναι ιδανικός, δεν διαθέτει αναλογικές εισόδους, μικρόφωνο, WiFi και Bluetooth. Ωστόσο, είναι μια εξαιρετική κάμερα με δυνατότητες AI που μπορεί να χρησιμοποιηθεί για αναγνώριση προσώπου, ανίχνευση αντικειμένου ή σχήματος και πολλές άλλες δραστηριότητες ανίχνευσης. Επίσης, αυτό είναι ένα φοβερό κιτ dev για να ξεκινήσετε με τον πυρήνα Kendryte K210 RISC-V.
Ελπίζω να βρήκατε χρήσιμο αυτόν τον οδηγό και σας ευχαριστώ για την ανάγνωση. Εάν έχετε οποιεσδήποτε ερωτήσεις ή σχόλια; Αφήστε ένα σχόλιο παρακάτω. Μείνετε συντονισμένοι!