CardputerZero
Work in progress
This product's packaging and software development are not yet complete. Final features and documentation are subject to change. We appreciate your understanding.
SKU:C154
Description
CardputerZero is a pocket-sized Linux personal computer designed for makers and developers, built on the Raspberry Pi CM0 platform. It integrates a quad-core Cortex-A53 processor, a 1.9-inch display, a 46-key matrix keyboard, an 8MP camera, an IMU, and an RTC, delivering a near-complete development terminal experience in a handheld form factor. It also features Wi-Fi, Bluetooth, Ethernet, microSD, a switchable Host/Slave USB architecture, and modular expansion capabilities via I2C/UART/SPI/GPIO. Combined with audio/video codec support and a battery-powered design, it enables an all-in-one solution for on-the-go development, edge data collection, and multimedia interaction. Typical use cases include: mobile penetration testing and operations terminals, IoT device debugging and field deployment, portable AI/vision prototyping, maker project development, and outdoor data collection with rapid human-machine interaction.
Features
- Raspberry Pi CM0 Core:
- RP3A0 (BCM2837)
- CPU: Quad-core Cortex-A53 @ 1 GHz, ARMv8-A (aarch64)
- RAM: 512 MB LPDDR2
- Human-Machine Interface:
- 46-key matrix keyboard
- 1.9" LCD @ ST7789v3, resolution 170x320
- Camera @ IMX219 CSI 4-Lane 8MP (3280 x 2464)
- IMU BMI270 + BMM150
- IR transmitter + receiver
- Wireless Communication:
- 2.4 GHz Wi-Fi 802.11 b/g/n
- BT 4.2 with low-power mode (BLE) support
- Rich Interfaces:
- 1x digital HD audio/video output, supports 1080P 30fps
- 1x 10/100M Ethernet interface
- 1x microSD card slot
- 1x HY2.0-4P expansion port (with built-in electronic switch for I2C / UART toggling)
- Cap EXT 2.54-14P expansion bus:
- SPI, UART, I2C, USB, GPIO, 5VIN/OUT
- USB Expansion:
- Independent Host / Slave physical toggle switch:
- Slave mode: controls the USB Type-C port on the right side of the device
- 1x USB Type-C power / USB 2.0 + OTG
- Host mode: controls the USB ports on the left side of the device
- 1x USB-A 2.0 port
- 1x USB Type-C 2.0 port
- Audio:
- ES8389 audio codec
- MEMS microphone x1
- AW8737A speaker amplifier + 1W @ 8Ω speaker
- 3.5mm audio output TRRS jack
- Video Codec:
- Decode: 1080P 30fps in H.264 or MPEG-4
- Encode: 1080P 30fps in H.264
- Built-in 3.7V @ 1500mAh lithium battery
- BQ27220YZFR battery state monitor
- RTC RX8130CE
Includes
- 1 x CardputerZero
- 1 x 32GB microSD Card
Applications
- Operations terminal
- IoT device debugging
- Portable AI / vision prototyping
- Maker project development
Specifications
| Specification | Parameter |
|---|
| Core | Raspberry Pi Compute Module 0 (CM0) |
| CPU | RP3A0 (BCM2837), Quad-Core Cortex-A53 @ 1 GHz, ARMv8-A (aarch64) |
| RAM | 512 MB LPDDR2 |
| Wi-Fi | 2.4 GHz Wi-Fi 802.11 b/g/n |
| Ethernet | 10/100M Ethernet, SR9900A USB 2.0 to Ethernet chip |
| Display | 1.9" LCD @ ST7789v3, resolution 170x320 |
| Camera | IMX219 CSI 4-Lane 8MP (3280 x 2464) |
| Keyboard | 46-key matrix keyboard |
| Expansion Interface | EXT 2.54-14P expansion bus, 1x HY2.0-4P port |
| USB Hub Chip | GL852G-OHY60 USB 2.0 Hub |
| Idle Power Consumption | 2.5W |
| Built-in Battery | DC 3.7V @ 1500mAh |
| Power Supply | Recommended 5V @ 2A for power/charging |
| Product Size | 84.0 x 54.0 x 23.1mm |
| Product Weight | Work in progress |
| Package Size | Work in progress |
| Gross Weight | Work in progress |
Learn
Power Supply
Schematics
PinMap
Display
| CM0 | G10 | G11 | G25 | G8 |
|---|
| ST7789v3 | MOSI | SCLK | DC | CS |
| ST7789v3 | LCD_RST | BL |
|---|
| M5IOE1 | PYG5_LCD_RST | PYG10_BL_PWM |
The display reset is controlled via PYG5_LCD_RST on the M5IOE1 I/O expander, and the backlight is controlled via PYG10_BL_PWM.
Audio
| CM0 | G20 | G4 | G19 | G18 | G21 | G2 | G3 |
|---|
| ES8389(0x10) | DIN | MCLK | LRCK | BLCK | DOUT | SDA | SCL |
The 3.5mm audio output jack supports plug detection. When HP_DET detects a headphone insertion, the system automatically switches the audio output route. When no headphone is connected, the AW8737A speaker amplifier is enabled. The amplifier enable signal is controlled by GPIO G24 on the CM0.
USB 2.0
CardputerZero expands the CM0's internal USB interface resources via a USB Hub, enabling multiple USB ports and an Ethernet interface.
A physical Host / Slave toggle switch is located on the left side of the device. When in Slave mode, the USB Hub chip is disconnected; in this state, the left-side USB-A, USB Type-C ports, the HAT-P0/P1 USB interface on the top EXT 2.54-14P expansion bus, and the Ethernet interface will be unavailable.
- Slave mode:
- CM0 USB is connected to the USB Type-C port on the right side of the device.
- Host mode:
- CM0 USB is connected to the internal USB Hub, which further expands into 4 USB ports.
- USB1 from the Hub is routed through a USB-ETH chip to provide Ethernet functionality.
- USB2 ~ 4 from the Hub are used for the USB-A port, USB Type-C port, and the HAT-P0/P1 USB interface on the top EXT 2.54-14P expansion bus, respectively.
HMI
| CM0 | G2_I2C1_SDA | G3_I2C1_SCL | G27 |
|---|
| Keyboard - TCA8418RTWR (0x34) | SDA | SCL | KB_INT |
| IMU - BMI270 (0x68) | SDA | SCL | |
| RTC - RX8130CE (0x32) | SDA | SCL | |
Power Control
| CM0 | G4 | G17 | G16 |
|---|
| GROVE_FUNC_SW | I2C/UART_SW | | |
| GROVE_5V_OUT | | EN | |
| Camera | | | CAM_EN |
M5IOE1
| CM0 | G2_I2C1_SDA | G3_I2C1_SCL |
|---|
| M5IOE1 (0x4F) | SDA | SCL |
| M5IOE1 | PYG2 | PYG4 | PYG5 | PYG14 |
|---|
| POWER | 5V_ADC | USB_DET | CM05V_ADC | PYG14_VSYS_EN |
| M5IOE1 | PYG3 | PYG6 |
|---|
| TCA8418RTWR | KB_RST | |
| GL852G-OHY60 | | HUB_RST |
- HAT P0/P1 Function Switch
| M5IOE1 | PYG1 |
|---|
| SW | PYG1_HAT_SW |
- Caps Lock / Shift Indicator LEDs
| M5IOE1 | PYG8 | PYG9 |
|---|
| KEY_LED1 | BLUE_LED | |
| KEY_LED2 | | GREEN_LED |
HY2.0-4P
| HY2.0-4P | Black | Red | Yellow | White |
|---|
| UART / I2C | GND | 5V | G14_UART_TXD / G2_I2C1_SDA | G15_UART_RXD / G3_I2C1_SCL |
The HY2.0-4P interface function is switched via G4_I2C/UART_SW on the CM0. The default function is UART.
| G4_I2C/UART_SW | GROVE FUNC |
|---|
| LOW | UART |
| HIGH | I2C1 |
The 5V output on the interface is enabled via G17_GROVE_EN on the CM0. (Maximum supply current < 500mA)
EXT 2.54-14P
| FUNC | PIN | LEFT | RIGHT | PIN | FUNC |
|---|
| USB4_D_P / G26 | HAT_P0 | 1 | 2 | 5VIN | |
| USB4_D_N / G23 | HAT_P1 | 3 | 4 | GND | |
| G22 | 5 | 6 | 5VOUT | |
| SPI0_CLK | G11 | 7 | 8 | G2 | I2C1_SDA |
| SPI0_MOSI | G10 | 9 | 10 | G3 | I2C1_SCL |
| SPI0_MISO | G9 | 11 | 12 | G15 | UART_RXD |
| SPI0_CS1 | G7 | 13 | 14 | G14 | UART_TXD |
The HAT_P0 and HAT_P1 pins can be switched between USB / GPIO functions via PYG1_HAT_SW on the M5IOE1 I/O expander. The default function is GPIO.
| PYG1_HAT_SW | EXT HAT_P0/P1 FUNC |
|---|
| LOW | GPIO26 / GPIO23 |
| HIGH | USB Hub - USB4 |
Datasheets
Softwares
Quick Start
coming soon...
SDK
coming soon...
Kernel
coming soon...
Product Comparison
| Product Compare | CardputerZero  | CardputerZero-Lite  |
|---|
| Core | Raspberry Pi CM0 | Raspberry Pi CM0 |
| Wi-Fi & Bluetooth | ✅ | ✅ |
| IR Transmitter + Receiver | ✅ | ✅ |
| 8MP Camera | ✅ | ❌ |
| IMU BMI270 + BMM150 | ✅ | ❌ |
| Includes 32GB microSD | ✅ | ❌ |