Skip to the content
2 layers44.5 × 50.8 mmDropkick, the printed circuit board in 3D

A data logger designed for skydivers

Size
44.5 × 50.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
82
Pads
257
Tracks, vias
604, 48
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
22 Jan 2022
Updated
27 Jan 2026

Overview

Dropkick is an open-source printed circuit board by rrainey, from the rrainey/dropkick repository on GitHub. It is a 2-layer board of 44.5 × 50.8 mm with 53 parts on 82 nets, routed with 604 tracks and 48 vias.

It is built around the ATSAMD21G18A-AU, CAM-M8C-0 and DPS310XTSA1, with the MCP73831T-2ACI/OT-HXY, MPU-6050 and 3221-10-0300-00-TR among its other parts. Its parts include 16 capacitors, 12 resistors, 6 ICs, 4 crystals and 3 inductors. It belongs with the radio and wireless and sensors and measurement boards and the SAM D and SAM boards of this library.

Main components

9

README

README.md

Dropkick

An experimental logger for skydivers

These devices are designed to be carried in a skydiver's breast pocket. The device loggs GPS position, barometric altitude, body rotation rates, and acceleration forces. Data is logged to a SD card for analysis on the ground.

There are two board variants active in this project: V4 SAM, is the board I use for skydiving. V5-CAM is a design repurposed for real-time use on a telescope pointing experiments. See CHANGELOG.md for a more detailed history.

Sponsorship

I'd like to thank PCBWay for their generous sponsorship. PCBWay supplied prototype PCBs and solder stencils for the CAM variant of this project. My experience with PCBWay predates their sponsorship here. PCBWay has been a great choice for my projects. They deliver good PCBs and accurate stencils quickly.

Description

This is a stand-alone, battery-powered data logger designed to be carried by a skydiver during their jump. It includes a GNSS (GPS) receiver, 6-DOF IMU, and altitude sensors. Data from all sensors is logged onto a Micro-SD card. The logged data can be reviewed post-jump by to-be-designed software.

One objective of this project is to research compact GNSS receiver performance in the dynamic environment that a skydiver routinely experiences. As such, there are currently two different u-blox receiver modules that I'm testing. There is a distinct PCB for each board variant.

Directory Structure

  • pcb-sam - KiCad 6 PCB project files for the u-blox SAM-M10Q variant (this is the preferred variant for skydiving)
  • pcb-cam - KiCad 7 PCB project files for the u-blox CAM-M8 variant
  • enclosure - Fusion 360 enclosure; designed to be 3D-printed
  • firmware - Arduino-based firmware for the microcontroller
  • images - supporting images and videos
  • analysis - GNU Octave-based log file analysis software

Gerber production files generated by KiCad are included in the PCB directories.

Exploding view

Exploded enclosure view (click to view)

Specifications

Enclosure Dimensions: 58mm x 51mm x 20mm

Power: rechargeable 500mAh Li-Polymer battery

Unit Weight: 55 grams

Storage: removable microSD card

Log file format: one log file for each jump; raw log format is an extension of NMEA0183.

USB micro-B connector (for recharging and programming)

Bootloader programmed via a 10-pin J-Link compatible connector; routine Arduino programming via the USB connector.

** Compiling Firmware The Arduino board type should be set to "Adafruit Trinket M0" with Tiny USB enabled.

These libraries are required:

  • Adafruit_BMP3XX
  • ICM42688
  • SparkFun u-blox GNSS Arduino_Library
  • MicroNMEA (2.0.6)
  • SD (install the custom fork that I maintain on github)

PCB Notes

My prototype circuit boards were fabricated by both OSHPark and PCBgogo. Both are excellent manufacturers for hobbyists.

Bootloader

I flash all variants with the Adafruit Trinket M0 UF2 bootloader bin image. The current version is 3.15. Programming is performed via a Segger J-Link USB adapter using Microchip Studio (formerly Atmel Studio). Use Device = "ATSAMD21G18A". Program from the bootload .bin image file and then set the USER_WORD_0.NVMCTRL_BOOTPROT fuse to 8192 bytes.

Solder Reflow

The solder reflow process has turned out to be a tricky step in constructing the PCBs, particularly with the SAM-M8Q IC. Basically it requires extra heat soak in order to properly flow the solder. Some u-blox instructions are repeated below, but I'll ultimately add some notes about what worked best for me.

