Skip to the content
2 layers65 × 95 mmWardriver, the printed circuit board in 3D

Wardriver (the definition of a device scanning for wireless networks) but better! Featuring Wifi and Bluetooth scanning with a gps module, it's a great monitor as a small project (and as a Half-Life Hackclub project!!)

Size
65 × 95 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
54
Pads
203
Tracks, vias
503, 102
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Oct 2026
Updated
2 Nov 2026

Overview

Wardriver is an open-source printed circuit board by p1lotz, from the p1lotz/Wardriver repository on GitHub, published under the MIT licence. It is a 2-layer board of 65 × 95 mm with 40 parts on 54 nets, routed with 503 tracks and 102 vias.

It is built around the ESP32-S3-WROOM-1U-N16R8, AP2112K-3.3 and AO3401A, with the SS34 among its other parts. Its parts include 11 resistors, 10 capacitors, 7 switches, 4 ICs and 4 diodes. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

4

README

README.md

Wardriver!

wardriving (noun) - The act of searching for a Wi-Fi wireless network, usually from a moving vehicle, using a laptop or smartphone.

Hello yall! (My second README, have fun! <3) so this is a... wardriver! Well I like to call it a wi-fi/BLE scanner and monitor and I won't scan while from a moving vehicle but wardriver sounds cooler so yeah.

