

Dropkick
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
9ATSAMD21G18A-AU
TQFP-48-40℃~+85℃ 1.62V~3.6V 10bit 12bit 256KB 32 Bit 32KB 38 48MHz ARM Cortex-M0+ Built-in FLASH 上电复位(POR)、欠压检测(BOR/LVD/LVR/LVI)、看门狗复位、内置通用定时器、硬件CRC、日历功能、触控功能 TQFP-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)CAM-M8C-0
SMD-31P-167dBm -40℃~+85℃ 1.6V~3.6V GPS、QZSS、BeiDou、GLONASS UART、SPI SMD-31P GNSS Modules ROHSu-bloxGNSS ModulesDPS310XTSA1
VLGA-8-40℃~+85℃ 0.5pa/K 1.7V~3.6V 100pa 27.6ms 30Kpa~1.2bar 500nA 6pa I2C、SPI Integrated ADC and digital interface、On-chip calibration and non-volatile storage、Standby mode VLGA-8 Pressure Sensors ROHSInfineon TechnologiesPressure SensorsMCP73831T-2ACI/OT-HXY
SOT-23-5LBattery ManagementHXY MOSFETMPU-6050
QFN-24-EP(4x4)-40℃~+85℃ 16bit 1KB 2.375V~3.46V 5uA Accelerometer Gyroscope I2C X,Y,Z X,Y,Z ±16g ±2000dps QFN-24-EP(4x4) Accelerometers ROHSTDK InvenSenseAccelerometers3221-10-0300-00-TR
SMD,P=1.27mm-40℃~+105℃ 1.27mm 1.27mm 10P 1A 2 2x5P 5 5.3mm 50V 5mm Brass Gold Surface Mount,Vertical SMD,P=1.27mm IDC Connectors ROHSCNC TechWire To Board ConnectorCR1220-2
--40~80℃ Battery base CR1220 Phosphor bronze - Battery holder base ROHSQ&JButton And Strip Battery ConnectorKMR211NGLFS
SMD-40℃~+85℃ 1.2N 1.9mm 2.8mm 32V 4.6mm 50mA Gull Wing Round Button SPST-NO Surface Mount,Vertical SMD Tactile Switches ROHSC&KTactile SwitchesMBR120
SOD-123Schottky DiodesDoeshare
README
README.mdDropkick
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.
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10µF | Capacitor_SMD:C_0805_2012Metric | C2, C3, C4, C6, C9 |
| 4 | 10K | Resistor_SMD:R_0603_1608Metric | R4, R12, R13, R14 |
| 3 | 0.1µF | Capacitor_SMD:C_0603_1608Metric | C11, C12, C16 |
| 3 | 100K | Resistor_SMD:R_0603_1608Metric | R1, R2, R3 |
| 3 | 1µF | Capacitor_SMD:C_0603_1608Metric | C1, C5, C10 |
| 3 | MountingHole | lib_fp:MOUNTINGHOLE_2.5_PLATED | H1, H2, H3 |
| 2 | 1K | Resistor_SMD:R_0603_1608Metric | R5, R11 |
| 2 | 22pF | Capacitor_SMD:C_0603_1608Metric | C7, C8 |
| 2 | 33 | Resistor_SMD:R_0402_1005Metric | R6, R7 |
| 2 | GREEN | LED_SMD:LED_0603_1608Metric | L1, L3 |
| 1 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C15 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C14 |
| 1 | 2.2K | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 2.2nF | Capacitor_SMD:C_0603_1608Metric | C13 |
| 1 | 3221-10-0300-00-TR | lib_fp:3221-10-0300-00-TR | J2 |
| 1 | 32768Hz | lib_fp:XTAL3215 | X4 |
| 1 | 450405020524 | lib_fp:450405020524 | SW1 |
| 1 | ATSAMD21G18A-AU | lib_fp:ATSAMD21G15B-AU | U4 |
| 1 | CAM-M8C-0 | lib_fp:CAM-M8C-0 | U3 |
| 1 | CR1220 | lib_fp:CR1220-2 | B1 |
| 1 | Conn_01x13 | Connector_PinSocket_2.00mm:PinSocket_1x13_P2.00mm_Vertical | J1 |
| 1 | DPS310XTSA1 | lib_fp:DPS310XTSA1 | U5 |
| 1 | JSTPH | lib_fp:JSTPH2 | X2 |
| 1 | KMR211NG_LFS | lib_fp:KMR211NG LFS | SW2 |
| 1 | MBR120 | lib_fp:SOD-123 | D1 |
| 1 | MCP73831T-2ACI/OT | lib_fp:SOT23-5 | U2 |
| 1 | MPU-6050 | lib_fp:MPU6XXX_QFN24_4MM_SMSC | U6 |
| 1 | ORANGE | LED_SMD:LED_0603_1608Metric | CHG1 |
| 1 | OSHW-Logo2_14.6x12mm_SilkScreen | lib_fp:OSHW-Logo2_14.6x12mm_SilkScreen | REF2 |
| 1 | OSHW-Logo2_7.3x6mm_SilkScreen | Symbol:OSHW-Logo2_7.3x6mm_SilkScreen | REF1 |
| 1 | RED | LED_SMD:LED_0603_1608Metric | L2 |
| 1 | SPX3819-3.3 | lib_fp:SOT23-5 | U1 |
| 1 | USB micro-B | lib_fp:4UCONN_20329_V2 | X1 |
| 1 | microsd | lib_fp:MICROSD | X3 |
More from rrainey/dropkick
1- 2 layers44.5 × 50.8 mm

Similar boards
- 2 layers30 × 30 mm

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 mm

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 mm

- 2 layers53 × 85 mm

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 layers

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 mm

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 - 2 layers143 × 40.6 mm

- 2 layers35.6 × 17.8 mm

Adafruit adafruit itsybitsy m0 pcb adafruit itsybitsy m0
oomlout/oomlout_oomp_project_bot_v_2
28 parts
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.
