Skip to the content
PCBKitNew board
2 layers228 × 82.1 mmLarva v3, the printed circuit board in 3D

larva keyboard related sketches, materials, etc

Size
228 × 82.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
98
Nets
90
Pads
453
Tracks, vias
1,082, 73
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
20 Feb 2021
Updated
5 May 2024

Overview

Larva v3 is an open-source printed circuit board by grezeh, from the grezeh/larva repository on GitHub, published under the MIT licence. It is a 2-layer board of 228 × 82.1 mm with 98 parts on 90 nets, routed with 1,082 tracks and 73 vias.

It is built around the ATMEGA32U4-MU, USBLC6-2SC6 and BAT54C. Its parts include 22 diodes, 12 resistors, 8 capacitors, 2 ICs and 2 connectors. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

larva

larva keyboard related sketches, materials, etc

larva mk.2

larva

Mk.3 options: larva mk.3

Larva keyboard is designed as part of a personal platform for research of combined, adaptable, extended latin+cyrillic keymap and layout with better ergonomics for day-to-day use.

Keyboards, keymap, layouts are developed concurrently, work in symbiosis. I name the whole research project "mnemoNИk|Kombine".

Larva PCB+custom plate fits in "daisy40% hhkb" keyboard case by Kprepublic. Larva mk1 has 4 through-hole LED positions, no rgb, uses *AU mcu.

Mk2 has in addition 2 rgb smd LED slots for up-facing SK6812MINI-E LEDs and 2 pre-assembled mono-color smd LEDs as alternative to 2 lower through-hole LEDs(facedown, was an experimental feature) and a few small QoL improvements.

Mk2.1-light version cuts rgb and goes open-source. Pcbs routed by MarvFPV

Mk.3 pcb outline made smaller, to additionally fit "poseidon40" case by kprepublic. Added one more bottom row option and total-non-stab option (without iso enter). Modded by JLW, according to my specs (will see after the proto-run, how were the assumptions).

Current software-side implementation consists of QMK/vial +custom Windows keymap (needs updating).

Default keymap is basic latin+ numpad keycodes (looks chaotic, but gives more possibilities to reprogam); top-mid led is programmed as Num.Lock and it's engaged (put your novelties there and light them up; engaged numlock enables better bottom row options).

For activating the bootloader: press the RST button on the back of the pcb.

(The keyboard design line is constantly evolving, can differ in shapes and sizes, but all serve the same ultimate goal. Current line consists of: Larva mk1\mk2\mk2.1\mk3; Katerpillar; Katerpillar Infiltrator; Wodka; Wolof; Dragonfly; Butterfly; Mothra; Stargate; Galaga mk.1\mk.2\mk.3; Boardstroll)

  • Keyboard Maintainer: grezeh
  • Hardware Supported: Larva mk.2 pcb (atmega32u4)
  • Hardware Availability: discord, occasionally, maybe

QMK hex file compilation for this keyboard (after setting up your build environment,in QMK SYS for Qmk Toolbox):

text
qmk compile -kb grezeh/larva/larva2 -km default (compiles locally, needs to go upstream at one point)

VIAL hex file compilation:

text
qmk compile -kb grezeh/larva/larva2 -km vial (compiles locally. from vial git repo- not with recent changes; need to investigate, what new they implemented)

See the build environment setup and the make instructions for more information. Brand new to QMK? Start with our Complete Newbs Guide.

ps: lately vial have been giving errors, but locally still compiles fine. needs investigating (also, rgb is borked in current version- was experimental feature anyway, cut in version 2.1-light)

oktoberfest'22- open sause the thing!

(now need to make "house in order", so noone brakes legs here. will upload simplified keymap later. Basically: need to upload qmk and vial files here, in addition to keymap)

feedback on possible schematics flaws/improvements is appreciated

Parts