This is my second project which I actually did it all by myself (not unlike the software projects, let's not talk about those.)

This device scans wi-fi and bluetooth RFs and it also has GPS, and it uses the ESP32 Marauder (by justcallmekoko).

This is the PCB

you can find it in the repo files aswell (duh), along with the schematic, and all those files.

This is the Schematic

I have also made an edit, which is on the 'doomscroller' of Half-Life, as soon as I have a link (from anywhere) I will post it here.

What else can I say, this project is a very interesting project and I am passionate on such things, on Radio Frequencies, scanning them, etc. and I have been wanting to make it for a long time. Its like when I think about it my heart starts racing with excitement!

NEW, THE ONE AND ONLY ENCLOSUREEE

Alright, I have made the enclosure too, took a bit, but its worth it, it looks LOVELYYY.

Images!

Firmware

THE FIRMWARE. Yah the reviewer told me that I need it in here so here it is.

ESP32 Marauder by justcallmekoko Source: https://github.com/justcallmekoko/ESP32Marauder Pinned release: v1.20.0, 28 Oct 2026, https://github.com/justcallmekoko/ESP32Marauder/releases/tag/v1.20.0

Pin mapping

Module padGPIONetConnects to
3ENRESETSW2, reset button
4GPIO4VBAT_SENSE100k/100k divider off BAT, ADC1_CH3
5GPIO5BTN_SELSW5, select
6GPIO6BTN_BACKSW6, back
10GPIO17GPS_TXNEO-M8N TX, so ESP receive
11GPIO18GPS_RXNEO-M8N RX, so ESP transmit
12GPIO8SD_CSmicroSD chip select on the display module
13GPIO19USB_DNUSB-C D-
14GPIO20USB_DPUSB-C D+
17GPIO9TFT_RSTILI9341 reset
18GPIO10TFT_CSILI9341 chip select
19GPIO11MOSIshared SPI, display and SD
20GPIO12SCLKshared SPI, display and SD
21GPIO13MISOshared SPI, display and SD
22GPIO14TFT_DCILI9341 data/command
23GPIO21TFT_LEDdisplay backlight
27GPIO0BOOTSW1, boot button
31GPIO38LED1status LED through 330R
32GPIO39LED2status LED through 330R
33GPIO40LED3status LED through 330R
38GPIO2BTN_DOWNSW4, down
39GPIO1BTN_UPSW3, up

Board config

c
#define ILI9341_DRIVER
#define TFT_WIDTH  240
#define TFT_HEIGHT 320

#define TFT_MISO 13
#define TFT_MOSI 11
#define TFT_SCLK 12
#define TFT_CS   10
#define TFT_DC   14
#define TFT_RST   9
#define TFT_BL   21
#define TFT_BACKLIGHT_ON HIGH

#define SPI_FREQUENCY 40000000

Then a target block in esp32_marauder/configs.h.

c
#ifdef MARAUDER_WARDRIVER
  #define HAS_BT
  #define HAS_BUTTONS
  #define HAS_SCREEN
  #define HAS_GPS
  #define HAS_SD
  #define USE_SD
  #define HAS_BATTERY
  #define HAS_PSRAM
#endif

// buttons, all active low to GND with internal pullups

#ifdef MARAUDER_WARDRIVER
  #define U_BTN  1
  #define D_BTN  2
  #define C_BTN  5
  #define B_BTN  6
  #define L_BTN -1
  #define R_BTN -1
  #define HAS_U
  #define HAS_D
  #define HAS_C
  #define U_PULL true
  #define D_PULL true

And yes, of course, the BOM;

(BOM v1, I will cut costs to land under 65$, OR I will work more and make it fully finished for tier 3 of funding who knows :3)

PartQtyPriceLink
ESP32-S3-WROOM-1U-N16R81$6.76/32.24 RONhttps://www.digikey.com/en/products/detail/espressif-systems/ESP32-S3-WROOM-1U-N16R8/16162641
2.2" SPI TFT, ILI9341, 240×320, with microSD1$13.88/66.11 RONhttps://www.amazon.com/Display-Module-240x320-ILI9341-Arduino/dp/B0F9XXV4V7?currency=USD
GY-NEO-M8N GPS module + patch antenna1$17.45https://www.addicore.com/products/neo-m8n-gps-gnss-module-with-eeprom
TP4056 Lithium Battery Charger Module with Dual Protection (USB-C)1$4.95/23.58 RONhttps://www.crcibernetica.com/tp4056-lithium-battery-charger-module-with-dual-protection-usb-c/
AP2112K-3.31$0.17/0.81 RONhttps://www.lcsc.com/product-detail/C51118.html
A03401A1$0.52/2.48 RONhttps://www.digikey.com/en/products/detail/alpha-omega-semiconductor-inc/AO3401A/1855773
SS34 Schottky1$1.01/4.81https://www.digikey.com/en/products/detail/onsemi/SS34/1052384
TYPE-C-31-M-121$0.19/0.90 RONhttps://jlcpcb.com/partdetail/Korean_HropartsElec-TYPE_C_31_M12/
Keystone 1042 18650 holder1$5.99/28.53 RONhttps://www.digikey.com/en/products/detail/keystone-electronics/1042/2745668
Samsung INR18650-35E 3400mAh cell, flat top1$7.37/35.12 RONhttps://botland.store/li-ion-batteries/15216-18650-li-ion-samsung-inr18650-35e-3400mah-5904422343071.html
B3S-10006(10 pack)$4.24/20.20 RONhttps://www.digikey.com/en/products/detail/aratas-formerly-omron-components/b3s-1000/20686
slide switch, SPDT1$0.75/3.57RONhttps://www.digikey.com/en/products/detail/c-k/OS102011MA1QN1/1981430
LED 08053$0.38/1.81 RONhttps://www.digikey.com/en/products/detail/visual-communications-company-vcc/LSM0805452V/10229619
220 ohm resistor3$0.30/1.43 RONhttps://www.digikey.com/en/products/detail/yageo/RC0805JR-07330RL/728311
10k ohm resistor3$0.33/1.57 RONhttps://www.digikey.com/en/products/detail/vishay-dale/CRCW080510K0FKEAC/7928398
100k ohm resistor3$0.30/1.43 RONhttps://www.digikey.com/en/products/detail/yageo/RC0805JR-07100KL/728239
5.1k ohm resistor2$0.2/0.95 RONhttps://www.digikey.com/en/products/detail/yageo/RC0805JR-075K1L/728338
100nF capacitor4$0.72/3.43 RONhttps://www.digikey.com/en/products/detail/kemet/C0805C104K5RACTU/411169
1uF capacitor1$0.67/3.19 RONhttps://eu.mouser.com/en/ProductDetail/KYOCERA-AVX/KAF21KR71H105JU?qs=sGAEpiMZZMsh%252B1woXyUXjwCqkQtzlfA8HMiLPMH3N9o%3D
10uF capacitor3$1.02/4.86 RONhttps://www.digikey.com/en/products/detail/yageo/CC0805ZKY5V6BB106/2103093
22uF capacitor2$0.72/3.43 RONhttps://www.digikey.com/en/products/detail/murata-electronics/GRM21BR61E226ME44L/4905535
PCB from JLCPCB5 pack$4.00/19.05 RONN/A

Parts

40
QtyValueFootprintReferences
4100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C4, C8, C10
4SwitchButton_Switch_SMD:SW_SPST_B3S-1000SW3, SW4, SW5, SW6
3100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7, R8, R9
310kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3
3330Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R5, R6
3LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2, D3, D4
210uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6, C7
222uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C5
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R11
2SW_PushButton_Switch_SMD:SW_SPST_B3S-1000SW1, SW2
110uF1Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC9
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U4
1BatteryBattery:BatteryHolder_Keystone_1042_1x18650BT1
1CR2013-MI2120Display:CR2013-MI2120U1
1ESP32-S3-WROOM-1U-N16R8ESP32-S3-WROOM-1U-N16R8:XCVR_ESP32-S3-WROOM-1U-N16R8U2
1GY-NEO-M8NGY-NEO-M8N:GY-NEO-M8NJ1
1SS34Diode_SMD:D_SMAD1
1TP4056_MICRO-USB_CHARGER_-_1ATP4056_MICRO-USB_CHARGER_-_1A:MODULE_TP4056_MICRO-USB_CHARGER_-_1AU3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J2
1slide switchButton_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1QSW7
1uF1Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1

Similar boards

  • 4 layers72 × 44 mmPicflash board, the printed circuit board in 3D

    Picflash board

    nthclrd/picflash

    Programmeur PIC open source en Rust : remplace MPLAB IPE/XC8 pour les PIC16, pilote les PICkit 4/5/Basic ou une carte RP2040 maison (KiCad)

    115 parts1MIT
  • 2 layers49.4 × 95.7 mmPhysiowand, the printed circuit board in 3D

    Physiowand

    1tsMS/Physiowand

    91 parts
  • 2 layers43 × 64 mmCykloPCB v1, the printed circuit board in 3D

    CykloPCB v1

    Alwwex/Cyklopo-ta-

    Nosná deska 43 × 64 mm, na kterou se připájí Waveshare ESP32-C3-Zero, připojí displej, GPS a Li-Po baterie. Řeší všechno, co na nepájivém poli chybělo: nabíjení přes USB-C s „power-path“, vypínač, 3,3 V stabilizátor…

    44 parts
  • 2 layers102.9 × 103.7 mmDrone ESP32, the printed circuit board in 3D

    Drone ESP32

    Asaf66/Drone_ESP32

    Rev 2 fixes the issues found while assembling the first board:

    80 parts
  • 2 layers151 × 95 mmDeneme, the printed circuit board in 3D

    Deneme

    g210101021/OpenStylophone-RP2040

    Overview • Technical Summary • Architecture • Hardware Audit & Remediation • Schematic Subsystems • PCB Layout • Firmware Roadmap • Bill of Materials • Author

    143 parts
  • 4 layers76 × 50 mmWigglecam, the printed circuit board in 3D

    Wigglecam

    jadenrhee/wigglecam-controller

    RP2040 co-processor board for a 4-lens wigglegram camera: constant-current flash, controls, battery telemetry, Pi 5 I2C interface. 4-layer, DRC-clean, fab-ready.

    105 parts
  • 2 layers62 × 6 mmTableLight, the printed circuit board in 3D

    TableLight

    jonny190/TableLight

    A 3D-printable, battery-powered, USB-C rechargeable table lamp in the classic "Poldina" shape - honeycomb disc base, thin stem, down-firing cone shade with a white top - running WLED on an ESP32, with a capacitive touch…

    72 partsMIT
  • 4 layers125 × 100 mmRC controller, the printed circuit board in 3D

    RC controller

    tyke01/bonk

    An open source RC controller.

    72 parts

Questions

How big is the Wardriver PCB?

It measures 65 × 95 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Wardriver use?

40 parts, built around the ESP32-S3-WROOM-1U-N16R8, AP2112K-3.3, AO3401A and SS34. 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 Wardriver KiCad files?

From the p1lotz/Wardriver repository on GitHub, at the commit this page was made from: the board is PCB/Wardriver.kicad_pcb and its schematic PCB/Wardriver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Wardriver design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).