SparkFun
Red Vision HM01B0 Camera and Touch Display Kit for RedBoard
· MPN: KIT-30216
Add camera input and a capacitive touchscreen to an RP2350 RedBoard IoT for machine-vision projects. This kit combines the Red Vision Touch Display for RedBo...
Get notified when back in stock
Add camera input and a capacitive touchscreen to an RP2350 RedBoard IoT for machine-vision projects. This kit combines the Red Vision Touch Display for RedBoard with the Red Vision Camera Board - HM01B0 (Color), and is designed for quick setup with no soldering required.
The display board plugs directly into the RP2350 RedBoard IoT and carries a 2.0", 320x240px capacitive touch LCD. It also provides Arduino R3 form-factor headers, an I/O expander, and a connector for the included camera board or other compatible 2x9-pin camera boards.
The HM01B0 camera board breaks out the camera module pins to 0.1"-spaced plated through-hole pins and connects to the display board via pre-soldered male headers. It supports live image processing features such as object and contour detection using the SparkFun MicroPython Red Vision Code Package, a MicroPython port of OpenCV.
The hardware is compatible with other 3.3V logic RedBoards or R3 Arduino boards with sufficient processing power, though the Red Vision Code Package is currently supported only on the RP2350. Documentation includes camera and touch display schematics, KiCad files, a hookup guide, MicroPython files, firmware releases and a GitHub repo.
Features:
- Touch display: 2" Touch Screen Display
- Touch display: 320x240px Resolution
- Touch display: Male R3 Headers (2x 8 pin, 1x 10 pin, 1x 6 pin)
- Touch display: 2x10 Socket (for connecting a Camera Board)
- Touch display: I/O Expander
- Camera board: 320 x 320 pixel array
- Camera board: Pixel Size: 3.6µm x 3.6µm
- Max frame rates: Full Resolution: 51 FPS (320 x 320)
- Max frame rates: Windowed/QVGA Mode: 60 FPS (320 x 240)
- Max frame rates: 2x2 Monochrome Binning Mode: 120 FPS
- Camera board: Video Data Interface: 1, 4 or 8bit with frame/line sync
- Camera board: I2C Interface @400 KHz (max)
- Camera board: I2C Address: 0x24
- Supply voltage: Analog: 2.8V
- Supply voltage: Digital: 1.5V (internally regulated)
- Supply voltage: I/O: 1.5V - 2.8V
- Camera board: 48MHz Internal Oscillator (Bypassed by default on Camera Board)
- Camera board: 3x 0.1"-spaced PTH Headers
- Camera board: Breaks out all HM01B0 pins
- Camera board: Pair of 2x8 Male Headers pre-soldered
- Camera board: Supply Voltage: 3.3V (regulated to 2.8V for HM01B0)
- Camera board: 28MHz Oscillator (Default)
- Camera board: Customizable to use internal or external oscillator
- Camera board: Red Power LED
- Software: Supports live image processing using the SparkFun MicroPython Red Vision Code Package
- Software: MicroPython port of the popular OpenCV image processing library
- Vision processing: Supports object and contour detection
- Camera: Motion-detection feature is tied to an interrupt output
- Oscillator options: Defaults to using the onboard 24MHz oscillator
- Oscillator options: Solder jumpers to switch to the HM01B0's internal 48MHz oscillator
- Oscillator options: Use an external clock input via the HM01B0's Clock (CLK) pin
Specifications:
- Display size: 2" Touch Screen Display
- Display resolution: 320x240px Resolution
- Display LCD: 2.0", 320x240px capacitive touch LCD
- RedBoard headers: Male R3 Headers (2x 8 pin, 1x 10 pin, 1x 6 pin)
- Arduino R3 form-factor headers: 2x 8-pin, 1x 10 pin and 1x 6 pin
- Camera socket: 2x10 Socket (for connecting a Camera Board)
- I/O expander: I/O Expander
- I/O expander control: I/O pins on both the display and camera over I2C
- Camera module: HM01B0 320 x 320 color camera module from Himax©
- Camera pixel array: 320 x 320 pixel array
- Pixel Size: 3.6µm x 3.6µm
- Full Resolution: 51 FPS (320 x 320)
- Windowed/QVGA Mode: 60 FPS (320 x 240)
- 2x2 Monochrome Binning Mode: 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
- Pre-soldered headers: Pair of 2x8 Male Headers pre-soldered
- Camera board supply voltage: 3.3V (regulated to 2.8V for HM01B0)
- Default oscillator: 28MHz Oscillator (Default)
- Oscillator customisation: Customizable to use internal or external oscillator
- Power LED: Red Power LED
- Camera board PTH spacing: 0.1"-spaced plated through-hole (PTH) pins
- Camera board connection: pair of 2x9 male headers soldered to these pins
- Camera board interface: operates over an I2C interface
- Full-resolution operation: up to 51FPS in full resolution (320 x 320)
- Windowed/QVGA operation: up to 60FPS in windowed/QVGA (320 x 240) operation
- Video data interface width: configurable 1-, 4-, or 8-bit interface
- Onboard oscillator: 24MHz oscillator
- HM01B0 internal oscillator: 48MHz oscillator
- Expected supply voltage: 3.3V
- HM01B0 regulated voltage: 2.8V
Use this kit for compact vision experiments, touchscreen camera interfaces, motion-triggered projects and MicroPython image-processing builds around the RP2350 RedBoard IoT.
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.
- CLK
- CLK is a clock line that times when bits are sent and read on a synchronous serial bus such as SPI. Any device using a clock line must have its CLK connected to the controller's clock output so the two stay in step while data is transferred.
- 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.
- I/O expander
- An I/O expander is a chip that adds extra input and output pins controlled through a bus such as I2C or SPI. It can drive buttons, LEDs, relays, resets, or other control lines without using up scarce microcontroller pins.
- 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.
- IoT
- Short for Internet of Things, meaning physical devices that connect to networks or the internet to send data or be controlled remotely. It matters if you want projects such as connected sensors, remote controls or classroom data-logging activities.
- LCD
- LCD stands for liquid crystal display, a screen technology that uses a backlight and liquid crystals to show images or text. It matters because LCD modules usually need a display driver and enough controller pins or a bus interface to send image data.
- 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.
- 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.
- RP2350
- A microcontroller chip from Raspberry Pi used as the main processor on some development boards. Knowing the board is built around an RP2350 helps you check software support, pin capabilities and whether it suits MicroPython projects.
- 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.
Find this product in
Displays & Screens
Camera Board Schematic
Schematic · 253.2 KB · Click any page to view full size
Touch Display Schematic
Schematic · 270.2 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 1.8 MB · 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
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
Transform your RP2350 RedBoard into a standalone machine-vision platform with this 2.0-inch capacitive touch display, featuring built-in support for the Red Vision Camera and OpenCV.
6c86b9e
26 days ago
· 5 commits
- .github GH Pages build and hardware update 6 months ago
- docs GH Pages build and hardware update 6 months ago
- Hardware GH Pages build and hardware update 6 months ago
- overrides Docs update 6 months ago
- .gitattributes Initial commit 7 months ago
- .gitignore Initial commit 7 months ago
- CONTRIBUTING.md Initial commit 7 months ago
- ISSUE_TEMPLATE.md Initial commit 7 months ago
- LICENSE.md Initial commit 7 months ago
- mkdocs.yml Update mkdocs.yml 26 days ago
- README.md GH Pages build and hardware update 6 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
Related Tutorials
Free guides on learn.littlebird.com.au