La scheda microcontrollore OpenMV N6 è compatta e a basso consumo energetico e consente di implementare agevolmente applicazioni basate sulla visione artificiale nel mondo reale. È possibile programmare la scheda OpenMV N6 mediante script Python ad alto livello (grazie alMicroPythonsistema operativo) invece che in C/C++. Ciò semplifica la gestione degli output complessi degli algoritmi di visione artificiale e l’elaborazione di strutture dati ad alto livello. Tuttavia, si conserva comunque il pieno controllo sull’OpenMV N6 e sui relativi pin di ingresso/uscita tramite Python. È possibile attivare facilmente l’acquisizione di immagini e video in corrispondenza di eventi esterni oppure eseguire algoritmi di visione artificiale per determinare come controllare i pin di ingresso/uscita.
L’OpenMV N6 dispone di:
- IlSTM32N6Processore vettoriale accelerato ARM Cortex-M55 in grado di eseguire fino a 8 operazioni per ciclo a 800 MHz (6,4 gigaoperazioni), dotato di 64 MB di SDRAM, 4,2 MB di SRAM e 32 MB di FLASH per programma/immagazzinamento. Il processore integra un’unità di elaborazione neurale (NPU) da 1 GHz.600 gigaoperazioni di calcolo AI/ML per l’esecuzione di modelli, che consentono di eseguire algoritmi di rilevamento oggetti YOLO a bordo a 30 fotogrammi al secondo, un processore di segnali immagine in grado di gestire moduli fotocamera RAW BAYER fino a 5 MP, una GPU per l’accelerazione grafica che può accelerare la ridimensionamento delle immagini e la rotazione tridimensionale delle immagini, e una memoria integrataCodifica H.264 (fino a 1080p)e il supporto per la codifica/decodifica JPEG prevede l’accelerazione hardware. Tutti i pin di I/O forniscono un’uscita a 3,3 V e sono tolleranti a 3,3 V. Il processore dispone delle seguenti interfacce di I/O:
- Un’interfaccia USB-C ad alta velocità (480 Mbps) per il collegamento al computer. Quando viene collegata, la telecamera OpenMV verrà rilevata come porta COM virtuale e come unità flash USB.
- Corrente limitata a 1,5 A.
- Con filtro EMI e protezione TVS.
- Un connettore per scheda μSD in grado di eseguire letture/scritture a 104 MB/s, che consente alla fotocamera OpenMV di scattare immagini ed estrarre facilmente risorse per la visione artificiale dalla scheda μSD.
- Con filtro EMI e protezione TVS.
- Duei bus SPI che possono funzionare fino a 100 Mb/s, consentendo di trasmettere facilmente i dati dell’immagine dal sistema verso lo schermo LCD o un altro microcontrollore.
- E un bus I2S per un codec audio.
- Un bus I2C (fino a 1 Mb/s), un bus I3C (fino a 10 Mb/s), due bus CAN (fino a 8 Mb/s) e tre bus seriali asincroni (TX/RX, fino a 12,5 Mb/s) per l’interfacciamento con altri microcontrollori e sensori.
- Un convertitore analogico-digitale da 12 bit (tollerante a 3,3 V).
- Tre pin di ingresso/uscita per il controllo del servo.
- Un pin I/O per la sincronizzazione fotogramma/attivazione (o controllo servo).
- Due pin I/O per il risveglio a basso consumo.
- Uno condiviso con un pulsante.
- Interruzioni su tutti i pin di I/O (la scheda dispone di 18 pin di I/O).
- Un RTC integrato che continua a funzionare quando il sistema è in modalità a basso consumo energetico.
- Con 8 KB di RAM di backup.
- Con connessione dedicata per batteria di backup.
- Un LED RGB controllabile/dimmerabile dall’utente.
- Un pulsante utente.
- Un altro LED RGB per indicare la ricarica, l’alimentazione USB e l’alimentazione VIN.
- 64 MB di SDRAM esterna a 16 bit con clock a 200 MHz DDR per una larghezza di banda di 800 MB/s.
- 32 MB di flash ottale per programma/memoria, con clock a 200 MHz in modalità DDR a 8 bit, per una larghezza di banda di 400 MB/s (velocità di lettura).
- Un’unità IMU (accelerometro e giroscopio) posizionata al centro sotto il modulo fotocamera.
- Un microfono per la registrazione audio e il rilevamento/elaborazione del suono.
- WiFi integrato (a/b/g/n – 11/54/65 Mb/s) e modulo Bluetooth (v5.1 – BR/EDR/BLE) con antenna integrata.
- Opzione di utilizzo di un’antenna U.FL invece di quella integrata.
- Ethernet integrata da 10/100/1000 Mb/s
- Presa Ethernet con supporto PoE tramite uno shield esterno.
- Un sistema modulare di fotocamera rimovibile, con supporto per MIPI CSI e interfaccia parallela a 8 bit, che consente alla OpenMV N6 di interfacciarsi con diversi sensori:
- Un connettore per batteria LiPo compatibile con batterie LiPo da 3,7 V comunemente vendute online per applicazioni robotiche hobbystiche, con supporto alla ricarica della batteria tramite USB.
- Corrente di ricarica rapida da 500 mA
- Con protezione TVS.
- Con ADC per la lettura della tensione della batteria.
- Un connettore JTAG a 10 pin ARM compatibile con i dispositivi SEGGER J-Link per il debug e la programmazione.
- Con filtro EMI e protezione TVS.
- Interruttore BOOT1 per il debug.
- Alimentazione esterna da 5 V con protezione contro l’inversione di polarità.
Specifiche
SI PREGA DI NOTARE CHE I PIN I/O DEL N6 NON SONO TOLLERANTI A 5 V! NON COLLEGARE DIRETTAMENTE IL DISPOSITIVO A UN MCU A 5 V COME L’ARDUINO MEGA.
È necessario alimentare l’N6 tramite VIN. I pin 3,3 V sono esclusivamente di uscita. L’ingresso di tensione massimo su VIN è di 5,7 V. Se è necessario fornire una tensione superiore a 5,7 V, utilizzare una delle nostre nuove shield con ingressi regolatori switching da 6 V a 36 V.
Processore:
- CPU ARM® a 32 bit Cortex®-M55 con FPU a doppia precisione
con tecnologia ARM® MVE Helium™ (SIMD a 128 bit) - 800 MHz (1280 DMIPS)
- Punteggio Core Mark: 3616 (confronto con Raspberry Pi 3: 3800)
Informazioni sulla fotocamera:
- PAG7936 – Sensore a otturatore globale a colori da 1 MP
1280×800 a 120 fotogrammi al secondo
640×400 a 240 fotogrammi al secondo
320×200 a 480 fotogrammi al secondo - Formato ottico: 1/4
- Dimensione del pixel: 3 µm × 3 µm
- CRA: 20°
- Rapporto segnale-rumore: 36 dB
- Gamma dinamica: 64 dB
Informazioni sull’obiettivo:
- Diametro massimo del cerchio immagine: 6,7 mm
- Lunghezza focale: 2,8 mm
- Apertura: F2.0
- TTL ottico/meccanico: 17,50
- Lunghezza focale posteriore: 5,37 mm
- Lunghezza focale della flangia: 4,53 mm
- Distorsione TV: <-24%
- Illuminazione relativa: >70%
- CRA: 14°
- Temperatura di stoccaggio/esercizio: da -40 °C a 85 °C
- Formato: 1/3
- Montaggio: M12×0,5
- Filtro IR Cut: 650 nm
@420 nm–600 nm: Tmedia > 90%
@650 nm ± 10 nm: T = 50% - Livello di protezione dalla polvere: IP4X
- Struttura: 6G + 1BG
Campo visivo effettivo con sensore immagine PAG7936:
Informazioni elettriche:
Tutti i pin sono tolleranti a 3,3 V con uscita a 3,3 V. Tutti i pin possono erogare o assorbire fino a 20 mA. La tensione VIN può variare tra 4,7 V e 5,7 V. Non prelevare più di 250 mA dalla linea a 3,3 V della tua OpenMV Cam.
Specifiche prestazionali:
- Accensione fino al risultato dell’inferenza (connesso a un PC): ~2,5 s
- Accensione fino al risultato dell’inferenza (modalità autonoma): ~1,5 s
- Risveglio dalla sospensione profonda per ottenere il risultato dell’inferenza (connesso al PC): ~2,5 s
- Risveglia dalla sospensione profonda per ottenere il risultato dell’inferenza (autonomo): ~1,5 s
- Bypass del bootloader, accensione/risveglio per ottenere il risultato dell’inferenza (connesso al PC): ~1,5 s
- Bypass del bootloader, accensione/risveglio per ottenere il risultato dell’inferenza (modalità stand-alone): ~0,5 s
- Ignorare il bootloader, accensione/risveglio per l’inferenza o il salvataggio dell’immagine (connesso al PC): ~4 s
(Il PC rallenta il sistema durante la lettura dell’archivio di massa) - Bypass del bootloader, accensione/risveglio per l’inferenza o il salvataggio dell’immagine (modalità autonoma): ~0,75 s
Consumo energetico
Potenza massima: 150 mA a 5 V(0,75 W)
Sonno profondo: 1,6 mA a 3,7 V (~6 mW, tramite connettore BAT)
Dimensioni
- Lunghezza: 45 mm
- Larghezza: 35 mm
- Altezza: 30 mm
Intervallo di temperatura
- Temperatura di stoccaggio: da –25 °C a +70 °C
- Temperatura di funzionamento: da –25 °C a +70 °C