

Open string
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
1README
README.mdOpenString
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.

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
| Path | Contents |
|---|---|
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 |
LICENSE | Top-level license map |
Build your own
- Read
docs/ordering.mdxto order the PCB and parts. - Follow
docs/open-string-assembly.mdxfor the multi-step assembly walkthrough (soldering, housing, potting, testing). - Flash the firmware (see below, or
docs/firmware.mdx). - 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)
-
Install PlatformIO Core (or the PlatformIO IDE extension for VS Code).
-
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 baudPlatformIO 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
- Install the Arduino IDE (or
arduino-cli) and the SAMD board support package. - The Arduino IDE expects the sketch folder name to match the
.inofilename — renamefirmware/src/tofirmware/open_string/(or symlink it) and openopen_string.inofrom there. - 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | DS28EA00 | Package_SO:MSOP-8_3x3mm_P0.65mm | U1, U2, U3, U4, U5, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20 +4 |
| 2 | Data | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP5 |
| 2 | Data | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | Data1, Data2 |
| 2 | GND | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | GND1, GND2 |
| 2 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP2, TP6 |
| 2 | PIOA/B | TestPoint:TestPoint_Pad_D1.5mm | TP4, TP8 |
| 2 | PIOA/B | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | PIOA/B1, PIOA/B2 |
| 2 | VDD | TestPoint:TestPoint_Pad_D1.5mm | TP3, TP7 |
| 2 | VDD | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | VDD1, VDD2 |
| 1 | LOGO | LOGO | G*** |
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 mm

- 2 layers40 × 34 mm

- 2 layers53.9 × 23.2 mm

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 mm

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 mm

FreeDeck SMD 2020-02
FreeYourStream/freedeck-hardware
all the stuff you need to build your own FreeDeck
37 parts772 - 2 layers65 × 28 mm

BMS Cell Module
stuartpittaway/diyBMS
Do it yourself battery management system for Lithium ion battery packs/cells
37 parts676GPL-3.0 - 2 layers48 × 32 mm

FlatSat
Pwnsat/FlatSat
Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research
37 parts575GPL-2.0 - 2 layers38.1 × 153.7 mm
