Skip to the content
4 layers38.5 × 73.5 mmPtSolar, the printed circuit board in 3D

Under the hood, the ptSolar runs on the same Microchip ATMega328p microcontroller that the other trackers have been using for years, although this board runs at a lower 3.3 volt level, and a slower 8MHz clock speed.

Size
38.5 × 73.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
70
Nets
68
Pads
221
Tracks, vias
395, 70
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Jul 2019
Updated
9 Jun 2026

Overview

PtSolar is an open-source printed circuit board by custom-ds, from the custom-ds/ptSolar repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 38.5 × 73.5 mm with 70 parts on 68 nets, routed with 395 tracks and 70 vias.

It is built around the ATGM336H-5N31, SA818S-V and BSS138, with the MMBT3904 among its other parts. Its parts include 21 capacitors, 21 resistors, 6 diodes, 5 ICs and 5 transistors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

ptSolar

The ptSolar is the newest version of Project: Traveler's series of APRS trackers. The ptSolar has been designed and optimized for low-power operation, especially when using a solar panel.

3D rendering of the ptSolar circuit board.

Under the hood, the ptSolar runs on the same Microchip ATMega328p microcontroller that the other trackers have been using for years, although this board runs at a lower 3.3 volt level, and a slower 8MHz clock speed.

A 2m VHF transmitter is provided by the SA818S-V transmitter-on-a-chip system, which means it's frequency agile and can be used throughout the world.

The GPS receiver is utilizes the ATGM336H GPS engine which has a light-weight footprint while being a cost-effective solution. The ATGM336H is capable of position reports in excess of 60,000', making it a suitable solution for high altitude (latex) balloons traveling to over 100,000'.

ptSolar schematic diagram.

The Circuit Board

The circuit board is designed in Kicad and features a 4-layer design with castellated solder points for the attached solar panels.

The ptSolar is currently in the prototyping stages. Version 1.1.0 of the PCB was the initial design that was first built in early 2025, and includes the ATMega328p microcontroller, an ATGM336H GPS receiver, and the SA818S-V VHF transmitter. VHF signal filtering is provided by a 3-pole pi filter, reducing spurious harmonic output to well within Part 97 specifications.

The Breakout Board

A Breakout board has been developed that can be temporarily or permanently paired to the top of the ptSolar tracker. The breakout includes a second ISCP programming port, a second serial data interface for configuring the tracker, a Sparkfun Qwiic connector for interfacing with other I2C sensors.

There is also a 2.1mm barrel jack for accepting power from a battery pack, along with the required 5V regulator when operating at higher supplied voltages.

The Breakout Board mates to the tracker with a female .1" header connecting into the 6-pin (ISCP) and 8-pin (Serial, I2C) plugs on the ptSolar.

Preparing the IDE for the Firmware

In the Arduino IDE and go to File → Preferences. In the Additional Boards Manager URLs field, add the URL to the Project: Traveler website .json file:

text
https://www.projecttraveler.org/downloads/package_projecttraveler_index.json

Note that if there's already something in that field, you can click the small icon to the right of the text field where you are allowed to enter multiple entries on multiple lines.

Setting the custom download URL for the Boards Manager.

Click OK to close the preferences dialog. Then go to Tools → Boards → Boards Manager.

When the Boards Manager opens, select "Contributed" from the Type drop-down. In the resulting list, you should find the Project Traveler Boards by Project Traveler option. Click the Install button in the lower-right corner.

Using the Boards Manager in Arduino IDE.

Close out of the Boards Manager dialog, and the back under Tools → Board, you should see "ptSolar Tracker (Arduino as ISP)" near the bottom of the list.

Setting the Controller Flags

If this is a brand new ptSolar board that has never been programmed before, there are several commands that must be run from a DOS command prompt. If the ptSolar was purchased as an assembled and tested kit, you can skip these steps.

The fuses are to be set as follows:

  • Low: 0xFF
  • High: 0xD6
  • Extended: 0xFD

To program the fuses using the AVRDude tool (which is included in the Arduino IDE, and works with the Arduino As ISP programmer), open a command prompt on the PC.

text
C:\> cd \Program Files (x86)\Arduino\hardware\tools\avr\bin
C:\...> avrdude.exe -p m328p -b 19200 -c avrisp -C ..\etc\avrdude.conf -P comX* -U lfuse:w:0xDF:m -U hfuse:w:0xD6:m -U efuse:w:0xFD:m

Depending on your installation of the Arduino IDE, your avrdude may also be found in:

text
C:\Users\{Username}\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17\bin

This will write the fuses to the new processor. To verify that the fuses have been written, run these commands:

text
avrdude.exe -p m328p -b 19200 -c avrisp -C ..\etc\avrdude.conf -P comX* -U lfuse:w:0xFF:m -U hfuse:w:0xD6:m -U efuse:w:0xFD:m 

* Replace "comX" with whatever Com port your ArduinoISP is enumerating on.

Verifying the Fuses

text
C:\...> avrdude.exe -p m328p -b 19200 -c avrisp -C ..\etc\avrdude.conf -P comX* -U lfuse:r:lowfuse:h -U hfuse:r:highfuse:h -U efuse:r:exfuse:h
C:\...> type lowfuse
C:\...> type highfuse
C:\...> type exfuse

* Replace "comX" with whatever Com port your ArduinoISP is enumerating on.

Loading the Firmware

To program the ptSolar, open the firmware Sketch in this GitHub Repository in the Arduino IDE.

Go to the Tools → Board menu, select the "ptSolar Tracker (Arduino as ISP)" from the list of targets.

