Skip to the content
PCBKitNew board
2 layers84.2 × 49.8 mmEsp32-skimmer detector pro, the printed circuit board in 3D

Esp32-skimmer detector pro

planmarks/Skimmer-Detector-PRO1

ESP32 Based Wireless Skimmer Detector

Size
84.2 × 49.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
67
Nets
107
Pads
356
Tracks, vias
678, 104
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Aug 2026
Updated
22 Aug 2026

Overview

Esp32-skimmer detector pro is an open-source printed circuit board by planmarks, from the planmarks/Skimmer-Detector-PRO repository on GitHub. It is a 2-layer board of 84.2 × 49.8 mm with 67 parts on 107 nets, routed with 678 tracks and 104 vias.

It is built around the ESP32-C5-WROOM-1U, ESP32-WROOM-32E and FT231XS-R, with the AP7361C-33E, DW01A and FS8205A among its other parts. Its parts include 20 resistors, 15 capacitors, 10 ICs, 7 diodes and 7 switches. It belongs with the radio and wireless boards and the ESP32 and RISC-V boards of this library.

Main components

12

README

README.md

Hermes Skimmer Detector PRO

A pocket-sized, dual-radio detector for wireless ATM & card-skimmer modules.

Hermes PRO is the next-generation successor to Hermes v0.1a. Where the original used a single ESP32 to scan Bluetooth Classic only, PRO pairs two radios — an ESP32-C5 (Bluetooth LE 5 + dual-band Wi-Fi 6) and an ESP32-WROOM-32E (Bluetooth Classic / BR-EDR) — so it can flag the widest possible range of skimmer hardware, old and new, from a single handheld device.

Status: Hardware design (KiCad schematic complete and electrically verified; PCB layout in progress). See hardware.md for the full BOM and design detail. License: MIT


Why two radios?

Card-skimmer modules communicate over whatever cheap wireless chip the builder used — and those span two incompatible Bluetooth worlds:

  • Bluetooth Classic (BR/EDR) — used by the classic HC-05/HC-06-style serial modules. Critically, Classic exists only on the original ESP32 silicon. Every newer Espressif chip (C-, S-, H-series) is BLE-only and cannot see these devices.
  • Bluetooth Low Energy (BLE) and Wi-Fi — used by newer AT-09 / HM-10 / JDY-style modules and modern skimmer designs.

A single-chip scanner is therefore always half-blind. Hermes PRO solves this by running both radios at once:

RoleModuleScans
MasterESP32-C5-WROOM-1UBLE 5 + dual-band Wi-Fi 6
SlaveESP32-WROOM-32EBluetooth Classic (BR/EDR)

The WROOM runs a headless Bluetooth-Classic inquiry loop and streams results to the C5 over a 3.3 V UART. The C5 merges its own BLE/Wi-Fi findings with the Classic list, de-duplicates by MAC, and drives the display, LEDs, and buzzer. The result is full-spectrum coverage that neither chip could provide alone.


How it works

  1. Both radios scan continuously for nearby devices.
  2. Discovered devices are checked against a known-skimmer signature list (module names such as HC-05, HC-06, AT-09, HM-10/11, JDY-08/09/10/31, and ~20+ more).
  3. The OLED shows a live safe vs. suspicious count; matches trigger a prominent on-screen alert plus LED and buzzer warnings.
  4. The C5's Wi-Fi 6 radio is reserved for a future companion-app gateway for logging and richer analysis.

Hardware overview

Full details, pinouts, and BOM are in hardware.md. Highlights:

SubsystemPartNotes
Master MCUESP32-C5-WROOM-1U-N8R8BLE 5 + Wi-Fi 6; external u.FL antenna
Slave MCUESP32-WROOM-32EBluetooth Classic scanner
Display0.96" SSD1306 OLED (I²C, 0x3C)Live scan results
ChargerMCP73833Single-cell Li-ion, 4.20 V, dual status LEDs
RegulatorAP7361C-33E3.3 V / 1 A LDO
Battery protectionDW01A + FS8205AOver-charge / discharge / current
USB bridgeFT231XS-RFlashes the WROOM (no native USB)
USB muxTS3USB221AOne USB-C port flashes both MCUs
ESDUSBLC6-2SC6USB D± protection
PowerLiPo 3.7 V (250–500 mAh) + USB-CBattery-powered, USB-charged