The u-blox Hardware Integration Manual provides some detailed requirements for soldering the GNSS module to a PCB:

Soldering paste

Use of "no clean" soldering paste is highly recommended, as it does not require cleaning after the soldering process has taken place. The paste in the example below meets these criteria.

  • Soldering paste: OM338 SAC405 / Nr.143714 (Cookson Electronics)
  • Alloy specification: Sn 95.5/ Ag 4/ Cu 0.5 (95.5% tin/ 4% silver/ 0.5% copper)
  • Melting temperature: 217 °C
  • Stencil thickness: 120 um

The final choice of the soldering paste depends on the approved manufacturing procedures. The paste-mask geometry for applying soldering paste should meet the recommendations.

Reflow soldering

A convection-type soldering oven is highly recommended over the infrared-type radiation oven. Convection-heated ovens allow precise control of the temperature, and all parts will heat up evenly, regardless of material properties, thickness of components and surface color. As a reference, see the "IPC-7530 Guidelines for temperature profiling for mass soldering (reflow and wave) processes”, published in 2001.

Preheat phase

During the initial heating of component leads and balls, residual humidity will be dried out. Note that this preheat phase will not replace prior baking procedures.

  • Temperature rise rate: max. 3 °C/s. If the temperature rise is too rapid in the preheat phase it may cause excessive slumping.
  • Time: 60 - 120 s. If the preheat is insufficient, rather large solder balls tend to generate. Conversely, if performed excessively, fine balls and large balls will be generated in clusters.
  • End temperature: 150 - 200 °C. If the temperature is too low, non-melting tends to be caused in areas containing large heat capacity.

Heating and Reflow Phase

The temperature rises above the liquidus temperature of 217 °C. Avoid a sudden rise in temperature as the slump of the paste could become worse.

  • Limit time above 217 °C liquidus temperature: 40 - 60s
  • Peak reflow temperature: 245 °C

SAC405 solder paste is relatively expensive. I have been unable to locate SAC405 in hobbyist-friendly quantities, so I opted to use SAC305 for these prototypes. The melting qualities are quite similar, and it retains the essential "no clean" properties required by U-blox -- at the cost of potentially having slightly less sound solder connections.

I own a very basic infrared-type reflow oven, a Puhui T962. Even though infrared ovens are not recommended by U-blox, I decided to use it and pay careful attention to the programming of heating profile. First, I did a series to timing experiments with the standard profiles comparing them against the u-blox requirements. It turned out that my oven does not have a standard heating profile that would comply with these requirements. In particular, the closest standard profile held the oven temperature above 217 °C for roughly 90 seconds. That's far longer than the 40 to 60 seconds stated in the requirements. I had to develop a custom profile to match.

I programmed this profile into the reflow oven:

Enclosure Notes

The enclosure is designed to be 3D printed. Tolerances between the upper enclosure, lower enclosure, and the PCB are quite tight - printing precision will be important. Since 3D printing technologies will vary in their precision, you may need to scale or otherwise modify the objects to adequately match the final measurements in the original design.

For example, I printed the prototype enclosure on a MakerBot Replicator 2 (PLA) printer. Using the default print settings I know that an object will shrink typically by about 1% post-printing. I set the scale to 101% to compensate for that in the MakerBot Desktop tooling and the end result works well.

Credits

This PCB design is based on several Adafruit Feather and Stemma QT sensor boards. Adafruit maintains a family of excellent microcontroller and sensor evaluation boards and companion software. Support them. They deserve it.

The enclosure for this project was designed using the personal edition of Fusion 360. Autodesk supports the Maker community through access to this epic design tool. Try it out.

Disclaimer

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Parts