The ptSolar boards are automatically configured to use the Arduino as ISP programmer to load the firmware onto the tracker boards, so no further configuration is necessary. Click the Upload button which will cause the Sketch to compile and will program to the ATmega328 processor similarly to how a normal Arduino board is programmed.

Sometimes it is necessary to apply external power to the ptSolar Tracker, depending on how much current the Programmer board is capable of sourcing.

Parts

70
QtyValueFootprintReferences
1310kResistor_SMD:R_0805_2012MetricR3, R7, R10, R11, R12, R13, R14, R15, R18, R19, R20, R21, R23
1210nFCapacitor_SMD:C_0805_2012MetricC2, C3, C4, C5, C6, C7, C9, C10, C11, C13, C15, C20
41kResistor_SMD:R_0805_2012MetricR4, R5, R17, R22
3BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3
3CDBA340L-G SchottkyDiode_SMD:D_SMAD1, D2, D4
220pFCapacitor_SMD:C_0805_2012MetricC16, C19
236pFCapacitor_SMD:C_0805_2012MetricC17, C18
247uFCapacitor_SMD:C_0805_2012MetricC12, C21
25.5V 180mW SolarCustom DS:PowerFilm MPT3.6-75PV1, PV2
256nHInductor_SMD:L_0805_2012MetricL1, L3
2VHF Test PointCustom DS:Small Test Point PinANT2a1, ANT2b1
1150kResistor_SMD:R_0805_2012MetricR2
11MResistor_SMD:R_0805_2012MetricR6
11uFCapacitor_SMD:C_0805_2012MetricC14
12.2uFCapacitor_SMD:C_0805_2012MetricC8
14.7kResistor_SMD:R_0805_2012MetricR16
147Resistor_SMD:R_2512_6332MetricR1
15.1V ZenorDiode_SMD:D_SOD-123D3
16 Pin Male HeaderConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ1
168nHInductor_SMD:L_0805_2012MetricL2
16V 1FCustom DS:CDS CSP Super Cap 8mm diaC1
18MHzCrystal:Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mmY1
1APX803S (SOT23SA)Package_TO_SOT_SMD:SOT-23U5
1ATGM336H-5N31Custom DS:ATGM336H-5N31U4
1ATMega 328p-AUPackage_QFP:TQFP-32_7x7mm_P0.8mmU2
1DMP2004K-7Package_TO_SOT_SMD:SOT-23Q5
1GPS AntennaCustom DS:Pulse ANT8010LL05R1575A AntennaANT1
1GreenDiode_SMD:D_0805_2012MetricD6
1LP3985IM5-3.3/NOPBPackage_TO_SOT_SMD:SOT-23-5U1
1MMBT3904Package_TO_SOT_SMD:SOT-23Q4
1ProgrammingConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1RedDiode_SMD:D_0805_2012MetricD5
1SA818S-VCustom DS:DRA818 SA818U3
1SMA Edge Mount (Optional)Connector_Coaxial:SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMountANT2

More from custom-ds/ptSolar

1
  • 2 layers24.5 × 73.5 mmPtSolar Breakout, the printed circuit board in 3D

    PtSolar Breakout

    custom-ds/ptSolar

    Under the hood, the ptSolar runs on the same Microchip ATMega328p microcontroller that the other trackers have been using for years, although this board runs at a lower 3.3 volt level, and a slower 8MHz clock speed.

    18 partsGPL-3.0

Similar boards

  • 2 layers50.1 × 88.2 mmPtFlex, the printed circuit board in 3D

    PtFlex

    custom-ds/ptFlex

    ptFlex tracker board starting with version 2.0 of the hardware, which is based on the improvements found in the ptSolar tracker.

    76 parts3GPL-3.0
  • 2 layers96 × 50 mmPager, the printed circuit board in 3D

    Pager

    justinlindh/bramble

    Privacy-first LoRa mesh networking for ESP32-S3, built with ESP-IDF

    97 parts2MIT
  • 4 layers32.5 × 61 mmOS-41, the printed circuit board in 3D

    OS-41

    radio-satellites/OS-41_PCB

    Hardware for the OS-41 radiosondes

    66 parts2
  • 4 layers95 × 56 mmJag v1, the printed circuit board in 3D

    Jag v1

    soerenmeier/jag-board

    Jag board is an attempt to make a pcb which can be used to control different kinds of rc vehicles. At first the focus will be on rc cars, which can be controlled via a web interface and a webcam.

    70 parts2Apache-2.0
  • 2 layers32 × 76.1 mmDPicoTracker, the printed circuit board in 3D

    DPicoTracker

    Mineinjava/ffellowship

    Frequency Fellowship: Examining Radio Wave Propagation from a High Altitude Balloon

    49 parts1
  • 4 layers42 × 42 mmLaRa Puck, the printed circuit board in 3D

    LaRa Puck

    Sai-Santosh09/RouteSync

    RouteSync is a compact, LoRa-based communication device designed for long-range messaging and emergency location sharing in environments where cellular networks are unavailable.

    55 parts1
  • 4 layers42.2 × 49.8 mmJetboard, the printed circuit board in 3D

    Jetboard

    uge/jetboard

    KiCad and related artifacts for a WSPR tracker based on Traquito/Jetpack

    84 parts1

Questions

How big is the PtSolar PCB?

It measures 38.5 × 73.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the PtSolar use?

70 parts, built around the ATGM336H-5N31, SA818S-V, BSS138 and MMBT3904. 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 PtSolar KiCad files?

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

Can I use the PtSolar design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).