Indicators: four status LEDs (blue = power/scan, yellow = suspicious, red = skimmer, green = clear), two charge LEDs, and an active buzzer.

One USB-C port, two targets: a USB 2.0 mux with a slide switch (SW7) steers the single data pair to either the C5's native USB or the FT231XS→WROOM path, so both processors flash and the battery charges over one connector.


Repository contents

text
esp32-skimmer-detector-pro/
├── esp32-skimmer-detector-pro.kicad_pro   # KiCad project
├── esp32-skimmer-detector-pro.kicad_sch   # Schematic
├── esp32-skimmer-detector-pro.kicad_pcb   # PCB layout (in progress)
├── esp32-skimmer-detector-pro.net         # Exported netlist
├── esp32-skimmer-detector-pro.stl         # Enclosure model
├── hardware.md                            # BOM + full hardware reference
├── HANDOFF.md                             # Design handoff notes
└── Datasheets/                            # Component datasheets

Firmware (in development)

The firmware is split across the two MCUs:

  • ESP32-WROOM-32E (slave): runs the Bluetooth-Classic discoverAsync loop; emits one JSON line per scan on Serial2, tagging devices radioSource:"BT_CLASSIC".
  • ESP32-C5 (master): Wire.begin(4,5) for the OLED; Serial1 (RX 24 / TX 23) for the inter-processor link; performs BLE/Wi-Fi scans, merges both device lists, and drives the UI.

See the GPIO/firmware map in hardware.md.

Flashing

Both MCUs share the single USB-C port via the mux:

  1. Set SW7 to select the target (C5 or WROOM).
  2. Flash over USB — the C5 uses its native USB-Serial-JTAG; the WROOM uses the FT231XS bridge with automatic boot/reset.
  3. A battery must be installed (logic is powered from the regulator, not USB).

Roadmap

  • Dual-radio hardware architecture (BLE/Wi-Fi + Bluetooth Classic)
  • PCB layout, fabrication, and bring-up
  • Merged BLE + Classic firmware with de-duplication
  • Expanded / updatable skimmer signature database
  • RSSI-based proximity ("getting warmer") guidance
  • Wi-Fi companion app for logging and analysis

Responsible use

Hermes is a defensive tool intended to help people check payment terminals and ATMs for tampering, and to support security research and education. It only passively observes wireless device advertisements — it does not connect to, interfere with, or interact with any device.

A positive result indicates a nearby module matching a known skimmer signature; it is not proof of a crime (the same modules appear in countless legitimate gadgets). If you suspect a real skimmer, do not touch or remove it — report it to the establishment and local authorities. Use this device only where you are legally permitted to operate radio scanning equipment.


License

Released under the MIT License, consistent with the original Hermes project.


Hermes PRO — because a skimmer you can't see is one you can't avoid.

Parts

