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...
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 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.
- CLK
- CLK is the clock signal that times when SPI data bits are sent and read. A display needs this pin connected correctly so the controller and screen stay in step while data is transferred.
- 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.
- I/O expander
- An I/O expander is a chip that provides extra input and output pins controlled through a bus such as I2C. It matters when a board has many display signals, because it helps manage buttons, resets, or 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 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.
- 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.
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
Related Tutorials
Free guides on learn.littlebird.com.au