

Nsec badge-2026-panel
NorthSec badge 2026
- Size
- 336.7 × 281.1 mm
- Copper layers
- 4
- Thickness
- 1.62 mm
- Parts
- 851
- Nets
- 968
- Pads
- 3,275
- Tracks, vias
- 8,712, 1,060
- Pours
- 436
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 3 Aug 2026
- Updated
- 15 Sep 2026
Overview
Nsec badge-2026-panel is an open-source printed circuit board by nsec, from the nsec/badge-2026 repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 336.7 × 281.1 mm with 851 parts on 968 nets, routed with 8,712 tracks and 1,060 vias.
It is built around the VEML6040A3OG, AP2112K-3.3TRG1(MS) and HC-FPC-05-09-24RLTAG, with the ST25R3916-AQWT, TPSMF05CT1G and TYPE-C-31-M-12 among its other parts. Its parts include 300 capacitors, 108 resistors, 52 connectors, 40 diodes and 36 ICs. It belongs with the lEDs and displays boards and the ESP32 boards of this library.
Main components
12VEML6040A3OG
OPLGA-4(1.3x2)-40℃~+85℃ 1.25mm 16.496klx 16bit 1mm 2.5V~3.6V 2mm Color Recognition I2C Red, Green, Blue, White OPLGA-4(1.3x2) Ambient Light Sensors ROHSVishay IntertechnologyAmbient Light SensorsAP2112K-3.3TRG1(MS)
SOT-23-5-40℃~+125℃@(Tj) 1 2uA 3.3V 320mV@(600mA) 600mA 6V 75dB@(1kHz) Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMSKSEMIVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsHC-FPC-05-09-24RLTAG
SMD,P=0.5mm,卧贴-10℃~+50℃ -55℃~+85℃ 0.3mm 0.5mm 1mm 24P 500mA 50V Copper alloy Double-Sided Contacts, Top and Bottom Entry Flip-top (front insert,rear flip) No polarity Surface Mount, Right Angle Without buckle SMD,P=0.5mm,Surface Mount,Right Angle FFC, FPC (Flat Flexible) Connector Assemblies ROHSHCTLFFC, FPC (Flat Flexible) Connector AssembliesST25R3916-AQWT
VFQFN-32(5x5)2.4V~5.5V 27.12MHz FeliCa,ISO 14443A,ISO 14443B,ISO 15693,MIFARE,NFC I2C,SPI VFQFN-32(5x5) RFID ICs ROHSSTMicroelectronicsRFID ICsTPSMF05CT1G
SOT-363100nA 10A@8/20us 12V 200W@8/20us 5 5V 6V 80pF IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 SOT-363 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)TYPE-C-31-M-12
SMD-30℃~+80℃ 1 10,000 cycles 16P 20V 5A 7.35mm Female Surface Mount, Right Angle Type-C SMD USB Connectors ROHSHRO ElectronicsUSB ConnectorsXDWF-0920-02P
SMD,P=2mm,卧贴-40℃~+85℃ 1 1x2P 2 2P 2mm 3A 5.7mm 7.6mm 8mm Beige Copper LCP Surface Mount, Right Angle Tin UL94V-0 SMD,P=2mm,Surface Mount,Right Angle Wire To Board Connector ROHSLian Xin TechnologyWire To Board ConnectorXT4054K421MR-G
SOT-23-5L-40℃~+85℃ 1 25uA 4.25V~6.5V 4.2V 500mA Charging IC Lithium Battery SOT-23-5L Battery Management ROHSNATLINEARBattery ManagementTS-1187A-C-C-B
SMD-4P,5.1x5.1mm-30℃~+85℃ 1.7mm 100,000 cycles 12V 2.6N 5.1mm 5.1mm 50mA Gold No Round Button SPST Surface Mount,Vertical Without Bracket SMD-4P,5.1x5.1mm Tactile Switches ROHSXKB ConnectionTactile SwitchesNCD0805R1
LED0805-30℃~+85℃ 1.6V~2.6V 130° 195mcd 25mA 615nm~630nm 630nm 65mW Discrete Diode Red 0805 LED Indication - Discrete ROHSFoshan NationStar OptoelectronicsLED Indication - DiscreteLXRW0YV600-054
SMD,0.6x0.6mm-30℃~+85℃ 0.3mm 0.6mm 0.6mm 30pF~60pF 50V SMD,0.6x0.6mm Trimmers, Variable Capacitors ROHSMurataTrimmers, Variable CapacitorsMBR0530
SOD-1231 Independent 30V 5.5A 500mA 550mV@500mA 80uA@30V SOD-123 Schottky Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Schottky Diodes
README
README.mdNorthSec Badge 2026 Firmware (ESP32-S3)
Bare-bones firmware scaffold for the NorthSec 2026 CTF badge, targeting ESP32-S3.
Design goals (repo requirements):
- Arduino framework, but no
.ino(pure C++ entrypoint) - PlatformIO-based build (produces flashable
.binoutputs) - Two concurrent firmware images via partitions:
conferenceandctf - A simple serial CLI, including a command to switch which firmware boots next
- Clear hierarchy separating:
lib/core/→ hardware/system moduleslib/challenges/→ CTF challenge modules
- GitHub Actions workflow builds on PR/push to
main, and publishes artifacts on version tags
Repo layout
src/
main.cpp C++ Arduino entrypoint (no .ino)
lib/
core/
cli/ Serial command line
system/ OTA boot selection / dual-firmware helpers
hardware/ Hardware abstraction (pins, drivers)
challenges/
registry.* Challenge init/tick hooks
example_challenge.* Placeholder challenge module
partitions/
badge_factory_ota.csv Partition table (conference + ctf)
.github/workflows/
build.yml CI build + tag-based release
platformio.ini PlatformIO project configPlatformIO + Arduino (no .ino)
This project uses PlatformIO with the Arduino framework.
The entrypoint is src/main.cpp (standard Arduino setup() / loop()), not a .ino.
Dual firmware: conference + ctf
The partition table partitions/badge_factory_ota.csv defines:
conference(app) — a "golden" imagectf(app) — an alternate/updated imageotadata(data) — controls which app partition boots next
How switching works
Under Arduino-ESP32, you can call ESP-IDF’s OTA APIs. This repo wraps them in:
lib/core/system/ota_manager.*
That module provides:
core::ota::printBootInfo(Stream&)core::ota::setNextBoot(BootTarget, Stream&)
Serial CLI
The CLI is implemented in lib/core/cli/ and runs over Serial at 115200.
Commands:
helpinfo— print running partition and configured boot partitionboot conference— set next boot toconferenceand rebootboot ctf— set next boot toctfand rebootreboot
Building locally
Prerequisites
- VS Code with PlatformIO IDE extension installed, OR
- PlatformIO Core (CLI) installed
Windows Setup (Important!)
This project uses ESP-IDF framework to avoid Windows path-length issues with Arduino-ESP32 SDK extraction.
Before building, set a short PlatformIO core directory to prevent path issues:
# Set environment variable permanently (restart VS Code after)
setx PLATFORMIO_CORE_DIR C:\pioThen restart VS Code or your terminal.
First-Time Setup
-
Clone this repository:
powershell git clone https://github.com/yourusername/badge-2026.git cd badge-2026 -
Set the short core directory (Windows only, see above)
-
Open the project in VS Code with PlatformIO extension, or use CLI
Build
In VS Code: Click the PlatformIO "Build" button (checkmark icon) in the bottom toolbar
Or via CLI:
# Build for conference partition (default)
C:\pio\penv\Scripts\platformio.exe run -e esp32-s3-devkitc-1-conference
# Or if platformio is in PATH
pio runFirst build will download Arduino-ESP32 framework and toolchains. Subsequent builds are much faster.
Dual Firmware Build
The badge uses a conference + CTF partition layout for dual-firmware boot:
- conference partition (
0x10000) - Conference/stable image - ctf partition (
0x150000) - CTF challenges image
To flash both partitions:
# 1. Upload to conference partition
C:\pio\penv\Scripts\platformio.exe run -e esp32-s3-devkitc-1-conference -t upload
# 2. Upload the CTF firmware to ctf partition
C:\pio\penv\Scripts\platformio.exe run -e esp32-s3-devkitc-1-ctf -t uploadIn VS Code: Use the environment switcher in the bottom toolbar to select esp32-s3-devkitc-1-conference or esp32-s3-devkitc-1-ctf, then click Upload.
After flashing both, you can use the badge CLI commands to switch between them:
boot conference- Set next boot to conference partitionboot ctf- Set next boot to ctf partitioninfo- Show current boot partition
Build outputs (including flashable binaries) appear under:
.pio/build/<env>/firmware.bin.pio/build/<env>/bootloader.bin.pio/build/<env>/partitions.bin
Flash
If you have a board connected and the correct upload port set:
pio run -t uploadMonitor
pio device monitorNative Simulator
A desktop simulator allows running the badge firmware on your development machine without hardware. Useful for testing CLI commands, debugging, and development.
Prerequisites
- PlatformIO Core (CLI)
- GCC with C++17 and pthread support (Linux/macOS)
- For Windows: WSL recommended
First-Time Setup
Initialize the FreeRTOS submodule:
git submodule update --init --recursiveBuild
pio run -e nativeRun
./.pio/build/native/programThe simulator presents the same CLI as the real badge. Press Ctrl+C to exit.
CI/CD - GitHub Actions Workflow
Automated Builds
The workflow in .github/workflows/build.yml automatically builds firmware on:
- Pull Requests targeting
main- Build verification - Push to
main- Build and upload artifacts - Version Tags (
v*) - Build, create GitHub Release with binaries
What Gets Built
Both firmware variants are built in parallel:
- Conference firmware (
badge-conference.bin) - Conference mode with schedule and social features - CTF firmware (
badge-ctf.bin) - CTF challenges mode - Supporting files:
bootloader.bin,partitions.bin
Creating a Release
Step 1: Open a Pull Request
git checkout -b feature-my-changes
# Make your changes
git add .
git commit -m "Add new feature"
git push origin feature-my-changesOpen PR on GitHub targeting main branch. GitHub Actions will build and verify.
Step 2: Merge to Main After review, merge the PR. This triggers a build and uploads artifacts.
Step 3: Create a Release Tag
# Pull latest main
git checkout main
git pull origin main
# Create and push version tag
git tag v1.0.0
git push origin v1.0.0Or use GitHub's web interface:
- Go to repository → Releases → "Create a new release"
- Click "Choose a tag" → Type new tag (e.g.,
v1.0.0) → "Create new tag" - Set release title (e.g., "NorthSec Badge 2026 v1.0.0")
- GitHub Actions will automatically build and attach binaries
Release Artifacts
Each release includes:
badge-conference.bin- Conference firmware for conference partitionbadge-ctf.bin- CTF challenges firmware for CTF partitionbootloader.bin- ESP32-S3 bootloaderpartitions.bin- Partition tableFLASH_INSTRUCTIONS.txt- Complete flashing guide
Flashing Pre-Built Firmware
Prerequisites
Install esptool:
pip install esptoolFind your serial port:
- Windows: Check Device Manager → Ports (COM & LPT) → Look for "USB Serial Device" (e.g., COM4)
- Linux:
ls /dev/ttyACM* /dev/ttyUSB*(usually /dev/ttyACM0) - Mac:
ls /dev/cu.*(look for cu.usbmodem*)
Download Release Files
Go to Releases and download the latest .zip or individual files.
Flash All (Recommended for New Badges)
Flash bootloader, partition table, and both firmware images:
Windows:
python -m esptool --chip esp32s3 --port COM4 --baud 460800 ^
--before default_reset --after hard_reset write_flash -z ^
--flash_mode dio --flash_freq 80m --flash_size 8MB ^
0x0 bootloader.bin ^
0x8000 partitions.bin ^
0x10000 badge-conference.bin ^
0x150000 badge-ctf.binLinux/Mac:
python3 -m esptool --chip esp32s3 --port /dev/ttyACM0 --baud 460800 \
--before default_reset --after hard_reset write_flash -z \
--flash_mode dio --flash_freq 80m --flash_size 8MB \
0x0 bootloader.bin \
0x8000 partitions.bin \
0x10000 badge-conference.bin \
0x150000 badge-ctf.binUpdate Only Firmware (Keep Existing Bootloader/Partitions)
If badges are already initialized, flash only updated firmware:
Conference firmware only:
python -m esptool --chip esp32s3 --port <PORT> --baud 460800 \
write_flash -z 0x10000 badge-conference.binCTF firmware only:
python -m esptool --chip esp32s3 --port <PORT> --baud 460800 \
write_flash -z 0x150000 badge-ctf.binBoth firmwares:
python -m esptool --chip esp32s3 --port <PORT> --baud 460800 \
write_flash -z 0x10000 badge-conference.bin 0x150000 badge-ctf.binVerify Flash
Connect to serial console at 115200 baud:
# Windows
python -m serial.tools.miniterm COM4 115200
# Linux/Mac
python3 -m serial.tools.miniterm /dev/ttyACM0 115200You should see the boot banner and CLI prompt. Type help to see available commands.
Switch Between Firmwares
At the CLI prompt:
boot conference- Reboot to conference firmwareboot ctf- Reboot to CTF challenges firmwareinfo- Show current running partition
Additional Documentation
- FLASHING.md - Complete flashing guide for mass production and distribution
- CONTRIBUTING.md - Developer guide for adding features and challenges
- .github/workflows/build.yml - CI/CD configuration reference
Firmware Architecture
Dual-Firmware Design
This badge uses a unique dual-firmware architecture:
-
Conference Partition (0x10000) - Conference mode
- Boots by default on new badges
- Contains conference-specific features (schedule, social, etc.)
- Libraries:
core+conference
-
CTF Partition (0x150000) - CTF Challenges mode
- Accessible via
boot ctfcommand - Contains competition challenges (crypto, hardware, etc.)
- Libraries:
core+challenges
- Accessible via
Both firmwares share the core library (CLI, OTA management, hardware abstraction) but have completely different feature sets.
Adding New Features
See CONTRIBUTING.md for detailed instructions on adding:
- Conference modules (conference firmware)
- Challenge modules (CTF firmware)
- Core utilities (shared by both)
License
Apache-2.0 (see LICENSE).
Credits
NorthSec CTF badge 2026 is brought to you by the teamwork of:
Special thanks to:
- Marc-Olivier
- David
Parts
851| Qty | Value | Footprint | References |
|---|---|---|---|
| 135 | NPTH | NPTH | KiKit_MB_10_1, KiKit_MB_10_2, KiKit_MB_10_3, KiKit_MB_10_4, KiKit_MB_11_1, KiKit_MB_11_2, KiKit_MB_11_3, KiKit_MB_11_4, KiKit_MB_11_5, KiKit_MB_11_6, KiKit_MB_11_7, KiKit_MB_11_8, KiKit_MB_12_1, KiKit_MB_12_2, KiKit_MB_12_3, KiKit_MB_12_4 +119 |
| 80 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C202, C202, C202, C202, C501, C501, C501, C501, C502, C502, C502, C502, C1101, C1101, C1101, C1101 +64 |
| 72 | SK6812SIDE-A_C5378721 | footprints:LED-SMD_SK6812SIDE-A_C5378721 | RGB501, RGB501, RGB501, RGB501, RGB502, RGB502, RGB502, RGB502, RGB503, RGB503, RGB503, RGB503, RGB504, RGB504, RGB504, RGB504 +56 |
| 56 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1004, C1004, C1004, C1004, C1201, C1201, C1201, C1201, C1202, C1202, C1202, C1202, C1203, C1203, C1203, C1203 +40 |
| 40 | 10K | Resistor_SMD:R_0603_1608Metric | R201, R201, R201, R201, R202, R202, R202, R202, R204, R204, R204, R204, R1201, R1201, R1201, R1201 +24 |
| 32 | 10nF | Capacitor_SMD:C_0603_1608Metric | C1001, C1001, C1001, C1001, C1003, C1003, C1003, C1003, C1006, C1006, C1006, C1006, C1009, C1009, C1009, C1009 +16 |
| 32 | Conn_01x01_Female | TestPoint:TestPoint_Pad_1.0x1.0mm | J1001, J1001, J1001, J1001, J1002, J1002, J1002, J1002, J1003, J1003, J1003, J1003, J1004, J1004, J1004, J1004 +16 |
| 32 | TS-1187A-C-C-B | footprints:SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL_H1.5 | SW201, SW201, SW201, SW201, SW202, SW202, SW202, SW202, SW601, SW601, SW601, SW601, SW602, SW602, SW602, SW602 +16 |
| 24 | Graphics | , , , , , , , , , , , , , , , +8 | |
| 24 | 2u2F | Capacitor_SMD:C_0603_1608Metric | C1002, C1002, C1002, C1002, C1005, C1005, C1005, C1005, C1010, C1010, C1010, C1010, C1012, C1012, C1012, C1012 +8 |
| 20 | 1K | Resistor_SMD:R_0603_1608Metric | R203, R203, R203, R203, R801, R801, R801, R801, R802, R802, R802, R802, R1001, R1001, R1001, R1001 +4 |
| 20 | NCD0805R1 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | LED201, LED201, LED201, LED201, LED301, LED301, LED301, LED301, LED302, LED302, LED302, LED302, LED1001, LED1001, LED1001, LED1001 +4 |
| 16 | 5.1K | Resistor_SMD:R_0603_1608Metric | R301, R301, R301, R301, R303, R303, R303, R303, R401, R401, R401, R401, R402, R402, R402, R402 |
| 12 | LXRW0YV600-054 | footprints:X2SON-4_L0.6-W0.6-P0.40-BL | C1025, C1025, C1025, C1025, C1026, C1026, C1026, C1026, C1027, C1027, C1027, C1027 |
| 12 | MBR0530 | Diode_SMD:D_SOD-123 | D1201, D1201, D1201, D1201, D1202, D1202, D1202, D1202, D1203, D1203, D1203, D1203 |
| 8 | 100K | Resistor_SMD:R_0603_1608Metric | R302, R302, R302, R302, R805, R805, R805, R805 |
| 8 | 10pF | Capacitor_SMD:C_0603_1608Metric | C1032, C1032, C1032, C1032, C1035, C1035, C1035, C1035 |
| 8 | 10uF | Capacitor_SMD:C_0805_2012Metric | C201, C201, C201, C201, C302, C302, C302, C302 |
| 8 | 12pF | Capacitor_SMD:C_0603_1608Metric | C1007, C1007, C1007, C1007, C1008, C1008, C1008, C1008 |
| 8 | 150pF | Capacitor_SMD:C_0603_1608Metric | C1028, C1028, C1028, C1028, C1029, C1029, C1029, C1029 |
| 8 | 1R5 | Resistor_SMD:R_0603_1608Metric | R1004, R1004, R1004, R1004, R1005, R1005, R1005, R1005 |
| 8 | 1k8 NF | Resistor_SMD:R_0603_1608Metric | R1002, R1002, R1002, R1002, R1003, R1003, R1003, R1003 |
| 8 | 220pF | Capacitor_SMD:C_0603_1608Metric | C1033, C1033, C1033, C1033, C1034, C1034, C1034, C1034 |
| 8 | 33pF | Capacitor_SMD:C_0603_1608Metric | C1023, C1023, C1023, C1023, C1024, C1024, C1024, C1024 |
| 8 | 4.7uF/50V | Capacitor_SMD:C_1206_3216Metric | C1210, C1210, C1210, C1210, C1212, C1212, C1212, C1212 |
| 8 | 47pF | Capacitor_SMD:C_0603_1608Metric | C1030, C1030, C1030, C1030, C1031, C1031, C1031, C1031 |
| 8 | 680pF | Capacitor_SMD:C_0603_1608Metric | C1021, C1021, C1021, C1021, C1022, C1022, C1022, C1022 |
| 8 | Fiducial | Fiducial | KiKit_FID_B_1, KiKit_FID_B_2, KiKit_FID_B_3, KiKit_FID_B_4, KiKit_FID_T_1, KiKit_FID_T_2, KiKit_FID_T_3, KiKit_FID_T_4 |
| 8 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1201, JP1201, JP1201, JP1201, JP1202, JP1202, JP1202, JP1202 |
| 8 | MBR120LSF | footprints:SOD-123_L2.8-W1.8-LS3.7-RD | D301, D301, D301, D301, D302, D302, D302, D302 |
| 8 | MLJ1608WR27JT000 | Inductor_SMD:L_0603_1608Metric | L1001, L1001, L1001, L1001, L1002, L1002, L1002, L1002 |
| 8 | PM254-2-03-S-8_5 | footprints:HDR-SMD_6P-P2.54-V-F-R2-C3-LS7.0 | J701, J701, J701, J701, J702, J702, J702, J702 |
| 8 | U.FL-R-SMT-1_10_ | Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical | P1001, P1001, P1001, P1001, P1002, P1002, P1002, P1002 |
| 4 | 0.47 | Resistor_SMD:R_0603_1608Metric | R1202, R1202, R1202, R1202 |
| 4 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C802, C802, C802, C802 |
| 4 | 10uH | Inductor_SMD:L_Vishay_IFSC-1515AH_4x4x1.8mm | L1201, L1201, L1201, L1201 |
| 4 | 1nF | Capacitor_SMD:C_0603_1608Metric | C1017, C1017, C1017, C1017 |
| 4 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C803, C803, C803, C803 |
| 4 | 22nF | Capacitor_SMD:C_0603_1608Metric | C1018, C1018, C1018, C1018 |
| 4 | 27.12Mhz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1001, Y1001, Y1001, Y1001 |
| 4 | 390K | Resistor_SMD:R_0603_1608Metric | R804, R804, R804, R804 |
| 4 | 4.7uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C801, C801, C801, C801 |
| 4 | 4u7F | Capacitor_SMD:C_0603_1608Metric | C1020, C1020, C1020, C1020 |
| 4 | AP2112K-3_3TRG1 | footprints:SOT-25-5_L2.9-W1.6-P0.95-LS2.8-BL | U301, U301, U301, U301 |
| 4 | Bus_PCI_32bit_Universal | footprints:BUS_PCI | J901, J901, J901, J901 |
| 4 | ESP32-S3-WROOM-1(N16R8) | footprints:WIRELM-SMD_ESP32-S3-WROOM-1 | U201, U201, U201, U201 |
| 4 | GND | TestPoint:TestPoint_Pad_D2.0mm | TP203, TP203, TP203, TP203 |
| 4 | HC-FPC-05-09-24RLTAG | footprints:FPC-SMD_24P-P0.50_HC-FPC-05-09-24RLTAG | U1202, U1202, U1202, U1202 |
| 4 | IRLML0100TRPBF | Package_TO_SOT_SMD:SOT-23-3 | Q1201, Q1201, Q1201, Q1201 |
| 4 | SSSS811101 | footprints:SW-SMD_SSSS811101 | KEY301, KEY301, KEY301, KEY301 |
| 4 | ST25R3916-AQWT | footprints:QFN50P500X500X100-33N-D | U1001, U1001, U1001, U1001 |
| 4 | TPSMF05CT1G | footprints:SOT-363_L2.0-W1.3-P0.65-LS2.1-BL | U402, U402, U402, U402 |
| 4 | TYPE-C-31-M-12 | footprints:USB-C_SMD-TYPE-C-31-M-12 | U401, U401, U401, U401 |
| 4 | UART_RX | TestPoint:TestPoint_Pad_D2.0mm | TP202, TP202, TP202, TP202 |
| 4 | UART_TX | TestPoint:TestPoint_Pad_D2.0mm | TP201, TP201, TP201, TP201 |
| 4 | VEML6040A3OG | footprints:SENSOR_SMD_VEML6040A3OG | U1101, U1101, U1101, U1101 |
| 4 | XDWF-0920-02P | footprints:CONN-SMD_XDWF-0920-02P | U802, U802, U802, U802 |
| 4 | XT4054K421MR-G | footprints:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL | U801, U801, U801, U801 |
More from nsec/badge-2026
8- 4 layers159.8 × 139.1 mm

