
Opencollar carrier
open-pasture/opencollar
OpenCollar: a virtual-fence collar you can buy assembled or build from published parts.

OpenCollar: a virtual-fence collar you can buy assembled or build from published parts.
Carrier is an open-source printed circuit board by open-pasture, from the open-pasture/opencollar repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 65 × 58.5 mm with 100 parts on 53 nets, routed with 1,323 tracks and 335 vias.
It is built around the W25Q128JVSIQ, USBLC6-2SC6 and BQ24074RGTR, with the MAX17260SETD+T, TCA4307DGK and TPS2553DBVR-1 among its other parts. Its parts include 26 resistors, 13 connectors, 12 capacitors, 7 ICs and 2 diodes.
Open hardware virtual-fence collar. Off-the-shelf parts, open protocol, works with any software that speaks it.
Two collar types share as much as possible:
| Path | What |
|---|---|
docs/REPO-STRUCTURE.md | Layout, old→new moves, conventions, firmware target split |
docs/rook/ | Rook collar docs (flash / control / provision placeholders) |
docs/starling/ | Starling collar docs (same) |
docs/assembly/ | Assembly pointers |
docs/firmware/ | Pilot firmware spec and Rook gap list |
hardware/common/ | Shared CAD (dims, strap/clamp/insert), shared STLs |
hardware/rook/ | Rook Node V1 CAD, STLs, print profiles, fit audit |
hardware/starling/ | Starling skeleton (reuses common) |
hardware/carrier/ | Carrier PCB |
firmware/ | Zephyr firmware (see firmware/ARCHITECTURE.md for target layout) |
protocol/ | Wire protocol and vectors |
docs/BUILD-LOG.md — dated record of every step, result, and decisiondocs/WELFARE-POLICY.md — cue limits, auto shut-off, and welfare events (review thresholds before pulse)docs/PROTOTYPE-V0.md — current state of the V0 prototypedocs/V1-DESIGN.md — the V1 collar design and cost estimatesdocs/MANUFACTURING.md — how we get to 1,000 collars, and why FCC and carrier approval matterdocs/BOARD-DESIGN.md — designing the custom board on a small budgetdocs/DESIGN-PHASE.md — board design toolchain and workflow (KiCad + SKiDL)docs/COLLAR-FIRST-PRINCIPLES.md — the slim collar worked out from first principlesdocs/TEST-FIXTURE.md — how every board gets tested, explained from zero, with picturesdocs/CARRIER-EXPLAINED.md — every part on the carrier board, what it does, and where it sits in the collardocs/STRATEGY.md — product strategy and licensinghardware/prototype-cart.md — parts for the first prototypehardware/orders-2026-09-26.md — what was ordered and paidhardware/tools.md — tools for building a collarhardware/bom.md — parts listhardware/photos/ — build photosOpenCollar is open so anyone can build, repair and improve their own collar.
| What | Licence | Folders |
|---|---|---|
| Firmware, scripts and the protocol | Apache-2.0 | firmware/, protocol/, and code anywhere else |
| Hardware and CAD (boards, enclosure, print files) | CERN-OHL-W-2.0 | hardware/ |
| Docs, photos and renders | CC BY 4.0 | docs/, hardware/photos/, hardware/*/renders/ |
In plain terms:
Third-party files keep their own licences: firmware/boards/makerdiary/ (Apache-2.0, plus Nordic's 5-clause licence where its headers say so) and firmware/third_party/monocypher/ (CC0 or BSD-2-Clause).
The names openpasture and OpenCollar and the openpasture logo aren't covered by these licences; see NOTICE. Contributing: CONTRIBUTING.md.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100k | R_0603_1608Metric | R6, R7, R8, R13, R16, R20, R21, R23, R25, R26 |
| 5 | 100n | C_0603_1608Metric | C5, C6, C7, C11, C12 |
| 5 | 4.7k | R_0603_1608Metric | R3, R14, R15, R18, R19 |
| 4 | GND | TestPoint_Pad_D1.0mm | TP10, TP11, TP12, TP13 |
| 4 | MountingHole | MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 10k | R_0603_1608Metric | R1, R5, R17 |
| 3 | 10u/25V | C_0805_2012Metric | C2, C3, C4 |
| 3 | 1M | R_0603_1608Metric | R9, R10, R11 |
| 2 | 1k | R_0603_1608Metric | R2, R22 |
| 2 | 1u | C_0603_1608Metric | C8, C9 |
| 2 | B5819W | D_SOD-123 | D1, D2 |
| 2 | MountingHole | MountingHole_2.2mm_M2 | H5, H6 |
| 2 | USBLC6-2SC6 | SOT-23-6 | U4, U5 |
| 1 | 10m | R_0805_2012Metric | R24 |
| 1 | 10n | C_0603_1608Metric | C1 |
| 1 | 200k | R_0603_1608Metric | R12 |
| 1 | 3V3 | TestPoint_Pad_D1.0mm | TP6 |
| 1 | 470n | C_0603_1608Metric | C10 |
| 1 | 68k | R_0603_1608Metric | R4 |
| 1 | AO3401A | SOT-23 | Q1 |
| 1 | BAT | TestPoint_Pad_D1.0mm | TP1 |
| 1 | BQ24074RGT | VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm | U1 |
| 1 | CHG_CE | TestPoint_Pad_D1.0mm | TP30 |
| 1 | CHG_IN | TestPoint_Pad_D1.0mm | TP3 |
| 1 | CHG_OUT | TestPoint_Pad_D1.0mm | TP2 |
| 1 | CHG_PGOOD | TestPoint_Pad_D1.0mm | TP29 |
| 1 | CHG_STAT | TestPoint_Pad_D1.0mm | TP28 |
| 1 | Cue L | JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | J11 |
| 1 | Cue R | JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | J12 |
| 1 | EXT_3V3 | TestPoint_Pad_D1.0mm | TP7 |
| 1 | EXT_EN | TestPoint_Pad_D1.0mm | TP24 |
| 1 | EXT_INT | TestPoint_Pad_D1.0mm | TP25 |
| 1 | EXT_SCL | TestPoint_Pad_D1.0mm | TP23 |
| 1 | EXT_SDA | TestPoint_Pad_D1.0mm | TP22 |
| 1 | GNSS_PPS | TestPoint_Pad_D1.0mm | TP33 |
| 1 | GNSS_RESET_N | TestPoint_Pad_D1.0mm | TP32 |
| 1 | GNSS_SAFEBOOT | TestPoint_Pad_D1.0mm | TP31 |
| 1 | Harness M8 | JST_PH_S8B-PH-SM4-TB_1x08-1MP_P2.00mm_Horizontal | J13 |
| 1 | I2C_SCL | TestPoint_Pad_D1.0mm | TP21 |
| 1 | I2C_SDA | TestPoint_Pad_D1.0mm | TP20 |
| 1 | ISET | TestPoint_Pad_D1.0mm | TP27 |
| 1 | ISM330 | PinSocket_1x09_P2.54mm_Vertical_SMD_Pin1Right | J10 |
| 1 | KIT_EN | TestPoint_Pad_D1.0mm | TP19 |
| 1 | KIT_VBUS | TestPoint_Pad_D1.0mm | TP8 |
| 1 | KIT_VSYS | TestPoint_Pad_D1.0mm | TP9 |
| 1 | Kit 1-10 | PinSocket_1x10_P2.54mm_Vertical_SMD_Pin1Right | J1 |
| 1 | Kit 11-20 | PinSocket_1x10_P2.54mm_Vertical_SMD_Pin1Right | J2 |
| 1 | Kit 30-21 | PinSocket_1x10_P2.54mm_Vertical_SMD_Pin1Right | J4 |
| 1 | Kit 40-31 | PinSocket_1x10_P2.54mm_Vertical_SMD_Pin1Right | J3 |
| 1 | Kit J2 feed | PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | M10S J3 | PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1Right | J9 |
| 1 | M10S J5 | PinSocket_1x08_P2.54mm_Vertical_SMD_Pin1Right | J8 |
| 1 | MAX17260 | TDFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm | U6 |
| 1 | Panels A/GND/B | JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_Horizontal | J6 |
| 1 | Qwiic spare | JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | J7 |
| 1 | RESET | TestPoint_Pad_D1.0mm | TP16 |
| 1 | SOLAR_A | TestPoint_Pad_D1.0mm | TP4 |
| 1 | SOLAR_B | TestPoint_Pad_D1.0mm | TP5 |
| 1 | SWCLK | TestPoint_Pad_D1.0mm | TP15 |
| 1 | SWDIO | TestPoint_Pad_D1.0mm | TP14 |
| 1 | TCA4307 | VSSOP-8_3x3mm_P0.65mm | U2 |
| 1 | TPS2553 | SOT-23-6 | U3 |
| 1 | TS | TestPoint_Pad_D1.0mm | TP26 |
| 1 | UART_RX | TestPoint_Pad_D1.0mm | TP18 |
| 1 | UART_TX | TestPoint_Pad_D1.0mm | TP17 |
| 1 | W25Q128JVS | SOIC-8_5.3x5.3mm_P1.27mm | U7 |

open-pasture/opencollar
OpenCollar: a virtual-fence collar you can buy assembled or build from published parts.

phancak/IMU_Board
6-Axis IMU + Qvar Sensing Node with Edge AI capabilities. Specialized for high-accuracy motion tracking and charge-variation detection in modular embedded systems.

Raphi25/Camera-Project
This project investigates the development of a low-cost wearable camera system intended to support caregivers by capturing images throughout the wearer's daily life.



Kmshanley/PicoSat-Initiative
The pocket cube standard requires satellites to be 5x5x5cm and under 250 grams. Upon completion of this Wentworth PicoSat it will become one of the smallest satellites capable of high resolution imagery from LEO.

kartben/hw-testing-rack
3D-printed, tilted test shelf for 16 dev boards: sliding drawers, per-bay ESP32-S3 running Zephyr (USB/IP, power switching, metering), KiCad PCBs, OpenSCAD parts, BOM and an interactive 3D viewer

JoeMighty/opentouch-s3
A modern remake of the Bare Conductive Touch Board: 12 capacitive touch electrodes, MP3/WAV/MIDI audio, and now WiFi, Bluetooth LE, USB-C, a proper LiPo power path, a fuel gauge, line-in, MIDI out, Qwiic and an RGB LED.

OpenDrone-hw/OpenFC-Lite
Open-source Betaflight flight controller. RP2354B, 30.5x30.5 mm, 6-layer, 3-8S, CERN-OHL-S-2.0.
It measures 65 × 58.5 mm and has 2 copper layers, 1.6 mm thick.
100 parts, built around the W25Q128JVSIQ, USBLC6-2SC6, BQ24074RGTR and MAX17260SETD+T. 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.
From the open-pasture/opencollar repository on GitHub, at the commit this page was made from: the board is hardware/carrier/pcb/carrier.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Apache-2.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).