
OpenMV Cam M7 – A Machine Vision Camera
The OpenMV Cam M7 is a small, low-power machine vision camera that you program in MicroPython instead of C/C++. High-level Python scripting makes it easy to work with complex vision algorithm outputs and data structures, while still giving you full control over the camera and all I/O pins.
Built around the STM32F765VI ARM Cortex-M7 running at 216 MHz with 512KB RAM and 2MB flash, the OpenMV Cam captures up to 640×480 at 60 FPS (or 120 FPS below 320×240) and runs most simple vision algorithms above 30 FPS. It plugs into your computer as a virtual COM port and USB flash drive for easy development.
Key Features
- MicroPython Programmable – Write machine vision applications in Python, not C/C++
- Powerful Processor – ARM Cortex-M7 at 216 MHz (462 DMIPS) with double-precision FPU
- OV7725 Image Sensor – 640×480 Grayscale or RGB565, up to 60/120 FPS
- M12 Lens Mount – Includes 2.8mm F2.0 lens with 115° FOV; easily swap to other M12 lenses
- Removable IR Filter – 650nm IR cut filter can be removed for near-IR applications
- Rich I/O – 10 I/O pins (all 5V tolerant, 3.3V output) with interrupts, PWM, ADC, DAC, and servo control
- Multiple Interfaces – USB, SPI (54 Mbps), I²C, CAN, UART, and µSD card slot (100 Mbps)
- Built-In LEDs – RGB status LED plus two high-power 850nm IR LEDs
Machine Vision Capabilities
- Face detection and eye tracking
- Colour tracking and marker tracking
- QR code, Data Matrix, and barcode decoding
- AprilTag tracking
- Line, circle, and rectangle detection
- Frame differencing and optical flow
- Template matching
- Image capture and video recording
Specifications
- Processor – STM32F765VI ARM Cortex-M7, 216 MHz, double-precision FPU
- RAM – 512KB total (128KB data/heap/stack + 384KB frame buffer)
- Flash – 2MB total (32KB bootloader + 96KB embedded flash drive + 1920KB firmware)
- Image Sensor – OV7725
- Image Formats – Grayscale, RGB565, JPEG, Bayer
- Lens – 2.8mm, F2.0, 1/3" format, 115° FOV, M12×0.5 mount
- Input Voltage – 3.6V to 5V (VIN)
- I/O Pins – 10 pins, 5V tolerant (3.3V output), up to 25mA per pin, 120mA total
- Dimensions – 45 × 36 × 30 mm
- Weight – 16 g
Ideal For
- Robotics and autonomous navigation
- Quality inspection and sorting systems
- Barcode and QR code scanning applications
- Security and motion detection
- Educational machine vision projects
Package Contents
- 1× OpenMV Cam M7 (with 2.8mm lens)
Resources
Product Information
Product Information
Shipping & Returns
Shipping & Returns
Description
The OpenMV Cam M7 is a small, low-power machine vision camera that you program in MicroPython instead of C/C++. High-level Python scripting makes it easy to work with complex vision algorithm outputs and data structures, while still giving you full control over the camera and all I/O pins.
Built around the STM32F765VI ARM Cortex-M7 running at 216 MHz with 512KB RAM and 2MB flash, the OpenMV Cam captures up to 640×480 at 60 FPS (or 120 FPS below 320×240) and runs most simple vision algorithms above 30 FPS. It plugs into your computer as a virtual COM port and USB flash drive for easy development.
Key Features
- MicroPython Programmable – Write machine vision applications in Python, not C/C++
- Powerful Processor – ARM Cortex-M7 at 216 MHz (462 DMIPS) with double-precision FPU
- OV7725 Image Sensor – 640×480 Grayscale or RGB565, up to 60/120 FPS
- M12 Lens Mount – Includes 2.8mm F2.0 lens with 115° FOV; easily swap to other M12 lenses
- Removable IR Filter – 650nm IR cut filter can be removed for near-IR applications
- Rich I/O – 10 I/O pins (all 5V tolerant, 3.3V output) with interrupts, PWM, ADC, DAC, and servo control
- Multiple Interfaces – USB, SPI (54 Mbps), I²C, CAN, UART, and µSD card slot (100 Mbps)
- Built-In LEDs – RGB status LED plus two high-power 850nm IR LEDs
Machine Vision Capabilities
- Face detection and eye tracking
- Colour tracking and marker tracking
- QR code, Data Matrix, and barcode decoding
- AprilTag tracking
- Line, circle, and rectangle detection
- Frame differencing and optical flow
- Template matching
- Image capture and video recording
Specifications
- Processor – STM32F765VI ARM Cortex-M7, 216 MHz, double-precision FPU
- RAM – 512KB total (128KB data/heap/stack + 384KB frame buffer)
- Flash – 2MB total (32KB bootloader + 96KB embedded flash drive + 1920KB firmware)
- Image Sensor – OV7725
- Image Formats – Grayscale, RGB565, JPEG, Bayer
- Lens – 2.8mm, F2.0, 1/3" format, 115° FOV, M12×0.5 mount
- Input Voltage – 3.6V to 5V (VIN)
- I/O Pins – 10 pins, 5V tolerant (3.3V output), up to 25mA per pin, 120mA total
- Dimensions – 45 × 36 × 30 mm
- Weight – 16 g
Ideal For
- Robotics and autonomous navigation
- Quality inspection and sorting systems
- Barcode and QR code scanning applications
- Security and motion detection
- Educational machine vision projects
Package Contents
- 1× OpenMV Cam M7 (with 2.8mm lens)

















