Skip to the content
PCBKitNew board
2 layers70 × 100 mmFlipper infinity pcb, the printed circuit board in 3D

Flipper infinity pcb

kylecmathias/FlipperInfinity2

Handheld multi-protocol signal analysis device — NFC, RFID, sub-GHz RF, IR, and WiFi on a custom ESP32 PCB with FreeRTOS firmware and LVGL touchscreen UI

Size
70 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
30
Pads
84
Tracks, vias
356, 36
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 May 2026
Updated
6 Aug 2026

Overview

Flipper infinity pcb is an open-source printed circuit board by kylecmathias, from the kylecmathias/FlipperInfinity repository on GitHub. It is a 2-layer board of 70 × 100 mm with 16 parts on 30 nets, routed with 356 tracks and 36 vias.

Its parts include 5 connectors, 4 resistors and 3 capacitors. It belongs with the radio and wireless and home automation and IoT boards and the ESP32 and AVR (ATmega, ATtiny) boards of this library.

README

README.md

Flipper Infinity - Embedded Multi-Protocol Analysis Device

20260522_135707

Ongoing — Hardware complete, PCB designed, firmware in active development

A handheld multi-protocol signal analysis device built on a custom ESP32 PCB, integrating NFC/RFID, sub-GHz RF, infrared, and WiFi into a single embedded platform with an on-device touchscreen interface.


Hardware

ModuleProtocolFunction
PN532SPINFC/RFID read/write/emulate
CC1101SPISub-GHz RF (433MHz)
IR TransmitterGPIOInfrared signal transmission
IR ReceiverGPIOInfrared signal capture
Arduino Nano ESP32—Main controller, WiFi, promiscuous packet capture
ILI9341 TFT TouchscreenSPIOn-device UI (XPT2046 touch controller)
NiMH AA x6—7.2V battery pack, onboard voltage monitoring

Custom 2-layer PCB designed in KiCad integrating all modules on a single board with a shared SPI bus, dedicated power rails, and RF-aware layout.


PCB

Designed from scratch in KiCad. Two-layer board with:

  • Shared SPI bus (SCK/MOSI/MISO) daisy-chained across TFT, PN532, and CC1101
  • Dedicated 1mm VCC and GND power rails
  • 100nF decoupling capacitors on all RF modules
  • 10µF bulk capacitor on the ESP32 3V3 rail
  • Ground pour on both copper layers
  • PN532 antenna keepout zone to preserve NFC read range
  • CC1101 module positioned at board edge for unobstructed antenna radiation
image

Pin Mapping

SignalESP32 PinConnected To
SCKD13TFT, PN532, CC1101 (shared SPI bus)
MOSID11TFT, PN532, CC1101 (shared SPI bus)
MISOD12TFT, PN532, CC1101 (shared SPI bus)
TFT_SSA2TFT display CS
T_SSA4TFT touch CS
TFT_RSTD8TFT reset
DCD9TFT data/command
LEDD10TFT backlight
T_IRQD2Touch interrupt
PN532_SSA5PN532 CS
PN532_IRQD5PN532 interrupt
PN532_RST0D6PN532 reset
CC1101_SSA7CC1101 CS
CC1101_GDO0D3CC1101 packet interrupt
IR_TX_DATD1IR transmitter
IR_RX_DATD0IR receiver
BATTERY_LVLA3Battery voltage ADC (150k/100k divider)
BATTERY_SRCD7USB/battery source detect (10k/20k divider)
VINVIN7.2V NiMH battery pack

Firmware

Written in C++ using ESP-IDF with FreeRTOS. Each protocol runs as an isolated task, scheduled cooperatively to avoid resource contention across shared buses.

  • Multi-protocol scheduling — FreeRTOS tasks isolate NFC, RF, IR, and WiFi logic
  • Bus management — SPI peripherals share the ESP32's interface without conflicts via chip select
  • Touchscreen UI — LVGL-based interface built with SquareLine Studio for on-device workflow control
  • WiFi — promiscuous mode packet capture for raw 802.11 frame analysis

Planned Features

WiFi

Network scanning, packet monitoring, device inventory, deauthentication, file server, MAC spoofing, captive portal, beacon spam

Bluetooth

BLE device scanner, packet sniffer, device logger

NFC

Read, write, emulate, sniff — supports Mifare Classic cards

RFID

Read, write, emulate

IR

Transmit, receive, universal remote, signal replay

RF (CC1101)

Frequency analyzer, listen, decode, replay, transmit


Repository Structure

text
FlipperInfinity/
├── include/                # Header files to include (.hpp)
├── src/                    # Firmware source (.cpp, ESP-IDF) and build files (CMakeLists, idf_component)
│   ├── ui/                 # UI files generated with EEZ Studio (.c, .h)
├── hardware/
│   ├── schematic/          # KiCad schematic (.kicad_sch)
│   ├── pcb/                # KiCad PCB layout (.kicad_pcb)
│   └── gerbers/
│       └── v1.0/           # Manufacturing files for JLCPCB
├── partitions.csv          # ESP32s3 partitions
├── sdkconfig.defaults      # Configuration overrides
├── platformio.ini          # Platformio configuration
└── README.md

Tech Stack

ESP32 · ESP-IDF · FreeRTOS · LVGL · SquareLine Studio · C++ · SPI · PN532 · CC1101 · KiCad

Parts

16
QtyValueFootprintReferences
2100nFCapacitor_SMD:C_0805_2012MetricC1, C3
1100kΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
110kΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC4
1150kΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
120kΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
17.2VConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalBT1
1Arduino_Nano_ESP32Module:Arduino_NanoA1
1CC1101_RF_433MHzConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ2
1ILI9341_TFTConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ5
1IR_RXConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1IR_TXConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1PN532_NFCConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1

The 14 most common of 16 parts.

Questions

How big is the Flipper infinity pcb PCB?

It measures 70 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Flipper infinity pcb use?

16 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Flipper infinity pcb KiCad files?

From the kylecmathias/FlipperInfinity repository on GitHub, at the commit this page was made from: the board is hardware/pcb/flipper_infinity_pcb.kicad_pcb and its schematic hardware/schematic/flipper_infinity_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Flipper infinity pcb design in my own project?

Its repository states no licence, so its author keeps all rights: ask kylecmathias before reusing the design.

Similar boards

  • 2 layers140.5 × 30 mmType e, the printed circuit board in 3D

    Type e

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    16 parts3kApache-2.0
  • 2 layers41.4 × 14.5 mmU2f zero, the printed circuit board in 3D

    U2f zero

    conorpp/u2f-zero

    U2F USB token optimized for physical security, affordability, and style

    16 parts2.4k
  • 2 layers122 × 37 mmV0-UmbilicalBoard, the printed circuit board in 3D

    V0-UmbilicalBoard

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    16 parts1.1kGPL-3.0
  • 2 layers152 × 57.6 mmVideoslotadapter, the printed circuit board in 3D

    Videoslotadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    16 parts1kGPL-3.0
  • 2 layers36 × 63.4 mmSmart ringfinal layout, the printed circuit board in 3D

    Smart ringfinal layout

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    16 parts915
  • 2 layers60 × 40 mmHASwitchPlate, the printed circuit board in 3D

    HASwitchPlate

    aderusha/HASwitchPlate

    LCD touchscreen for Home Automation

    16 parts738MIT
  • 2 layers21.1 × 26.9 mmDemo, the printed circuit board in 3D

    Demo

    easyw/kicadStepUpMod

    kicadStepUp: ECAD to MCAD FreeCAD WorkBench

    16 parts704