Skip to the content
2 layers89.8 × 17 mmKicad koboy taptap side, the printed circuit board in 3D

Kicad koboy taptap side

samp38/koboy2

Kit to turn a Kobo mini into a flight instrument (XCSoar)

Size
89.8 × 17 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
43
Pads
127
Tracks, vias
211, 40
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Sep 2016
Updated
16 Oct 2026

Overview

Kicad koboy taptap side is an open-source printed circuit board by samp38, from the samp38/koboy repository on GitHub. It is a 2-layer board of 89.8 × 17 mm with 26 parts on 43 nets, routed with 211 tracks and 40 vias.

Its parts include 10 capacitors, 6 resistors, 1 connector and 1 crystal. It belongs with the PIC boards of this library.

README

README.md

Kobo Mini to Flight Computer Kit

Description

Turn your kobo mini into a complete flight instrument :-) This project allows you to build an extension card for Kobo which runs XCSoar. The extension card includes a GPS and a pressure sensor. It acts as a sound variometer while it sends data (GPS NMEA data, Vz, temperature, absolute pressure) to XCSoar. In this repo you will find:

  • Eagle files and guide to realize the electronic card
  • Firmware source (and precompiled hex binaries) for the mcu
  • STL parts for the Kobo Mini to receive electronic card (and a bigger battery for long flights)
  • XCSoar software for Kobo

How it works

The GPS chip is standalone. As long as it's powered, it runs and sends NMEA data through its TX output at a given (user definable) frequency. The microntroller manages the pressure sensing and computing: pressure is measured, numerically filtered and derivated at 50Hz to provide Vz. To work with the GPS chip, the microcontroller detects the beginning of the PA6H TX communication and waits the time needed to send variometer data between GPS data bursts. It can seem dubious but it works very well for years in my case. The variometer data sent by the microcontroller to XCSoar mimics a Digifly Leonardo. So you just have to select Digifly Leonardo in XCSoar to have the variometer data read and understood by XCSoar. All the steps of the XCSoar configuration is described in the software part.

Two versions for two interaction options

To control the sound vario volume and turn the extension card on/off (indeed, you might want to use your Kobo as a reader), there are two possibilities and thus two versions of the PCB:

  • "button version": meaningful. Short press to loop in sound levels and long press to turn off.
  • "tap-tap version": the button is replaced with a accelerometer which detects the tap. Single tap to loop in sound levels and double tap to turn on/off.

Hardware

The extension card is based on a PIC24F16KA101 microcontroller, a GPS patch antenna chip (PA6H) and a high resolution pressure sensor (MS5611).

The GPS (U5) symbol and footprint come from Gekkio's KiCad libraries by Joonas Javanainen, licensed under CC BY 4.0 (copy in hardware/PCB/Vario Kobo/Button_version/kicad-koboy_button_side/libs/gekkio/).

Firmware

Compiled with Microchip XC16 compiler

Software

XCSoar

Open issues

Schematic

  • No VDD pin on the programming connector: the PIC must be powered separately while flashing.
  • MCLR: the series resistor R2 (100Ω to 470Ω) from the datasheet's reference circuit is missing (C6 100nF sits directly on the MCLR net). It limits the current dumped by the capacitor if the pin breaks down under ESD/EOS (PIC24F16KA102 datasheet, §2.3).
  • No local decoupling capacitor on the MAS6240 VIN.
  • KOBO_RX is shared between the PIC and the GPS TX (through R5).
  • Button version: the MAS6240 EN1/EN2 pins are wired to RA2/RA3, the reverse of firmware/audio.c (EN1 = _RA3, EN2 = _RA2). This dates back to the original Eagle design. As a result the low and medium volume levels are swapped (low gives 2x, medium gives 1x); high and off are unaffected. The taptap version matches the firmware. To be fixed in the firmware with per-version pin definitions.
  • R7 (1Ω) in series with the piezo is nearly a jumper: the MAS6240 datasheet suggests an optional 1kΩ to 2kΩ output protection resistor.
  • Taptap version: the PIC is programmed through the USB-A plug X1 with a custom pinout (D+ → MCLR, D− → PGC, 5V → PGD, which is also the GPS RX). Plugging the board into a real USB port would put 5V on PGD and the GPS RX.
  • Taptap version: the PA6H GND pins 3, 12 and 19 are not connected (Eagle library), only pin 8 is. To be fixed with the Gekkio GPS footprint, as on the button version.

PCB

  • Button version, DRC: 2 silkscreen warnings, no errors: the BZ1 (buzzer) footprint outline from the Eagle import runs over its pads. The fab clips it.
  • Taptap version, DRC: 12 errors, all pad-to-pad gaps of 0.195mm (rule 0.2mm) inside the Eagle MMA8452 footprint (0.305mm pads at 0.5mm pitch); to be fixed with a KiCad standard footprint. Silkscreen warnings from the Eagle PA6H and MMA8452 outlines and undersized texts.