- 2 layers60.6 × 87.3 mm

- 2 layers37 × 73 mm

- 2 layers94.3 × 60.3 mm

- 2 layers60.6 × 87.3 mm

- 2 layers21.2 × 51.7 mm

- 2 layers45.7 × 45.7 mm

- 2 layers32.1 × 37.5 mm

Similar boards
- 2 layers150 × 70 mm

- 2 layers42 × 69 mm

Cardboard
mcqn/nfc-st25r3916
An RFID/NFC reader using the ST Microelectronics ST25R3916 chip
70 parts11CERN-OHL-S-2.0 - 4 layers45.5 × 66.7 mm

Sunshine pcb rounded
Nv7-GitHub/sunshine
The source code and PCB design for my melty brain combat robot, Sunshine!
54 parts1 - 2 layers24.1 × 51.3 mm

Devboard edgerail
rjhsun/stm32f0-devboard
A minimal development board featuring an STM32F030C8T6
48 parts1MIT - 2 layers50 × 23 mm

USBC 3.3v breadboard power supply
sukhjeetsekhon/KiCad-Projects
A repository of KiCad projects, PCBs, and modules that I make for fun or utility.
8 partsMIT - 4 layers38.4 × 128.5 mm

- 4 layers95 × 130 mm

ProPrj Segun O pcb fiverr 2026-03-03
keycard-tech/keycard-shell
Modular, fully open hardware wallet
157 parts87MIT - 2 layers173.2 × 54 mm

Microcard
Volkov997/pen-card
RF Pentesting tool, but small enough for your wallet. Features: Wifi & Bluetooth, NFC, IR, (Sub Ghz, Planned)
138 parts5GPL-2.0
Questions
How big is the Nsec badge-2026-panel PCB?
It measures 336.7 × 281.1 mm and has 4 copper layers, 1.62 mm thick.
What parts does the Nsec badge-2026-panel use?
851 parts, built around the VEML6040A3OG, AP2112K-3.3TRG1(MS), HC-FPC-05-09-24RLTAG and ST25R3916-AQWT. 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 Nsec badge-2026-panel KiCad files?
From the nsec/badge-2026 repository on GitHub, at the commit this page was made from: the board is hardware/badge/panel/nsec-badge-2026-panel.kicad_pcb and its schematic hardware/badge/SAO_Female.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Nsec badge-2026-panel design in my own project?
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).