98
QtyValueFootprintReferences
28MX-NoLEDMxSwitches:MXOnly-1U-NoLEDMX2, MX10, MX12, MX13, MX14, MX15, MX17, MX18, MX19, MX20, MX22, MX23, MX24, MX25, MX26, MX29 +12
21BAT54CPackage_TO_SOT_SMD:SOT-23D1, D2, D3, D4, D10, D11, D12, D13, D14, D15, D16, D17, D19, D20, D21, D22 +5
7MX-NoLEDMxSwitches:MXOnly-1.25U-NoLEDMX11, MX35, MX36, MX37, MX38, MX39, MX40
30.1uFCapacitor_SMD:C_0603_1608MetricC1, C2, C3
3MX-NoLEDPCM_marbastlib-mx:SW_MX_1.5uMX43, MX45, MX46
210kResistor_SMD:R_0603_1608MetricR1, R11
222Resistor_SMD:R_0603_1608MetricR2, R3
222pFCapacitor_SMD:C_0603_1608MetricC7, C8
25.1kResistor_SMD:R_0603_1608MetricR4, R5
2680Resistor_SMD:R_0603_1608MetricR7, R8
2680Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR12, R13
2MX-LEDPCM_marbastlib-mx:SW_MX_1uMX27, MX28
2MX-NoLEDPCM_marbastlib-mx:SW_MX_1uMX44, MX47
1100nFCapacitor_SMD:C_0603_1608MetricC6
110uFCapacitor_SMD:C_0603_1608MetricC4
11MResistor_SMD:R_0603_1608MetricR10
11uFCapacitor_SMD:C_0603_1608MetricC5
1300Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR14
1500mAFuse:Fuse_1206_3216MetricF1
1ATmega32U4-MPackage_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mmU1
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ1
1Crystal_GND24_SmallCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1LEDLED_SMD:LED_0805_2012MetricD24
1MX-LEDMxSwitches:MXOnly-1UMX6
1MX-LEDMxSwitches:MXOnly-1.5UMX16
1MX-NoLEDMxSwitches:MXOnly-ISO-ROTATED-ReversedStabilizers-NoLEDMX21
1MX-NoLEDPCM_marbastlib-mx:SW_MX_1.25uMX42
1MX-NoLEDMxSwitches:MXOnly-1.5U-NoLEDMX1
1MountingHoleLarvaLogo:larvasidelinesH2
1MountingHoleLarvaLogo:larvalogo3H1
1SW_PushKeebParts:SKQG-1155865SW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J2

Questions

How big is the Larva v3 PCB?

It measures 228 × 82.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Larva v3 use?

98 parts, built around the ATMEGA32U4-MU, USBLC6-2SC6 and BAT54C. 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 Larva v3 KiCad files?

From the grezeh/larva repository on GitHub, at the commit this page was made from: the board is v3/Larva v3.kicad_pcb and its schematic Larva 2.1-light/Larva.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Larva v3 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).

Similar boards

  • 4 layers190.8 × 12.1 mmWARBL2 5.1, the printed circuit board in 3D

    WARBL2 5.1

    amowry/WARBL2

    WARBL2 Code and design files

    94 parts33GPL-3.0
  • 2 layers339.1 × 143.2 mmAdelheid, the printed circuit board in 3D

    Adelheid

    dcpedit/adelheid-plus

    The Adelheid Plus is a fork of Flookay's Adelheid case and PCB.

    332 parts28MIT
  • 2 layers303.8 × 93.5 mmDraytronics Elise PCB V2, the printed circuit board in 3D

    Draytronics Elise PCB V2

    ghostseven/Draytronics-Elise-PCB-V2

    (Current V2) An open source 65% mechanical keyboard, designed to be physically compatible with XD68

    197 parts9
  • 2 layers112.1 × 88.2 mmPDB, the printed circuit board in 3D

    PDB

    pioneers/PiElectrical

    PiElectrical Work and Documentation

    104 parts8
  • 4 layers46 × 74 mmOpenRetroPad, the printed circuit board in 3D

    OpenRetroPad

    OpenRetroPad/OpenRetroPadHW

    Custom PCB for OpenRetroPad

    71 parts2
  • 2 layers285 × 95.1 mmViper, the printed circuit board in 3D

    Viper

    isol33t/viper

    duck viper v1 pcb

    309 parts1MIT
  • 2 layers88.9 × 50.8 mmBusinessCard, the printed circuit board in 3D

    BusinessCard

    dj505/BusinessCard

    68 parts
  • 2 layers95.3 × 95.3 mmThin pcb, the printed circuit board in 3D

    Thin pcb

    slagnt/thin_pcb

    5x5 pcb atmega32u4 smd

    225 parts