53
QtyValueFootprintReferences
510µFCapacitor_SMD:C_0805_2012MetricC2, C3, C4, C6, C9
410KResistor_SMD:R_0603_1608MetricR4, R12, R13, R14
30.1µFCapacitor_SMD:C_0603_1608MetricC11, C12, C16
3100KResistor_SMD:R_0603_1608MetricR1, R2, R3
31µFCapacitor_SMD:C_0603_1608MetricC1, C5, C10
3MountingHolelib_fp:MOUNTINGHOLE_2.5_PLATEDH1, H2, H3
21KResistor_SMD:R_0603_1608MetricR5, R11
222pFCapacitor_SMD:C_0603_1608MetricC7, C8
233Resistor_SMD:R_0402_1005MetricR6, R7
2GREENLED_SMD:LED_0603_1608MetricL1, L3
10.1uFCapacitor_SMD:C_0603_1608MetricC15
110nFCapacitor_SMD:C_0603_1608MetricC14
12.2KResistor_SMD:R_0603_1608MetricR10
12.2nFCapacitor_SMD:C_0603_1608MetricC13
13221-10-0300-00-TRlib_fp:3221-10-0300-00-TRJ2
132768Hzlib_fp:XTAL3215X4
1450405020524lib_fp:450405020524SW1
1ATSAMD21G18A-AUlib_fp:ATSAMD21G15B-AUU4
1CAM-M8C-0lib_fp:CAM-M8C-0U3
1CR1220lib_fp:CR1220-2B1
1Conn_01x13Connector_PinSocket_2.00mm:PinSocket_1x13_P2.00mm_VerticalJ1
1DPS310XTSA1lib_fp:DPS310XTSA1U5
1JSTPHlib_fp:JSTPH2X2
1KMR211NG_LFSlib_fp:KMR211NG LFSSW2
1MBR120lib_fp:SOD-123D1
1MCP73831T-2ACI/OTlib_fp:SOT23-5U2
1MPU-6050lib_fp:MPU6XXX_QFN24_4MM_SMSCU6
1ORANGELED_SMD:LED_0603_1608MetricCHG1
1OSHW-Logo2_14.6x12mm_SilkScreenlib_fp:OSHW-Logo2_14.6x12mm_SilkScreenREF2
1OSHW-Logo2_7.3x6mm_SilkScreenSymbol:OSHW-Logo2_7.3x6mm_SilkScreenREF1
1REDLED_SMD:LED_0603_1608MetricL2
1SPX3819-3.3lib_fp:SOT23-5U1
1USB micro-Blib_fp:4UCONN_20329_V2X1
1microsdlib_fp:MICROSDX3

More from rrainey/dropkick

1
  • 2 layers44.5 × 50.8 mmDropkick, the printed circuit board in 3D

    Dropkick

    rrainey/dropkick

    A data logger designed for skydivers

    50 parts7

Similar boards

  • 2 layers30 × 30 mmMoodLogger v1, the printed circuit board in 3D

    MoodLogger v1

    sullyjason/MoodLogger

    A tiny, battery-powered button logger. Press one of (at least) four buttons and the device wakes up, appends which button was pressed at what time to a CSV file, and goes back to sleep.

    48 parts
  • 4 layers42 × 42 mmExa tim, the printed circuit board in 3D

    Exa tim

    hasenbanck/exa_tim

    EXA_tim is a wrist watch PCB with GNSS time synchronization and e-paper display

    53 parts6
  • 4 layers45 × 45 mmDroneFluxx, the printed circuit board in 3D

    DroneFluxx

    kyleRhess/DroneFluxx

    ARM-based custom flight controller firmware + hardware.

    58 parts2
  • 2 layers53 × 85 mmFlight computer, the printed circuit board in 3D

    Flight computer

    Rain-604/PERRII---Aerospace-Flight-Computer-version-2

    PERRII - a modular aerospace flight computer designed for environmental sensing and long-range data telemetry

    30 parts1
  • 2 layersBarry FL, the printed circuit board in 3D

    Barry FL

    Rain-604/PERRII---Aerospace-Flight-Computer

    PERRII - a modular aerospace flight computer designed for environmental sensing and long-range data telemetry

    41 parts
  • 4 layers58.4 × 22.9 mmQuickfeather board, the printed circuit board in 3D

    Quickfeather board

    antmicro/quickfeather-dev-board

    This project contains open hardware design files for the QuickFeather development board based on the QuickLogic EOS S3 Sensor Processing Platform.

    101 parts6CC-BY-SA-4.0

Questions

How big is the Dropkick PCB?

It measures 44.5 × 50.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dropkick use?

53 parts, built around the ATSAMD21G18A-AU, CAM-M8C-0, DPS310XTSA1 and MCP73831T-2ACI/OT-HXY. 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 Dropkick KiCad files?

From the rrainey/dropkick repository on GitHub, at the commit this page was made from: the board is pcb-cam/dropkick.kicad_pcb and its schematic pcb-cam/dropkick.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dropkick design in my own project?

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