Skip to the content
2 layers66 × 143.3 mmWeatherV3-kernelcon2026, the printed circuit board in 3D

WeatherV3-kernelcon2026

ZonkSec/kernelcon-2026-badge4

source code for kernelcon 2026 off grid badge

Size
66 × 143.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
87
Nets
92
Pads
343
Tracks, vias
683, 84
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Apr 2026
Updated
16 Apr 2026

Overview

WeatherV3-kernelcon2026 is an open-source printed circuit board by ZonkSec, from the ZonkSec/kernelcon-2026-badge repository on GitHub. It is a 2-layer board of 66 × 143.3 mm with 87 parts on 92 nets, routed with 683 tracks and 84 vias.

It is built around the ESP32-WROOM-32E, SN74LV1T34DBV and BME280, with the AMS1117-3.3, TPS63061DSC and SK6812-EC20 among its other parts. Its parts include 32 capacitors, 22 diodes, 12 connectors, 6 resistors and 5 ICs. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

Main components

8

README

README.md

Kernelcon 2026 Badge

Electronic badge for Kernelcon 2026 security conference featuring weather sensors, LED animations, BLE connectivity, and an interactive quest system.

Features

  • Weather Sensors: Temperature, humidity, and pressure monitoring via BME280
  • LED Animations: 20 addressable RGB LEDs with multiple pattern modes
  • BLE Scanning: Bluetooth Low Energy beacon detection for quest progression
  • Crank-Powered Charging: Hand-crank generator with boost multiplier puzzle
  • Interactive Game: Multi-level crank spinning challenge

Repository Structure

DirectoryPurpose
firmware/Badge firmware (MicroPython)
pcb/KiCad PCB design files, BOMs, Gerbers
3dmodels/STL files for 3D printed parts
flyers/Assembly instructions and user guides

Hardware

  • MCU: ESP32-WROOM-32E
  • Sensor: BME280 (temperature, humidity, pressure)
  • LEDs: 20x SK6812 addressable RGB
  • Power: Crank generator with battery management

Firmware

The badge runs MicroPython. See FLASH_README.md for flashing instructions.

Files

FilePurpose
main.pyMain badge application with quest system
game.pyCrank spinning game logic
boot.pyMicroPython bootstrap
ble_scan.pyBLE scanning library
bme280.pyBME280 sensor driver
led_patterns.pyLED animation patterns
flash.pyFirmware flashing utility

PCB

KiCad 8.x project files with:

  • Schematics and PCB layout
  • Custom footprints and 3D models
  • Production-ready Gerbers and BOMs
  • Multiple badge variants (hacker, crew, speaker, etc.)

3D Printed Parts

  • crank_arm_v2.stl - Crank handle arm
  • crank_knob_v2.stl - Crank handle knob

Print settings: 0.25mm layer height, 6 walls, 30% infill

License

Released for educational purposes. See individual files for specific licenses.

Credits

Kernelcon Badge Team 2026

Parts

87
QtyValueFootprintReferences
250.1 µFCapacitor_SMD:C_1206_3216MetricC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +9
20SK6812-Efootprints:LED_SK6812-ED1, D2, D3, D4, D5, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20 +4
10Conn_01x03_Pinfootprints:myjumperP1, P2, P3, P4, P5, P6, P7, P8, P9, P10
5TestPointTestPoint:TestPoint_Pad_3.0x3.0mmTP-GND1, TP-PRG1, TP-RX1, TP-TX1, TP-VCC1
322 uFCapacitor_SMD:C_1206_3216MetricC30, C31, C32
34.7 kResistor_SMD:R_1206_3216MetricR1, R2, R3
210 µFCapacitor_SMD:C_1206_3216MetricC27, C28
2MBR120VLSFT1GDiode_SMD:D_SOD-123FD21, D22
11 uHInductor_SMD:L_1210_3225MetricL1
11 µFCapacitor_SMD:C_1206_3216MetricC26
122k ohmResistor_SMD:R_1206_3216MetricR5
13.3k ohmResistor_SMD:R_1206_3216MetricR6
133 ohmResistor_SMD:R_1206_3216MetricR4
147 ufCapacitor_SMD:CP_Elec_6.3x5.4C25
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU1
1Battery_CellProLib_pcs_2025-10-14:BAT-TH_BH-AAA-A1AJ024BT1
1Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32DU2
1JS202011JAQNfootprints:JS202011JAQNSW1
1M4 Threadfootprints:keystone_24949T1
1SN74LV1T34DBVPackage_TO_SOT_SMD:SOT-23-5U4
1TPS63061Package_SON:Texas_S-PWSON-N10_ThermalViasU5
1crank inputfootprints:tt motorJ1
1~ProLib_pcs_2025-10-14 (1):SW-SMD_2P-TS24CASW2

