

WeatherV3-kernelcon2026
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
8ESP32-WROOM-32E
SMD,18x25.5mmSMD,18x25.5mm WiFi Modules ROHSEspressif SystemsWiFi ModulesSN74LV1T34DBV
SOT-23-5-40℃~+125℃ 1 1 1.6V~5.5V 10uA 5.5ns@5V,15pF 74LV 8mA 8mA Level shifting Push-pull Unidirectional SOT-23-5 Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, TransceiversBME280
LGA-8(2.5x2.5)-40℃~+85℃ 0%RH~100%RH 1.71V~3.6V 1.8uA 16bit I2C、SPI ±0.5℃ ±3%RH LGA-8(2.5x2.5) Temperature and Humidity Sensor ROHSBoschTemperature And Humidity SensorAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsTPS63061DSC
UncategorisedTexas InstrumentsSK6812-EC20
SMD,2x2mm-40℃~+80℃ 0.65mA 0.65mm 100mcd~200mcd 160mcd~320mcd 160° 1kHz 2000V 2mm 2mm 3.7V~5.5V 460nm~475nm 50mcd~100mcd 520nm~535nm 620nm~630nm 800Kbit/s Built-in power-on reset circuit、Built-in one-way transmission function Semi-transparent lens SMD,2x2mm RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)MBR120VLSFT1G-TP
SOD-123FUncategorisedTECH PUBLICJS202011JAQN
SMD-40℃~+85℃ 300mA 5,000 cycles 6V DPDT J-Lead Rectangular Columnar Surface Mount, Right Angle SMD Slide Switches ROHSC&KSlide Switches
README
README.mdKernelcon 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
| Directory | Purpose |
|---|---|
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
| File | Purpose |
|---|---|
main.py | Main badge application with quest system |
game.py | Crank spinning game logic |
boot.py | MicroPython bootstrap |
ble_scan.py | BLE scanning library |
bme280.py | BME280 sensor driver |
led_patterns.py | LED animation patterns |
flash.py | Firmware 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 armcrank_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| Qty | Value | Footprint | References |
|---|---|---|---|
| 25 | 0.1 µF | Capacitor_SMD:C_1206_3216Metric | C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +9 |
| 20 | SK6812-E | footprints:LED_SK6812-E | D1, D2, D3, D4, D5, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20 +4 |
| 10 | Conn_01x03_Pin | footprints:myjumper | P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 |
| 5 | TestPoint | TestPoint:TestPoint_Pad_3.0x3.0mm | TP-GND1, TP-PRG1, TP-RX1, TP-TX1, TP-VCC1 |
| 3 | 22 uF | Capacitor_SMD:C_1206_3216Metric | C30, C31, C32 |
| 3 | 4.7 k | Resistor_SMD:R_1206_3216Metric | R1, R2, R3 |
| 2 | 10 µF | Capacitor_SMD:C_1206_3216Metric | C27, C28 |
| 2 | MBR120VLSFT1G | Diode_SMD:D_SOD-123F | D21, D22 |
| 1 | 1 uH | Inductor_SMD:L_1210_3225Metric | L1 |
| 1 | 1 µF | Capacitor_SMD:C_1206_3216Metric | C26 |
| 1 | 22k ohm | Resistor_SMD:R_1206_3216Metric | R5 |
| 1 | 3.3k ohm | Resistor_SMD:R_1206_3216Metric | R6 |
| 1 | 33 ohm | Resistor_SMD:R_1206_3216Metric | R4 |
| 1 | 47 uf | Capacitor_SMD:CP_Elec_6.3x5.4 | C25 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U1 |
| 1 | Battery_Cell | ProLib_pcs_2025-10-14:BAT-TH_BH-AAA-A1AJ024 | BT1 |
| 1 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | ESP32-WROOM-32E | RF_Module:ESP32-WROOM-32D | U2 |
| 1 | JS202011JAQN | footprints:JS202011JAQN | SW1 |
| 1 | M4 Thread | footprints:keystone_24949 | T1 |
| 1 | SN74LV1T34DBV | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | TPS63061 | Package_SON:Texas_S-PWSON-N10_ThermalVias | U5 |
| 1 | crank input | footprints:tt motor | J1 |
| 1 | ~ | ProLib_pcs_2025-10-14 (1):SW-SMD_2P-TS24CA | SW2 |
More from ZonkSec/kernelcon-2026-badge
1- 2 layers19.5 × 32.8 mm

Similar boards
- 4 layers

- 2 layers62 × 42 mm

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

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 mm

- 2 layers75 × 65 mm

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 mm

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 mm

- 2 layers97.2 × 58.9 mm

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.