67
QtyValueFootprintReferences
80.1uFCapacitor_SMD:C_0805_2012MetricC2, C5, C7, C9, C11, C13, C14, C15
710KResistor_SMD:R_0805_2012MetricR1, R8, R11, R12, R18, R19, R20
610uFCapacitor_SMD:C_0805_2012MetricC1, C4, C6, C8, C10, C12
31KResistor_SMD:R_0805_2012MetricR2, R3, R15
3330ohmResistor_SMD:R_0805_2012MetricR4, R10, R17
24.7KResistor_SMD:R_0805_2012MetricR6, R7
25.1KResistor_SMD:R_0805_2012MetricR13, R14
2Green LEDLED_SMD:LED_0805_2012MetricD2, D6
2Red LEDLED_SMD:LED_0805_2012MetricD1, D5
2S8050SS8050:TRANS_SS8050-GQ2, Q3
1100ohmResistor_SMD:R_0805_2012MetricR16
11N4148WDiode_SMD:D_SOD-123D7
122uFCapacitor_SMD:C_0805_2012MetricC3
12KResistor_SMD:R_0805_2012MetricR9
14KResistor_SMD:R_0805_2012MetricR5
1AP7361C-33EPackage_TO_SOT_SMD:SOT-223-3_TabPin2U1
1AST0827MW‑03TRQAST0827MW‑03TRQ:XDCR_CMT-8503-36-SMT-TRBZ1
1BatteryConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalBT1
1Blue LEDLED_SMD:LED_0805_2012MetricD3
1C5 BOOTButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW5
1C5 RESETButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW6
1DM-OLED096-636Display:ER_OLEDM0.91_1x-I2CU3
1DW01APackage_TO_SOT_SMD:SOT-23-6U7
1ESP32-C5-WROOM-1UESP32-C5-Wroom-1U:XCVR_ESP32-C5-WROOM-1U-N8R8U10
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32EU5
1FS8205AFS8205A:SOP65P640X120-8NU6
1FT231XS-RFT231XS-R:SOP63P599X175-20NU9
1MCP73833-FCI/MFMCP73833-FCIMF:DFN10_3x3MC_MCHU2
1MMBT2222AMMBT2222A:SOT95P240X120-3NQ1
1On-OffButton_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1QSW3
1Screen switch (GPIO9)Button_Switch_SMD:SW_SPST_TL3342SW1
1TS3USB221ATS3USB221A:QFN-10-RSEU11
1USB target select (C5 / WROOM)Button_Switch_THT:SW_Slide_SPDT_Straight_CK_OS102011MS2QSW7
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U8
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ2
1WROOM BOOTButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW4
1WROOM RESETButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW2
1Yellow LEDLED_SMD:LED_0805_2012MetricD4

The 65 most common of 67 parts.

Questions

How big is the Esp32-skimmer detector pro PCB?

It measures 84.2 × 49.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Esp32-skimmer detector pro use?

67 parts, built around the ESP32-C5-WROOM-1U, ESP32-WROOM-32E, FT231XS-R and AP7361C-33E. 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 Esp32-skimmer detector pro KiCad files?

From the planmarks/Skimmer-Detector-PRO repository on GitHub, at the commit this page was made from: the board is Hardware/esp32-skimmer-detector-pro.kicad_pcb and its schematic Hardware/esp32-skimmer-detector-pro.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp32-skimmer detector pro design in my own project?

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

Similar boards

  • 2 layers61.3 × 63.3 mmMonitoring Gunung, the printed circuit board in 3D

    Monitoring Gunung

    rafdi03/PCB_Desain

    Schematic PCB Project

    50 parts
  • 2 layers102.6 × 102.6 mmMini robot2, the printed circuit board in 3D

    Mini robot2

    eliasmonzon/pcb

    circuitos_electronicos

    67 parts1
  • 2 layers90 × 60 mmPCB MAQUEEN V1, the printed circuit board in 3D

    PCB MAQUEEN V1

    vmfachini/Lumibot

    Desenvolvimento de um Hardware Livre, com uso de energia limpa, baseado no micro:bit para criar robôs móveis acessíveis, promovendo ensino de robótica, pensamento computacional e sustentabilidade no Brasil.

    44 partsMIT
  • 2 layers100 × 103.5 mmHstat, the printed circuit board in 3D

    Hstat

    mckay27/hstat

    108 parts
  • 4 layers85 × 56 mmBlueRetroHW, the printed circuit board in 3D

    BlueRetroHW

    MAHESH-THILAK-K/ADDITIONAL-PROJECT

    93 parts1Apache-2.0
  • 4 layers50 × 93 mmIts g5-receiver, the printed circuit board in 3D

    Its g5-receiver

    JulianStremel/its-g5-receiver

    146 parts
  • 4 layers63.5 × 57.1 mmCustom ESPC5, the printed circuit board in 3D

    Custom ESPC5

    MARS-UVA/Custom-ESP-Board

    Custom PCB for the ESP32-C5-WROOM-1U module.

    47 parts
  • 2 layers115 × 65 mmOpenmotorbridge radar submcu, the printed circuit board in 3D

    Openmotorbridge radar submcu

    schmidtmt/openmotorbridge

    The comprehensive technical specification is split into 18 logically organized chapters:

    59 parts