SparkFun
Red Vision HM01B0 Colour Camera Board
· MPN: SEN-29468
This Red Vision breakout brings the Himax HM01B0 colour camera module out to maker-friendly connections for robotics, embedded vision and camera experiments....
This Red Vision breakout brings the Himax HM01B0 colour camera module out to maker-friendly connections for robotics, embedded vision and camera experiments. The module provides a 320 x 320 pixel array with I2C control and a configurable parallel video data interface.
The board breaks all pins from the HM01B0 ribbon cable out to three sets of 0.1"-spaced plated through-hole headers. This standalone version does not come with headers soldered to the board, so you can choose the header style or wiring approach that suits your project.
It is designed to work as a standalone breakout, or alongside the SparkFun Red Vision Touch Display for Pico to add live image processing to the Experiential Robotics Platform (XRP) Kit. SparkFun provides a Red Vision MicroPython package, MicroPython OpenCV support, firmware releases, a hookup guide, schematic, KiCad files, datasheet and hardware repository.
The camera board includes selectable clock options and voltage regulation for the HM01B0. Only one clock input should be selected at a time to avoid undefined behaviour or possible module damage.
Features:
- Colour camera breakout: Uses the HM01B0 320 x 320 colour camera module from Himax.
- Pin access: Breaks out all HM01B0 pins.
- PTH headers: Provides 3x 0.1"-spaced plated through-hole header rows.
- High frame rate modes: Supports full resolution, windowed/QVGA and 2x2 monochrome binning modes.
- Motion detection: Includes a motion detect feature tied to an interrupt output.
- Configurable video data: Supports a 1, 4 or 8bit video data interface.
- Frame/line sync: Includes frame sync for synchronising multiple cameras and line sync for composite imaging from two cameras.
- I2C control: Operates over an I2C serial interface.
- Oscillator options: Can use the on-board oscillator, the HM01B0 internal oscillator or an external clock input.
- Voltage regulation: Regulates the expected 3.3V board supply down for the HM01B0.
- Power indication: Includes a red power LED.
- Red Vision ecosystem: Designed to complement the Red Vision Touch Display for Pico and XRP robotics projects.
Specifications:
- Pixel array: 320 x 320 pixel array
- Pixel Size: 3.6µm x 3.6µm
- Full Resolution max frame rate: 51 FPS (320 x 320)
- Windowed/QVGA Mode max frame rate: 60 FPS (320 x 240)
- 2x2 Monochrome Binning Mode max frame rate: 120 FPS
- Video Data Interface: 1, 4 or 8bit with frame/line sync
- I2C Interface: @400 KHz (max)
- I2C Address: 0x24
- Analog Supply Voltage: 2.8V
- Digital Supply Voltage: 1.5V (internally regulated)
- I/O Supply Voltage: 1.5V - 2.8V
- Internal Oscillator: 48MHz Internal Oscillator (Bypassed by default on Camera Board)
- PTH Headers: 3x 0.1"-spaced PTH Headers
- HM01B0 pin breakout: Breaks out all HM01B0 pins
- Camera Board Supply Voltage: 3.3V (regulated to 2.8V for HM01B0)
- On-board Oscillator: 28MHz Oscillator (Default)
- Oscillator customisation: Customizable to use internal or external oscillator
- Power LED: Red Power LED
Ideal for adding compact machine vision, object detection or contour detection experiments to MicroPython-based robotics projects.
Jargon buster
Plain-language definitions for the technical terms used above.
- breakout
- A breakout is a small circuit board that makes a tiny or hard-to-solder component easier to connect to with standard pins. It matters because this OLED module can be wired into a microcontroller project without needing to solder directly to the display’s fine contacts.
- Headers
- Rows of metal pins used to plug a module into a breadboard or connect it with jumper wires. Pre-soldered headers make the module easier to use straight away without needing to solder the pins yourself.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- I2C address
- An I2C address is the number a device uses so a microcontroller can tell it apart from other devices on the same I2C bus. It matters because two devices with the same fixed address may conflict if used together.
- LED
- A light-emitting diode is a small electronic component that lights up when current flows through it in the correct direction. In this kit, LEDs create the flashing effect, so polarity and correct soldering matter for the project to work.
- MicroPython
- A version of the Python programming language made to run on microcontrollers. It matters because it lets beginners write readable code to control LEDs, sensors, motors and displays without needing to start with lower-level languages.
- Motion detection
- A camera feature that checks the image for changes that suggest something has moved. It matters because your project can use movement as a trigger instead of constantly saving or processing every frame.
- PTH
- Plated through-hole means the pin holes are metal-lined so solder connects the pad on both sides of the board. It is useful for connectors and headers that need a strong mechanical and electrical connection.
Red Vision Camera Board HM01B0 Schematic
Schematic · 253.2 KB · Click any page to view full size
HM01B0 Image Sensor Datasheet
Datasheet · 1.7 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 820.7 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more