Skip to the content
PCBKitNew board
2 layers400 × 16 mmOpen string, the printed circuit board in 3D

Repository for OpenString, the open-source temperature string for environmental monitoring.

Size
400 × 16 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
84
Pads
176
Tracks, vias
397, 63
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
17 Apr 2026
Updated
5 May 2026

Overview

Open string is an open-source printed circuit board by cryosphere-innovation, from the cryosphere-innovation/open-string repository on GitHub. It is a 2-layer board of 400 × 16 mm with 37 parts on 84 nets, routed with 397 tracks and 63 vias.

It is built around the DS28EA00U+.

Main components

1

README

README.md

OpenString

OpenString is the world's first open-source temperature string for environmental monitoring. It consists of a PCB design, firmware package, and assembly guide to help you bring temperature profile monitoring into any project.

OpenString

Based on the production temperature string used by SIMB3, OpenString is an extensible, arctic-hardened design that can be used as-is or tailored to your specific application. Everything you need to build, flash, and deploy one is in this repo.

Don't want to build your own? Cryosphere Innovation can supply ready-to-use, assembled OpenString boards. Email cjp@cryosphereinnovation.com for pricing and lead time.

Repository layout

PathContents
hardware/KiCad project, schematic, PCB, Gerbers, BOM, fab-house notes
firmware/Arduino sketch for the microcontroller (single .ino file)
docs/Markdown (MDX) source rendered on the Cryosphere docs site
LICENSES/Full text of each license used in the project
LICENSETop-level license map

Build your own

  1. Read docs/ordering.mdx to order the PCB and parts.
  2. Follow docs/open-string-assembly.mdx for the multi-step assembly walkthrough (soldering, housing, potting, testing).
  3. Flash the firmware (see below, or docs/firmware.mdx).
  4. Deploy.

Hardware

The KiCad project and fabrication outputs live in hardware/:

  • hardware/board-files/ — KiCad project (schematic, PCB layout, project settings)
  • hardware/fabrication/gerbers/ — Gerbers and drill files ready to upload to a PCB house

See docs/ordering.mdx for the current ordering guide (fab house settings, stencil, assembly options, expected cost).

Hardware design files are released under CERN-OHL-S 2.0 (LICENSES/CERN-OHL-S-2.0.txt).

Firmware

Single-file Arduino sketch at firmware/src/open_string.ino. PlatformIO project config at platformio.ini. Target board: Adafruit Feather M0 (SAMD21).

Building with PlatformIO (recommended)

  1. Install PlatformIO Core (or the PlatformIO IDE extension for VS Code).

  2. From the repo root (the folder containing platformio.ini):

    sh
    pio run                  # compile
    pio run --target upload  # flash over USB
    pio device monitor       # open serial console at 115200 baud

    PlatformIO installs the SAMD board support and the OneWire library automatically based on platformio.ini.

    In VS Code, open the repo root as the workspace folder so the PlatformIO extension can find platformio.ini.

Building with the Arduino IDE

  1. Install the Arduino IDE (or arduino-cli) and the SAMD board support package.
  2. The Arduino IDE expects the sketch folder name to match the .ino filename — rename firmware/src/ to firmware/open_string/ (or symlink it) and open open_string.ino from there.
  3. Select Adafruit Feather M0 as the board, pick the right port, and click Upload.

See docs/firmware.mdx for the full flashing guide, including fuse settings and troubleshooting.

Firmware source is released under GPL-3.0 (LICENSES/GPL-3.0.txt).

License

OpenString is multi-licensed. See LICENSE for the full map. Summary:

  • Hardware — CERN-OHL-S 2.0
  • Firmware — GPL-3.0
  • Documentation — CC-BY-SA-4.0

All three allow commercial use and require attribution. Derivative works must remain open under the same license.

How the docs are published

The OpenString documentation lives at cryosphereinnovation.com/docs. The live site bakes the MDX files in docs/ into its build output when it deploys, so changes here go live the next time the docs site rebuilds.

docs/manifest.json is generated automatically by a GitHub Action (.github/workflows/manifest.yml) on every push that touches an MDX file. You don't need to edit it by hand — just add/edit .mdx files and push.

Contributing

Issues and pull requests welcome. By contributing, you agree to license your contribution under the license that applies to the directory you are contributing to (see LICENSE).

Maintainer and contact

OpenString is maintained by Cryosphere Innovation (a wholly owned subsidiary of JASCO Applied Sciences). Primary contact: Dr. Cameron Planck — cjp@cryosphereinnovation.com.

Contributors are listed in AUTHORS.md.

Parts

37
QtyValueFootprintReferences
20DS28EA00Package_SO:MSOP-8_3x3mm_P0.65mmU1, U2, U3, U4, U5, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20 +4
2DataTestPoint:TestPoint_Pad_D1.5mmTP1, TP5
2DataTestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mmData1, Data2
2GNDTestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mmGND1, GND2
2GNDTestPoint:TestPoint_Pad_D1.5mmTP2, TP6
2PIOA/BTestPoint:TestPoint_Pad_D1.5mmTP4, TP8
2PIOA/BTestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mmPIOA/B1, PIOA/B2
2VDDTestPoint:TestPoint_Pad_D1.5mmTP3, TP7
2VDDTestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mmVDD1, VDD2
1LOGOLOGOG***

Questions

How big is the Open string PCB?

It measures 400 × 16 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Open string use?

37 parts, built around the DS28EA00U+. 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 Open string KiCad files?

From the cryosphere-innovation/open-string repository on GitHub, at the commit this page was made from: the board is hardware/board-files/open-string.kicad_pcb and its schematic hardware/board-files/open-string.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Open string design in my own project?

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

Similar boards

  • 4 layers32.5 × 30 mmAmplifier brd, the printed circuit board in 3D

    Amplifier brd

    sunipkm/piccheater-pcbs

    PCBs for PICTURE-C/D Heater Controller

    34 parts
  • 2 layers40 × 34 mmDD HIP9011, the printed circuit board in 3D

    DD HIP9011

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    37 parts1.2k
  • 2 layers53.9 × 23.2 mmAnalog, the printed circuit board in 3D

    Analog

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    37 parts1kGPL-3.0
  • 2 layers52 × 51.8 mmEsp32-homeassistant rf bridge, the printed circuit board in 3D

    Esp32-homeassistant rf bridge

    hackclub/OnBoard

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

    37 parts915
  • 2 layers87.8 × 59.8 mmFreeDeck SMD 2020-02, the printed circuit board in 3D

    FreeDeck SMD 2020-02

    FreeYourStream/freedeck-hardware

    all the stuff you need to build your own FreeDeck

    37 parts772
  • 2 layers65 × 28 mmBMS Cell Module, the printed circuit board in 3D

    BMS Cell Module

    stuartpittaway/diyBMS

    Do it yourself battery management system for Lithium ion battery packs/cells

    37 parts676GPL-3.0
  • 2 layers48 × 32 mmFlatSat, the printed circuit board in 3D

    FlatSat

    Pwnsat/FlatSat

    Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

    37 parts575GPL-2.0
  • 2 layers38.1 × 153.7 mmDEFOG PANEL, the printed circuit board in 3D

    DEFOG PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    37 parts431