Firmware

  • Auto-shutdown after inactivity is not implemented: vario_shutdown_tick() counts down but the shutdown() call is commented out (firmware/vario.c).

Repository / documentation

  • The hardware moved from Eagle to KiCad, with the same structure for both versions (main sheet plus a Power supply sub-sheet):

    • button version: hardware/PCB/Vario Kobo/Button_version/kicad-koboy_button_side/main.kicad_pro;
    • taptap version: hardware/PCB/Vario Kobo/Taptap_version/kicad-koboy_taptap_side/main.kicad_pro (migration in progress: references, silkscreen, GPS footprint and pin types still to do).

    The Eagle files are kept for history only; "Vario Kobo TOP" is to be removed.

  • The README still says "Eagle files" in the description and needs updating for KiCad.

Parts

26
QtyValueFootprintReferences
8100nFVario Kobo SIDE V1-import-fps:C0603C3, C4, C5, C6, C7, C8, C9, C10
310kVario Kobo SIDE V1-import-fps:R0603R1, R2, R4
21µVario Kobo SIDE V1-import-fps:C0603C1, C2
2WIREPADSMD1,27-254Vario Kobo SIDE V1-import-fps:SMD1,27-2,54BUZZ+0, BUZZ0
11Vario Kobo SIDE V1-import-fps:R0603R7
11kVario Kobo SIDE V1-import-fps:R0603R5
133kVario Kobo SIDE V1-import-fps:R0603R3
153398-0410Vario Kobo SIDE V1-import-fps:53398-0410P1
1ADP160/161/162/163Vario Kobo SIDE V1-import-fps:TSOT23-6_DDCREG0
1MAS6240Vario Kobo SIDE V1-import-fps:QFN12_3X3_LONGPADSMAS0
1MMA8452LONGPADSVario Kobo SIDE V1-import-fps:MMA845X_LONG_PADSU$1
1MS5607PACKAGEDLONGPADSVario Kobo SIDE V1-import-fps:MS5607-02BA03_LONGPADSMS5611
1PA6HVario Kobo SIDE V1-import-fps:PA6H_PRINTPA6H0
1PIC24F16KA101-X_Vario Kobo SIDE V1-import-fps:SSOP20_MCPIC0
1USBPCBVario Kobo SIDE V1-import-fps:USB-A-PCBX1

More from samp38/koboy

1
  • 2 layers78.1 × 17.1 mmKicad koboy button side, the printed circuit board in 3D

    Kicad koboy button side

    samp38/koboy

    Kit to turn a Kobo mini into a flight instrument (XCSoar)

    24 parts2

Similar boards

  • 2 layers57.3 × 19 mm11ua, the printed circuit board in 3D

    11ua

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    26 parts990GPL-3.0
  • 2 layers98 × 59.5 mmMCP23017 PCB, the printed circuit board in 3D

    MCP23017 PCB

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    26 parts915
  • 2 layers142.9 × 98.5 mmCantor MX, the printed circuit board in 3D

    Cantor MX

    diepala/cantor

    Cantor keyboard, a 42 key diodeless split keyboard.

    26 parts756GPL-3.0
  • 2 layers103.8 × 50 mmGalagino pcb set, the printed circuit board in 3D

    Galagino pcb set

    harbaum/galagino

    A Galaga, Pac-Man and Donkey Kong arcade emulator for the ESP32

    26 parts558
  • 2 layers20.3 × 34.8 mmL0 ESP32, the printed circuit board in 3D

    L0 ESP32

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    26 parts546MIT
  • 2 layers40.6 × 50.8 mmWALTsm, the printed circuit board in 3D

    WALTsm

    google/walt

    A device for measuring latency of physical sensors and outputs on phones and computers

    26 parts474Apache-2.0
  • 2 layers158.5 × 75 mmDoj v2, the printed circuit board in 3D

    Doj v2

    kelu124/echomods

    Open source ultrasound processing modules and building blocks

    26 parts463

Questions

How big is the Kicad koboy taptap side PCB?

It measures 89.8 × 17 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Kicad koboy taptap side use?

26 parts. 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 Kicad koboy taptap side KiCad files?

From the samp38/koboy repository on GitHub, at the commit this page was made from: the board is hardware/PCB/Vario Kobo/Taptap_version/kicad-koboy_taptap_side/main.kicad_pcb and its schematic hardware/PCB/Vario Kobo/Button_version/kicad-koboy_button_side/main.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kicad koboy taptap side design in my own project?

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