More from ZonkSec/kernelcon-2026-badge

1
  • 2 layers19.5 × 32.8 mmUsb charge board, the printed circuit board in 3D

    Usb charge board

    ZonkSec/kernelcon-2026-badge

    source code for kernelcon 2026 off grid badge

    3 parts4

Similar boards

  • 2 layers62 × 42 mmPetvest hub, the printed circuit board in 3D

    Petvest hub

    YangD5014/PETA-CUSTOM

    PETA CUSTOM 采用服装形态而非项圈形态:IMU 传感器沿犬体脊柱与四肢根部分布式布置 (见 穿戴位置示意),才能获得躯干/四肢分段姿态——这是单一项圈 设备在物理上无法实现的。主板(Hub)集成电源、主控、语音与显示,通过软排线连接 6 个缝在服装 上的 IMU 卫星节点,整机重量与柔性针对犬类穿戴优化。

    74 parts
  • 4 layers71.5 × 71.5 mmElixir, the printed circuit board in 3D

    Elixir

    golioth/elixir-hw

    An open source hardware device that has cellular, wifi, bluetooth, GPS, and more!

    249 parts36CERN-OHL-P-2.0
  • 4 layers113.4 × 73 mmSUB-00156 REV00, the printed circuit board in 3D

    SUB-00156 REV00

    bcdevices/example-projects

    PCBA files to test with

    153 parts
  • 2 layers75 × 65 mmEsp32-env sensor, the printed circuit board in 3D

    Esp32-env sensor

    aluisioalves123/esp32-env-sensor

    Placa de sensor ambiental com ESP32-WROOM-32E projetada do zero no KiCad 9: USB-C com CH340C e auto-program, BME280 e BH1750FVI em I2C, regulacao AMS1117-3.3.

    33 partsMIT
  • 2 layers65 × 77.5 mmLora, the printed circuit board in 3D

    Lora

    dharaneesh-m-oss/lorawatch_pcb

    Compact LoRa-based Wearable IoT PCB using ESP32 with GPS, MPU6050, BME280, USB-C charging, and battery management designed in KiCad.

    41 parts
  • 2 layers152.1 × 70.1 mmFLP PCB set, the printed circuit board in 3D

    FLP PCB set

    DSM-Interrupt/FLP

    Overall Embedded segment of Project FLP

    118 parts
  • 2 layers97.2 × 58.9 mmDecentUSB2040, the printed circuit board in 3D

    DecentUSB2040

    bleroy/3d-junkyard

    Random 3D models

    128 parts69

Questions

How big is the WeatherV3-kernelcon2026 PCB?

It measures 66 × 143.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the WeatherV3-kernelcon2026 use?

87 parts, built around the ESP32-WROOM-32E, SN74LV1T34DBV, BME280 and AMS1117-3.3. 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 WeatherV3-kernelcon2026 KiCad files?

From the ZonkSec/kernelcon-2026-badge repository on GitHub, at the commit this page was made from: the board is pcb/weatherV3-kernelcon2026/weatherV3-kernelcon2026.kicad_pcb and its schematic pcb/usb charge board/usb charge board/usb charge board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the WeatherV3-kernelcon2026 design in my own project?

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