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....
Get notified when back in stock
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 board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- fps
- fps means frames per second, or how many video images are captured or displayed each second. A higher fps generally gives smoother motion, which helps when the camera or the scene being viewed is moving.
- Headers
- Rows of connector contacts on a fixed pitch (commonly 2.54 mm) used to link a board to a breadboard, jumper wires, or another board. They come as male pin headers and female socket headers; when a module ships with pre-soldered headers it can be used straight away, whereas bare pads require soldering 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 (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
- 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
- The ability to sense that something has moved, either by comparing successive camera frames or by using a dedicated sensor such as a PIR (infrared) or radar module. When a product lists motion detection, movement can be used as a trigger so a system only acts or records when there is activity rather than running continuously.
- 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.
- through-hole
- A mounting style where the component leads pass through holes in a circuit board and are soldered on the other side. Through-hole parts are often easier to handle and solder by hand, which is useful for classroom and hobby projects.
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
Source Code
Open-source libraries, firmware & example projects for this product
The SparkFun Red Vision Camera Board - HM01B0 is a breakout board for the HM01B0 camera module.
8aaf35d
10 months ago
· 18 commits
- Hardware Update libraries 10 months ago
- .gitattributes Add initial design over 1 year ago
- .gitignore Add initial design over 1 year ago
- README.md Update README.md 11 months ago
d1aa240
7 months ago
· 170 commits
- platforms Tweaks for v1.0.0 11 months ago
- src Remove non-OpenCV features 11 months ago
- .gitmodules Remove non-OpenCV features 11 months ago
- LICENSE.md Add license 11 months ago
- Makefile Tweaks for v1.0.0 11 months ago
- micropython_opencv.cmake Remove non-OpenCV features 11 months ago
- opencv Remove non-OpenCV features 11 months ago
- README.md Tweaks for v1.0.0 11 months ago
- ulab Update ulab to 6.11.0 7 months ago
SparkFun Red Vision
2823b91
6 months ago
· 55 commits
- red_vision Enable drivers to accept either pin number or Pin objects 6 months ago
- red_vision_examples Allow separate SD card SPI bus 6 months ago
- .gitignore Add initial Red Vision content 11 months ago
- .gitmodules Add initial Red Vision content 11 months ago
- boot.py Add initial Red Vision content 11 months ago
- LICENSE.md Add license 11 months ago
- manifest.py Add initial Red Vision content 11 months ago
- micropython-opencv Update micropython-opencv to v1.0.1 7 months ago
- package.json Add initial Red Vision content 11 months ago
- README.md Update README with OV5640 and DVI 7 months ago
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
9f396bb
about 2 months ago
· 18.4k commits
- .github github/workflows: Bump codecov/codecov-action from 5 to 6. 3 months ago
- docs docs/develop/porting: Update session log for example port. about 2 months ago
- drivers drivers: Support special QSPI direct-read protocol. 12 months ago
- examples tools/ci.sh: Put embedding build rules in ci.sh. 6 months ago
- extmod extmod/moductypes: Be more defensive with uctypes_struct_agg_size args. 2 months ago
- lib lib/mbedtls: Update to mbedtls v3.6.6. 2 months ago
- logo all: Prune trailing whitespace. over 2 years ago
- mpy-cross mpy-cross: Enable t-strings. 4 months ago
- ports mimxrt/mphalport: Run events at least once in mp_hal_delay_ms. about 2 months ago
- py py/objint_longlong: Fix signed comparison error. 3 months ago
- shared shared/netutils/dhcpserver: Set default DNS to the server address. 3 months ago
- tests tests/run-tests.py: Update the list of tests requiring floats. 2 months ago
- tools tools/ci.sh: Build user C example modules as part of alif CI. about 2 months ago
- .git-blame-ignore-revs top: Update .git-blame-ignore-revs for latest format/spell commits. over 2 years ago
- .gitattributes tests/ports/qemu: Add ROMFS tests to CI. 3 months ago