Feature Matrix
| Feature | Flipper Zero | Chameleon Ultra | Proxmark3 |
|---|---|---|---|
| MCU | STM32WB55 (Cortex-M4) | nRF52840 (Cortex-M4) | AT91SAM7S512 (ARM7TDMI) |
| Flash | 1 MB | 1 MB | 512 KB |
| RAM | 192 KB | 213 KB | 64 KB |
| Serial CLI (USB CDC) | Yes | Yes | Yes |
| DFU / bootloader reboot | Yes | Yes | Yes |
| Battery level | Yes (BQ27220 fuel gauge) | Yes (SAADC voltage sense) | No |
| Display | Yes (ST7565 128x64 LCD) | No | No |
| BLE full extended stack | Yes (STM32WB CPU2) | Yes (SoftDevice S140) | No |
| BLE scanning | Yes | Yes | No |
| LittleFS storage (256 KB) | Yes (internal flash) | Yes (internal flash) | Yes (flash plane 1, S512 only) |
| USB MSC (mass storage) | Concurrent with CDC | Concurrent with CDC | Mode-switched (msc command) |
| MSC return to CDC | N/A (always concurrent) | N/A (always concurrent) | eject /dev/sdX from host |
| RFID frontend | ST25R3916 (transparent) | nRF52840 NFCT + MFRC522 | Spartan-II FPGA |
| RFID LF read/write (T5577) | Yes | Yes | Yes |
| RFID HF read (ISO14443-A, MIFARE Classic) | Yes | Yes | Yes |
| RFID HF sniff (reader-card, annotated) | Yes | Yes | Yes |
| RFID emulation (MIFARE Classic 1K) | Yes | Yes | Yes |
| Coupling-strength meter for sniff | Yes (ST25R3916 EFD) | No | No |
Platform Notes
Kiisu
The Kiisu is a Flipper Zero-compatible STM32WB55 board and shares the entire Flipper column above - same MCU, flash, USB (composite CDC+MSC), and BLE. The one hardware difference is the display: the Kiisu's LCD is an SH1106 driven by an on-board companion MCU (STM32G431) that emulates the Flipper's peripherals, so the firmware talks to it as if it were the Flipper's ST7565. This is handled by a dedicated flush path in the shared display driver; nothing else in the platform differs. Build with make PLATFORM=kiisu; the device command reports KIISU.
Proxmark3 MSC Mode Switching
The AT91SAM7S UDP has only 4 endpoints, all used by CDC. MSC requires a full USB re-enumeration - the msc CLI command disconnects CDC, re-enumerates as MSC-only, and eject on the host switches back to CDC automatically.
Proxmark3 S256 vs S512
LittleFS storage requires the AT91SAM7S512 variant (two flash planes). The S256 variant has no room for storage; msc reports "storage not available."
BLE Scanning on Flipper Zero
Requires a BLE wireless stack flashed to CPU2. See Radio Stack for stack installation.
Display
Only the Flipper Zero has a screen. The display_print() API is platform-local under platforms/flipper/.