SparkFun
Red Vision Camera & Touch Display Kit for XRP
· MPN: KIT-28667
Add vision and touch control to the Experiential Robotics Platform (XRP) Kit without soldering. This kit combines a Red Vision Touch Display for Pico with a ...
Get notified when back in stock
Add vision and touch control to the Experiential Robotics Platform (XRP) Kit without soldering. This kit combines a Red Vision Touch Display for Pico with a compatible Himax HM01B0 colour camera board, enabling live image processing along with object and contour detection.
The 2.0" capacitive touch LCD is mounted on a breakout board designed to plug directly into the XRP Control Board as well as Raspberry Pi Picos. The display board also provides a camera-board connector, µSD card connector, Qwiic connector and an I/O expander controlled over I2C.
The camera board breaks out the HM01B0 module to 0.1"-spaced plated through-hole pins and is supplied with headers fitted for connection to the Red Vision Touch Display. It works with the SparkFun MicroPython Red Vision Code package, a MicroPython port of the popular OpenCV image processing library.
Features:
- No soldering required: Quickly and easily add a camera and touchscreen display to your XRP Robot.
- Live image processing: Uses the SparkFun MicroPython Red Vision Code package.
- Object and contour detection: Adds advanced vision features to the XRP Kit.
- 2" Touch Screen Display: Capacitive touch LCD for XRP/Pico projects.
- 320 x 240px Resolution: Display resolution.
- 2 1 x 20 Male Headers: For connecting to XRP/Pico.
- 1 2 x 10 Socket: For connecting a Camera Board.
- I/O Expander: Controls I/O pins on the display, camera and SD card over I2C.
- 1 Qwiic Connector: Connects other Qwiic devices directly to the display board.
- µSD Card Slot: Provides memory expansion.
- Reset Button: On-board reset control.
- 320 x 320 pixel array: HM01B0 colour camera module.
- Full Resolution: 51 FPS (320 x 320).
- Windowed/QVGA Mode: 60 FPS (320 x 240).
- 2 x 2 Monochrome Binning Mode: 120 FPS.
- Motion detect: Motion detect feature tied to an interrupt output.
- Video Data Interface: 1, 4 or 8bit with frame/line sync.
- Multiple oscillator options: Onboard oscillator, HM01B0 internal oscillator or external clock input via the Clock (CLK) pin.
- Breakout access: Breaks out all HM01B0 pins.
- Red Power LED: On-board power indication.
Specifications:
- Display size: 2.0"
- Display type: 2" Touch Screen Display
- Display resolution: 320 x 240px Resolution
- Display headers: 2 1 x 20 Male Headers (for connecting to XRP/Pico)
- Camera board socket: 1 2 x 10 Socket (for connecting a Camera Board)
- I/O expander: I/O Expander
- Qwiic connector: 1 Qwiic Connector
- Memory expansion: µSD Card Slot
- Button: Reset Button
- Camera module: HM01B0 320 x 320 color camera module from Himax
- Camera board PTH pins: three sets of 0.1"-spaced plated through-hole (PTH) pins
- Camera display connection: pair of 2 x 9 male headers soldered to these pins
- Camera interface: operates over an I2C interface
- Pixel array: 320 x 320 pixel array
- 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 - 2 x 2 Monochrome Binning Mode: 120 FPS
- Video Data Interface: 1, 4 or 8bit with frame/line sync
- I2C Interface: @400 kHz (max)
- I2C Address: 0 x 24
- Supply Voltage - Analog: 2.8V
- Supply Voltage - Digital: 1.5V (internally regulated)
- Supply Voltage - I/O: 1.5V - 2.8V
- 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
- Male Headers: Pair of 2x8 Male Headers pre-soldered
- Supply Voltage: 3.3V (regulated to 2.8V for HM01B0)
- Oscillator: 28MHz Oscillator (Default)
- Oscillator customisation: Customizable to use internal or external oscillator
- Power LED: Red Power LED
A handy upgrade for XRP robotics projects that need on-board vision, MicroPython image processing, touch interaction and room to expand with Qwiic peripherals.
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.
- 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.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- 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 · 377.2 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 795.4 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
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
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
The SparkFun Red Vision Kit for XRP adds a camera and touchscreen display function to the XRP Robotics Kit using a SparkFun MicroPython port of OpenCV.
31d1a20
26 days ago
· 9 commits
- .github Update build_documentation.yml 26 days ago
- docs Adding banner photos 11 months ago
- Hardware Docs review update 11 months ago
- overrides Docs review update 11 months ago
- Production Initial commit 12 months ago
- Software Initial commit 12 months ago
- .gitattributes Initial commit 12 months ago
- .gitignore Initial commit 12 months ago
- CONTRIBUTING.md Initial commit 12 months ago
- ISSUE_TEMPLATE.md Initial commit 12 months ago
- LICENSE.md Initial commit 12 months ago
- mkdocs.yml Update mkdocs.yml 26 days ago
- README.md Adding banner photos 11 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