Chameleon Ultra · Volume 2

Chameleon Ultra — Hardware Tour

nRF52840 SoC, MFRC522 HF frontend, dual-band analog front end, button/LED/battery/antenna/USB-C; Ultra vs Lite

Stub — section skeleton authored 2026-06-27; prose to follow.

2.1 Overview and orientation

Orients the reader to the physical form factor (~2.4 × 4.0 × 0.8 cm), identifies major external features, and sets up the PCB-level tour that follows.

2.2 The nRF52840 SoC

Covers the Nordic nRF52840: ARM Cortex-M4 @ 64 MHz, 1 MB flash, 256 KB RAM, integrated BLE 5.0; explains why the nRF52840 was chosen over simpler MCUs and what the BLE integration enables for the ChameleonUltraGUI control path.

2.2.1 Core specs

Tabulates MCU parameters: core, clock, flash, RAM, BLE version.

2.2.2 Role in dual-band operation

Explains that the nRF52840 handles LF directly through its analog path and orchestrates the MFRC522 for HF; describes the division of labor.

2.2.3 Firmware execution model

Brief note on how the GPL-3.0 firmware runs on the nRF52840 and what that means for open-source extensibility; deferred to Vol 9 for depth.

2.3 The MFRC522 HF reader frontend

Describes the NXP MFRC522 chip: its role as the dedicated 13.56 MHz reader/writer IC, its SPI interface to the nRF52840, and why it enables active HF card reads and Crypto1 attacks — capabilities the Chameleon Lite (no MFRC522) cannot perform.

2.3.1 What the MFRC522 does

Explains the MFRC522’s function: ISO 14443A framing, modulation/demodulation at 13.56 MHz, anticollision, and how it hands card data up to the nRF52840.

2.3.2 Ultra vs Lite: the MFRC522 dividing line

Draws the architectural distinction — Lite has no reader chip, Ultra does — and summarizes the operational consequences (Lite = emulate-only; Ultra = read + attack + emulate).

2.4 The LF analog path

Describes how the nRF52840’s own analog front end handles 125 kHz LF operation; notes the absence of a dedicated LF reader IC and the implications for LF read range vs Proxmark3 RDV4 (see also §9 of Vol 5).

2.4.1 Signal generation and detection

Explains how 125 kHz carrier and modulation are generated and how card responses are detected on the nRF52840 LF path.

2.4.2 Supported LF protocol families

Lists the LF families handled by this path (EM4XX, T5577, HID Prox, Indala, FDX-B, Paradox, AWD, PAC/Stanley); points to Vol 5 for full operational detail.

2.5 Antennas — HF and LF coils

Describes the two antenna coils embedded in the device: the 13.56 MHz HF coil (matched to the MFRC522 frontend) and the 125 kHz LF coil (driven by the nRF52840 analog path); covers coupling geometry and practical read-range notes.

2.5.1 HF coil

Covers the 13.56 MHz coil geometry, matching network, and practical read range in emulation vs active-read mode. [VERIFY: antenna dimensions and matching network topology from community teardown data]

2.5.2 LF coil

Covers the 125 kHz coil and its limitations relative to a Proxmark3 RDV4’s dedicated LF antenna board. [VERIFY: LF coil dimensions]

2.6 Button, RGB LED, and status indicators

Describes the single physical button (slot cycling) and the RGB LED (state/slot indication); maps observed LED colors to device states. [VERIFY: current LED color scheme per firmware version]

2.6.1 Button behavior

Explains that the button cycles the active slot when no BLE session is active; notes behavior during BLE-connected operation.

2.6.2 RGB LED states

Maps LED colors to device states (idle, active-HF slot, active-LF slot, charging, BLE connected, firmware update mode). [VERIFY: exact color-to-state mapping against current firmware]

2.7 Battery and power management

Covers the 90 mAh LiPo cell: capacity, standby life (~6 months noted in Vol 1), charge-via-USB-C behavior, and any low-battery indication. [VERIFY: standby vs active current draw figures from firmware / community measurement]

2.7.1 LiPo cell specs

States confirmed capacity (90 mAh) and estimates standby vs active draw.

2.7.2 Charging behavior

Describes USB-C charge path; notes any charge-status indication via the LED.

2.8 USB-C interface

Describes the USB-C port’s dual role: power/charging and the USB serial CLI interface; briefly introduces the CLI as an alternative to BLE (full CLI reference deferred to Vol 6 and Vol 7).

2.9 The Chameleon Lite — what changes

Summarizes the Chameleon Lite’s hardware delta vs the Ultra: no MFRC522 (emulation-only), button-cell battery (longer standby), smaller/lower-cost form factor; establishes the Lite as a valid tool when the task is purely credential presentation rather than read-attack-emulate.

2.9.1 Hardware comparison table

Side-by-side table: MCU, reader chip, battery type, HF slots, LF slots, attack capability, price tier.

2.9.2 When to choose the Lite

Brief decision guidance — Lite wins on standby life and price when active reading/attacking is never needed; Ultra wins when the full read→attack→emulate loop is required in the field.

2.10 Teardown notes

Summarizes available community teardown data — PCB photos, component callouts, stacking order — and flags any discrepancies between documented specs and physical inspection findings. [VERIFY: community teardown sources — Lab401 product photos, GitHub issues, r/hacking teardown posts]

2.10.1 Known teardown resources

Lists community photo sources for PCB-level inspection. [VERIFY]

2.10.2 Notable observations

Placeholder for anything notable from teardown data once verified — solder quality, antenna construction method, any undocumented testpoints. [VERIFY]