M5Stack Cardputer Zero · Volume 2
M5Stack Cardputer Zero Volume 2 — Hypothesized Hardware
ESP32-S3 silicon, display + keyboard + audio (presumed) subsystems, power tree, sensors, schematic-style walk with explicit research-baseline framing
Contents
1. About this volume
Vol 2 walks the hypothesized Cardputer Zero hardware at schematic-style depth. Because no authoritative spec sheet exists, every claim is framed as hypothesis with explicit confidence rating; the most-likely topology and component choices are derived from (a) family pattern, (b) typical M5Stack budget-tier design conventions, (c) the obvious cost cuts vs the ADV.
For the canonical schematic-grade hardware walk on the Cardputer ADV, cross-reference ../../../M5Stack Cardputer ADV/03-outputs/Cardputer_ADV_Complete.html Vol 2. Anything from that volume that’s “preserved unchanged in Zero” carries forward here; anything marked “cut” or “reduced” is detailed below.
Research-baseline reminder: every numeric value in this volume should be cross-checked against the actual product on acquisition. The architecture and reasoning are robust; the specific part numbers and capacities may shift.
2. Block diagram — hypothesized topology
M5Stack Cardputer Zero — Hypothesized Block Diagram
═══════════════════════════════════════════════════════
USB-C ──┬─→ Charge controller (TP4056-class)
│ │
│ ├──→ LiPo cell (500-1000 mAh, 1S)
│ │
│ └──→ 5V bus
│ │
└──→ ESP32-S3 ←──┴────── Buck reg ──→ 3.3V bus
USB-CDC
│ │
│ ┌───────────────┤
│ │ │
│ ▼ ▼
│ ┌──────────┐ ┌──────────┐
│ │ Display │ │ Keyboard │
│ │ ST7789V2 │ │ scanner │
│ │ 1.14" │ │ (TCA8418 │
│ │ 240×135 │ │ or GPIO) │
│ │ SPI │ │ I²C │
│ └──────────┘ └──────────┘
│
├──→ microSD (SDIO/SPI)
│
├──→ Grove HY2.0-4P
│ (3.3V + GND + 2 GPIO)
│
├──→ Speaker driver (PWM or class-D)
│ │
│ └──→ Speaker (8 Ω, 1 W)
│
└──→ Status LEDs (charge, power)
What is HYPOTHESIZED ABSENT (vs the ADV):
─ EXT 14-pin bus ─ Cap LoRa-1262 path
─ ES8311 audio codec
─ MEMS microphone
─ 3.5 mm audio jack
─ BMI270 6-axis IMU
─ IR LED transmit (possibly)
[FIGURE SLOT — Vol 2, § 2] PCB top-side photo of Cardputer Zero showing component layout. Source: vendor product page or Photo Helper search “M5Stack Cardputer” once a Zero teardown becomes available. Caption when filled: “Figure 2.1 — Cardputer Zero PCB top side. Photo: [source].”
[FIGURE SLOT — Vol 2, § 2] PCB bottom-side photo (likely battery side). Source: same as above. Caption when filled: “Figure 2.2 — Cardputer Zero PCB bottom side / battery compartment. Photo: [source].“
3. ESP32-S3 silicon — the foundation
3.1 Likely MCU variant
| Aspect | Hypothesis | Confidence | Notes |
|---|---|---|---|
| Family | ESP32-S3 | Medium | All Cardputer family members are ESP32-S3 |
| Package | ESP32-S3FN8 module | Medium | Cardputer ADV uses Stamp-S3A (similar); Zero could go module or QFN direct |
| Cores | Dual Xtensa LX7 (240 MHz) | High | Standard ESP32-S3 |
| Flash | 8 MB QSPI (built-in or external) | Medium | Family standard; budget could drop to 4 MB |
| PSRAM | None | Medium | ADV omits PSRAM; budget variant likely also |
| Wi-Fi | 802.11 b/g/n (2.4 GHz only) | High | ESP32-S3 silicon |
| Bluetooth | BLE 5.0 (no Classic BT) | High | ESP32-S3 silicon |
| USB | Native USB-CDC + OTG (host or device) | High | ESP32-S3 silicon |
| Crystal | 40 MHz external | High | Standard |
| GPIO count | ~36 user-accessible (S3) minus subsystem reservations | Medium | Standard S3 |
| ADC channels | 2 SAR-ADC × 10 channels | High | Standard S3 |
| DAC channels | None (S3 lost the DAC of original ESP32) | High | Silicon constraint |
| I²C masters | 2 | High | Standard |
| SPI masters | 4 (2 general + 2 dedicated) | High | Standard |
| UART | 3 | High | Standard |
| RMT (IR-encode) | Yes | High | Standard S3 |
| LED PWM | Yes (8 channels) | High | Standard |
3.2 What the silicon enables
The ESP32-S3 is the same silicon as in tjscientist’s other ESP32-S3 tools (Cardputer ADV, M5StickS3, AWOK Dual Touch V3’s primary MCU, etc.). What this gives the Zero:
- Wi-Fi 2.4 GHz — full Marauder / Bruce / Evil-M5 firmware compatibility (with proper PlatformIO env)
- BLE 5.0 — BLE scanning, advertising, GAP/GATT
- USB OTG host mode — HID emulation (BadUSB), USB MSC, USB audio devices
- RMT — precise pulse-stream generation for IR (if IR LED present), 1-Wire, NeoPixel
- 240 MHz dual-core — adequate compute for most embedded tasks; below desktop class but well above hobbyist tier
3.3 What the silicon doesn’t have
Inherited constraints from the ESP32-S3 family:
- No 5 GHz Wi-Fi — 5 GHz needs ESP32-C5 (Banshee, AWOK ESP32 C5) or different silicon entirely
- No Classic Bluetooth (only BLE) — limits some legacy device pentest scenarios
- No DAC — ESP32-S3 lost the original ESP32’s DAC; audio out via PWM or external codec
- No native Ethernet PHY — needs external W5500 or similar
- No camera interface — needs Grove camera or external SPI camera
The “no 5 GHz” is the relevant gap for pentest workflows. For tjscientist’s lineup: Banshee or AWOK ESP32 C5 covers this when needed.
[FIGURE SLOT — Vol 2, § 3] Close-up photo of the ESP32-S3 module package on the Cardputer Zero PCB (with marking visible if possible). Source: Photo Helper search “ESP32-S3 module package” generic or product teardown. Caption when filled: “Figure 2.3 — ESP32-S3 silicon on Cardputer Zero PCB. Markings show [model + date code].“
4. Display subsystem (presumed)
4.1 Likely display specs
| Aspect | Hypothesis | Confidence | Notes |
|---|---|---|---|
| Size | 1.14” diagonal | Medium | Cardputer family standard |
| Resolution | 240 × 135 pixels | Medium | Cardputer family standard |
| Type | IPS LCD | Medium | Family standard; could downgrade to TN |
| Color depth | 16-bit (RGB565) | High | Standard for this controller class |
| Controller | ST7789V2 | Medium | Family standard |
| Interface | SPI 4-wire (CS, CLK, DATA, DC) | High | Standard for ST7789 |
| Backlight | White LED, PWM-controlled | High | Standard |
| Active area | ~24 × 14 mm | Medium | Standard for 1.14” |
| Pixel density | ~219 ppi | High (derived from resolution) | Sharp enough for text |
| Viewing angle | IPS gives ~170° before color shift | Medium | Wide angle if IPS confirmed |
4.2 Layout convention
The Cardputer family lays the display in landscape orientation (240 wide × 135 tall) with the long axis matching the keyboard width. This is the same convention the Zero presumably follows.
┌─────────────────────────────────────┐
│ ████████████████████████████████ │ ← Display (240 × 135)
│ ████████████████████████████████ │
│ ████████████████████████████████ │
├─────────────────────────────────────┤
│ Q W E R T Y U I O P │ ← Keyboard
│ A S D F G H J K L │
│ Z X C V B N M , . │
└─────────────────────────────────────┘
4.3 Rendering performance
For typical Mayhem-class or pentest-firmware UI:
- Full-screen redraws: ~30-60 fps depending on SPI clock
- Text + menu UI: imperceptible to user
- Spectrum / waterfall: smooth at typical sample rates (~20 Hz update)
- Custom graphics: limited only by SPI bus speed (~40 MHz typical)
For tjscientist’s expected use cases on Zero: rendering is not a bottleneck.
[FIGURE SLOT — Vol 2, § 4] Display close-up showing UI rendering. Source: vendor demo photo or Photo Helper search “1.14 inch IPS LCD ESP32” generic. Caption when filled: “Figure 2.4 — Cardputer Zero display rendering [specific UI]. Photo: [source].“
5. QWERTY keyboard subsystem
5.1 The defining Cardputer feature
The 56-key membrane QWERTY is the defining Cardputer characteristic — what makes the Cardputer family distinct from generic ESP32-S3 dev boards or other M5Stack handhelds (like the StickS3). If the Zero doesn’t have a QWERTY, it’s not a Cardputer.
5.2 Likely keyboard implementation
| Aspect | Hypothesis | Confidence | Notes |
|---|---|---|---|
| Layout | 56-key membrane QWERTY | High | Family standard |
| Technology | Membrane (rubber-dome under PCB pads) | High | Cost-effective; family standard |
| Scanner IC | TCA8418 OR GPIO direct scan | Medium | ADV uses TCA8418; budget variant may go GPIO |
| Communication | I²C (if TCA8418) or GPIO | Medium | Depends on scanner choice |
| Interrupt line | Yes (KB_INT pin → MCU IRQ) | Medium | Standard for keyboard input |
| Key registers | Standard PS/2-like scancodes | Medium | M5Cardputer library handles abstraction |
| Multi-key chord | Limited (3-4 keys depending on scan) | Medium | Membrane keyboards have ghosting |
| Backlit | No | High | Cost cut; family standard |
| Layout (row × col) | 8 rows × 7 cols = 56 keys | High | Standard |
5.3 Keyboard layout (presumed standard)
┌────────────────────────────────────────────────────────┐
│ TAB Q W E R T Y U I O P BKSP │
│ CAPS A S D F G H J K L ENTER │
│ SHIFT Z X C V B N M , . / │
│ CTRL ALT FN ─────── SPACE ──────── ARROWS ESC │
└────────────────────────────────────────────────────────┘
Standard ASCII letters + Tab/Enter/Backspace/Shift/Ctrl/Alt/Fn
+ arrow cluster + Esc + punctuation
Fn-key combinations for function keys, symbols, brightness, volume
5.4 Practical considerations
- Typing speed: membrane keyboards in this size class support ~20-30 WPM for skilled users — adequate for short inputs, not productive for prose
- Ghosting / rollover: rolling chord combinations may not register; not gaming-class
- Glove compatibility: thin gloves work; thick gloves are problematic
- Lifespan: ~1 million keypresses for typical membrane keyboards; well beyond typical Cardputer use
5.5 Comparison vs sibling Cardputers
| Aspect | Cardputer K132 | Cardputer ADV | Cardputer Zero (presumed) |
|---|---|---|---|
| Keys | 56 | 56 | 56 (presumed) |
| Layout | Same | Same | Same (presumed) |
| Tactile feel | Standard | Refined | TBD |
| Driver library | M5Cardputer | M5Cardputer | M5Cardputer (presumed) |
| Backlight | No | No | No |
If Zero matches family standard: porta-keyboard workflows port unchanged.
[FIGURE SLOT — Vol 2, § 5] Keyboard close-up photo showing key layout + spacing. Source: vendor product page or Photo Helper. Caption when filled: “Figure 2.5 — Cardputer Zero keyboard close-up. 56-key membrane QWERTY in M5Stack standard layout.”
6. Audio subsystem (presumed reduced)
6.1 What’s likely cut from the ADV
The Cardputer ADV has a substantial audio chain:
- ES8311 codec (high-quality DAC/ADC)
- MEMS microphone
- 3.5 mm audio jack output
- AW8737 class-D speaker amp + 1 W speaker
The Zero (presumed) cuts the codec, mic, and jack to save cost. Speaker remains.
6.2 Likely Zero audio topology
ESP32-S3 PWM ──→ Filter ──→ Speaker
(single audio
output channel)
No microphone path
No 3.5 mm jack
No external codec
| Aspect | Hypothesis | Confidence | Notes |
|---|---|---|---|
| Audio output | PWM-driven speaker via GPIO | Medium | Cost-cut from ADV |
| Codec | None | Medium | Cost cut |
| Microphone | None | Medium | Cost cut |
| 3.5 mm jack | None | Medium | Cost cut |
| Speaker | 8 Ω 1 W or similar | High | Cost-trivial |
| Quality | Basic — beeps, simple playback | Medium | Adequate for UI feedback, not music |
| Sample rate | ~8-16 kHz effective via PWM | Medium | Limited by ESP32-S3 PWM bandwidth |
| Volume control | PWM duty cycle adjustment | High | Software-controlled |
6.3 What this means operationally
Zero supports:
- Beeps, click feedback, simple alarms
- Low-fi voice playback (~speech intelligibility OK)
- Music playback (questionable quality; not productive)
Zero does NOT support:
- Voice recording
- High-fidelity audio
- ESP-NOW walkie-talkie firmware (no mic)
- Wake-word detection (no mic)
- Audio FFT / spectrum analysis (no mic)
- Hearable headphone monitoring (no jack)
For these features → Cardputer ADV (with full audio chain) or M5StickS3 (also full audio).
7. Power topology (presumed)
7.1 Likely power tree
USB-C 5V Vbus
│
▼
┌─────────────┐
│ Charge │ TP4056 / MCP73831-class
│ controller │
└──────┬──────┘
│
▼
┌─────────────┐
│ LiPo cell │ 500-1000 mAh, 1S, 3.7V nominal
│ + protection│ DW01+ / FS8205A (typical)
└──────┬──────┘
│
▼
┌─────────────┐
│ Buck reg │ Output: 3.3V system bus
│ (SY8089 etc)│ Efficiency: ~85-90%
└──────┬──────┘
│
├──→ ESP32-S3 (typical 200-500 mA depending on Wi-Fi state)
├──→ Display + backlight (~30-80 mA at brightness setting)
├──→ Keyboard scanner (~1-2 mA active)
├──→ microSD (~50-100 mA on write activity)
├──→ Grove 3.3V output (limited current — typically 100-200 mA max)
└──→ Speaker driver (varies; PWM mode draws minimally)
7.2 Likely capacity vs ADV
| Aspect | Cardputer ADV | Cardputer Zero (presumed) | Delta |
|---|---|---|---|
| Battery | 1750 mAh | 500-1000 mAh | ~30-60% reduction |
| Runtime typical | ~6-8 hours | ~3-5 hours | ~50% reduction |
| Charge time | ~2.5 hours | ~1.5-2 hours | Shorter (smaller battery) |
| Weight contribution | ~30 g | ~15-20 g | Significant weight reduction |
The smaller battery is the primary weight + cost reduction lever. Vol 5 covers power profile in detail.
7.3 Budget-tier power discipline
Some likely power-optimization choices the budget design might make:
- Display sleep timer: aggressive default (~30 s vs ADV’s 2 min)
- Wi-Fi power management: more conservative power-save modes by default
- Brightness defaults: lower default brightness
- No deep-sleep wake-on-keyboard: budget cost cut
These are guesses but consistent with budget-tier handheld design.
8. Sensors (likely absent)
The Cardputer ADV includes:
- BMI270 6-axis IMU (accelerometer + gyroscope; tilt + orientation + motion)
- Possibly more in future revisions
The Zero (presumed) likely cuts this. Implications:
- No tilt-controlled UI
- No motion-wake from sleep
- No step counting / activity tracking
- No gesture-based input
Mitigations: Grove IMU Unit ($5-10) adds back the capability if needed; takes the Grove port slot.
Other sensors that may or may not be retained:
| Sensor | ADV has? | Zero has? (hypothesis) |
|---|---|---|
| BMI270 IMU | Yes | No (likely cut) |
| Hall effect | Maybe | Likely no |
| Temperature | Internal MCU sensor only | Internal MCU sensor only |
| Ambient light | No | No |
| Magnetometer | No (via IMU dropped) | No |
9. Mechanical + thermal
9.1 Enclosure (hypothesized)
- Material: ABS or polycarbonate plastic (industry standard for this form factor and price point)
- Color: black or dark blue (M5Stack convention); could be color-variant SKU
- Size: ~85 × 56 × 12-15 mm (credit-card form factor; thickness depends on battery sizing)
- Weight: 35-45 g (light vs ADV’s ~50 g due to smaller battery)
- Magnetic LEGO base: TBD — could go either way; cost factor
9.2 Likely physical durability
- Drop resistance: light plastic shell, no rugged design — typical handheld durability
- Splash resistance: none assumed (no IP rating likely)
- Pocket-portable: yes, easily
9.3 Thermal profile
ESP32-S3 at full Wi-Fi load dissipates ~500-800 mW. In a small plastic enclosure with no active cooling:
- Steady-state Wi-Fi RX/TX: case warms slightly (~5-10 °C above ambient)
- Sustained heavy load: case temperature reaches 35-40 °C in 25 °C ambient
- Thermal throttling: ESP32-S3 has internal throttling around 110 °C die; rarely hit in this form factor
For Zero use: thermal is not a meaningful constraint.
[FIGURE SLOT — Vol 2, § 9] Cardputer Zero hero shot showing overall form factor + scale (e.g., in hand). Source: vendor product page. Caption when filled: “Figure 2.6 — Cardputer Zero in hand. Credit-card form factor.”
10. Subsystem-by-subsystem cross-refs to Cardputer ADV
For deeper schematic detail on each Zero-shared subsystem, cross-reference the canonical Cardputer ADV Vol 2:
| Zero subsystem | Cardputer ADV Vol 2 section | Notes for Zero |
|---|---|---|
| ESP32-S3 silicon | Cardputer_ADV_Complete.html Vol 2 § 3 | Same family; Zero may use module vs Stamp-S3A |
| Display (ST7789V2) | Vol 2 § 4 | Likely identical |
| Keyboard scanner (TCA8418) | Vol 2 § 5 | May go GPIO direct on Zero |
| Power tree | Vol 2 § 7 | Smaller battery; same topology |
| microSD interface | Vol 2 § 8 | Identical |
For Zero-specific subsystem deltas (cut audio, cut sensors, cut EXT bus):
- This volume’s § 6-8 covers the cuts in detail
- Vol 4 § 4 covers the cascading consequences
11. Resources
Cardputer ADV foundational reference (the schematic-grade source)
- [Cardputer ADV deep dive Vol 2](../../M5Stack%20Cardputer%20ADV/03-outputs/Cardputer_ADV_Complete.html#vol02):
- Cardputer ADV schematics:
../../../M5Stack Cardputer ADV/02-inputs/schematics/
Component datasheets (presumed)
- ESP32-S3FN8: https://www.espressif.com/sites/default/files/documentation/esp32-s3_datasheet_en.pdf
- ST7789V2 controller: Sitronix product page
- TCA8418 keyboard scanner: Texas Instruments product page
- TP4056 charge controller: NanJing TopPower or similar
M5Stack documentation
- M5Cardputer Arduino library: https://github.com/m5stack/M5Cardputer
- M5Unified library: https://github.com/m5stack/M5Unified
- M5Stack docs: https://docs.m5stack.com/
Sibling references
- M5Stick S3 hardware deep dive (smaller-stick form factor):
End of Vol 2. Next: Vol 3 walks the external interfaces — USB-C, microSD, Grove, audio (if present), antenna integration, and what the Zero does NOT have externally.