Skip to the content
PCBKitNew board
4 layers73 × 66 mmORCA First Linux Board, the printed circuit board in 3D

ORCA First Linux Board

Finn254254/orca-one

Proprietary hardware files, schematics, PCB design, documentation and bring-up work for the Orca One V1.0 SBC.

Size
73 × 66 mm
Copper layers
4
Thickness
1.6 mm
Parts
106
Nets
122
Pads
426
Tracks, vias
980, 144
Pours
10
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
14 Aug 2026
Updated
10 Oct 2026

Overview

ORCA First Linux Board is an open-source printed circuit board by Finn254254, from the Finn254254/orca-one repository on GitHub. It is a 4-layer board of 73 × 66 mm with 106 parts on 122 nets, routed with 980 tracks and 144 vias.

It is built around the V3S, TPS62160DGK and SRV05-4, with the TPS2041BD among its other parts. Its parts include 45 capacitors, 22 resistors, 8 ICs, 7 diodes and 7 connectors. It belongs with the computers and single-board computers boards of this library.

Main components

4

README

README.md

Orca One V1.0

A custom Allwinner V3s single-board computer

Hardware design · PCB layout · ORCA OS testing · Bring-up documentation

[!IMPORTANT] Open-source hardware. Orca One V1.0 is released under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S-2.0). You may study, modify, manufacture, and redistribute the design subject to the license terms. See LICENSE.

[!WARNING] Early hardware revision. Orca One V1.0 has not been manufactured or tested yet. The board is currently waiting on funding before manufacturing.

What is Orca One?

Orca One is the first test board for Orca servers. The main purpose of the board is to give us our own hardware to start testing ORCA OS on.

The first goal is simple: get our lightweight Linux-based ORCA OS to successfully boot on hardware we designed ourselves. This board is not meant to be a powerful Orca server yet. It is a starting point for testing the hardware and software before moving onto more complicated boards.

Board renders

FrontBack
Orca One V1.0 front renderOrca One V1.0 back render

Why I chose the Allwinner V3s

I chose the Allwinner V3s because it is a relatively easy and cheap chip to start with.

One of the biggest reasons was its package. The V3s uses an LQFP package instead of BGA, which makes the PCB easier to design and also makes the chip easier to solder.

It also has integrated RAM instead of requiring external DDR. This means I don't have to route a separate DDR chip for my first Linux board, while I can still get experience designing a board around a Linux-capable SoC.

Allwinner V3s schematic

Main features

  • Allwinner V3s SoC with integrated RAM
  • 5 V USB-C power input
  • 3.3 V, 3.0 V, 1.8 V, 1.2 V and 1.1 V power rails
  • MicroSD storage and OS boot
  • USB-A 2.0
  • Ethernet
  • GPIO expansion
  • UART debugging
  • Fan header
  • Four-layer custom PCB

Power system

The board is powered using 5 V over USB-C. The USB-C input is configured as a power sink using two 5.1 kΩ resistors on the CC pins.

USB-C power input schematic

From the 5 V input, the board generates the different voltages required by the V3s and the other parts of the board. These include 3.3 V, 3.0 V, 1.8 V, 1.2 V and 1.1 V.

I decided to design this power system instead of using a premade power module because I wanted to learn and get practice using power regulators and buck converters.

One of the main things I had to learn was how adjustable regulators use a feedback voltage divider. I had to use the regulator equations to work out the resistor values needed to generate the correct output voltages.

This was probably the hardest part of designing the schematic because it involved both understanding the circuit and doing the maths to make sure each rail had the correct voltage.

Power rail schematic

Decoupling and bulk capacitors

Another part of the power design was adding the decoupling and bulk capacitors for the different rails.

This became one of the hardest parts when I moved onto the PCB layout. I needed to fit the capacitors close to the V3s power pins while still leaving enough room around the SoC to route everything else.

Decoupling capacitor schematic

MicroSD and ORCA OS

Orca One does not have any other onboard storage, so the MicroSD card is used to store and boot ORCA OS.

The first major software test for the physical board will be seeing if our OS can successfully boot from the MicroSD card.

MicroSD card schematic

USB 2.0

Orca One has a USB-A 2.0 port for connecting USB devices to the board.

USB-A schematic

Ethernet

Ethernet was added so Orca One can be managed remotely over the network using SSH.

This means that once ORCA OS is running, I should be able to connect to the board from another computer and manage it without needing a display or keyboard connected directly to Orca One.

Ethernet schematic

GPIO, UART and fan

The board also has headers for GPIO, UART and a fan.

UART gives me a way to debug the board, especially during the first boot attempts. The GPIO header exposes connections from the V3s for future testing and expansion, while the fan header gives the board a connection for cooling if needed.

Fan, UART, and GPIO header schematic

PCB layout

After completing the schematic, I moved onto designing the four-layer PCB.

One of the most difficult parts was placing the decoupling and bulk capacitors close to the SoC while also making sure there was enough room to route the rest of the board.

I also spent a lot of time working on the copper pours. The pours were changed many times during the PCB design as I worked out better ways to shape and position them around the board.

This ended up being one of the biggest things I learned from designing Orca One. Before this project I had much less experience using copper pours, but I now have a much better understanding of how to use and adjust them as part of a PCB layout.

What I learned

Orca One has given me practice designing a complete board around a Linux-capable SoC instead of only working with individual smaller circuits.

Some of the main things I learned while making the board were:

  • How to use and shape copper pours
  • How to design multiple power rails
  • How adjustable regulators and buck converters work
  • How to calculate feedback voltage dividers
  • How to place decoupling and bulk capacitors around an SoC
  • How to design a board around a processor with multiple interfaces
  • How the hardware and boot storage need to work together to boot an operating system

The biggest thing I learned during the PCB layout was how to use copper pours properly. I changed them several times while designing the board and gradually found better ways to fit them into the layout.

Current status

Orca One V1.0 is currently waiting on funding before it can be manufactured.

Because the physical board does not exist yet, none of the hardware has been validated. The next major stage of the project is manufacturing and bring-up.

First bring-up

Once the board has been manufactured and assembled, the first thing I want to find out is whether it powers on correctly.

After that, the main goal is to see if it can successfully boot ORCA OS from the MicroSD card.

Getting the board to power on and boot our own OS will be the first major test of Orca One and will let us start testing the hardware and software together.

Design overview

The complete editable schematic is included in the KiCad project. Expand a section below for a quick visual tour.

Power system — USB-C input and regulated power rails

USB-C power input

USB-C power input schematic

Regulated power rails

Power rail schematic

External interfaces — USB-A, MicroSD, and Ethernet

USB-A 2.0

USB-A schematic

MicroSD card

MicroSD card schematic

Ethernet

Ethernet schematic

Processor and supporting circuitry — Allwinner V3s and decoupling

Allwinner V3s schematic

Decoupling and bulk capacitors

Decoupling capacitor schematic

Expansion and debug — fan, UART, and GPIO headers

Fan, UART, and GPIO header schematic

Bill of materials (BOM) and order costs

The BOM lists the components needed to assemble one Orca One V1.0 board, including reference designators, footprints, quantities, and component values.

Current quoted costs

ItemCost
PCB fabrication£24.94
Stencil£2.34
Parts (components)£36.35

The PCB quote was £27.28 including the £2.34 stencil, so the PCB fabrication amount above excludes the stencil to avoid counting it twice. The parts figure is the merchandise total shown in the order summary; shipping (£5.32) is separate, and the displayed merchandise discount was £0.28. These are the quoted costs shown for this order and may change.

Quantities in the BOM are for one board. Check component specifications and availability, and confirm the BOM against the latest schematic before ordering. Orca One V1.0 has not yet been manufactured or tested.

Repository contents

PathContents
hardware/kicad/KiCad 9 project, schematic, and four-layer PCB layout
hardware/footprints/Custom Allwinner V3s LQFP-128 footprint
bom/Bill of materials in CSV and XLSX formats
manufacturing/Gerber/drill archive and component placement data
images/Board photographs, schematic images and renders
docs/Board inspection, boot, and Linux bring-up plans
software/early-uart/Minimal UART0 transmit example for early debugging

Software bring-up

Orca One will be brought up in small, testable stages instead of attempting to boot a complete operating system immediately:

text
V3s Boot ROM -> U-Boot -> Linux kernel -> minimal root filesystem -> Orca software

Development images can be written to MicroSD, allowing the bootloader, kernel, device tree, and root filesystem to be updated without modifying the board. UART is the primary early-debug interface.

See the programming and bring-up plan for the staged checklist and the early UART example for a minimal transmit routine.

Opening the design

  1. Install KiCad 9 or a compatible newer release.
  2. Open hardware/kicad/ORCA First Linux Board.kicad_pro.
  3. The project-local footprint table maps the included v3s footprint library automatically.

The PCB currently references three optional component STEP models from the original designer's local computer, including the V3s processor and Ethernet connector models. They are not included, so KiCad may show those packages without 3D bodies until redistributable models are added.

Manufacturing warning

Review the schematic, PCB, BOM, placement data, and fabrication outputs carefully before ordering or assembling boards.

This is the first hardware revision and has not yet been physically tested. Manufacturing outputs may also become stale as the editable design changes.

License

Copyright © 2026 Finn Mather.

Orca One V1.0 is open-source hardware licensed under CERN-OHL-S-2.0. You may study, modify, manufacture, and redistribute the design under the terms of the license. See LICENSE for details.

Parts

106
QtyValueFootprintReferences
19100nFCapacitor_SMD:C_0603_1608MetricC4, C5, C11, C12, C13, C15, C18, C19, C20, C21, C22, C41, C43, C44, C45, C54 +3
1210uFCapacitor_SMD:C_0805_2012MetricC3, C8, C9, C17, C33, C34, C35, C47, C48, C49, C52, C53
710KResistor_SMD:R_0603_1608MetricR10, R14, R15, R16, R17, R18, R19
6D_TVS_FilledDiode_SMD:D_SOD-123FD2, D3, D4, D5, D6, D7
6TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP1, TP2, TP3, TP4, TP5
31KResistor_SMD:R_0603_1608MetricR3, R11, R12
31uFCapacitor_SMD:C_0805_2012MetricC16, C50, C51
32.2 µHInductor_SMD:L_1210_3225MetricL1, L2, L3
322uFCapacitor_SMD:C_0805_2012MetricC10, C14, C36
3TPS62160DGKPackage_SO:MSOP-8_3x3mm_P0.65mmU3, U4, U6
2100KResistor_SMD:R_0603_1608MetricR4, R6
215pFCapacitor_SMD:C_0603_1608MetricC39, C40
218pFCapacitor_SMD:C_0603_1608MetricC37, C38
21uCapacitor_SMD:C_0603_1608MetricC1, C2
21uFCapacitor_SMD:C_0603_1608MetricC42, C46
2200KResistor_SMD:R_0603_1608MetricR7, R9
22KResistor_SMD:R_0603_1608MetricR20, R21
25.1KResistor_SMD:R_0603_1608MetricR1, R2
2Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3, J7
12.49K, 1%Resistor_SMD:R_0603_1608MetricR13
124 MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY3
1240 Ω 1%Resistor_SMD:R_0603_1608MetricR22
12AFuse:Fuse_1206_3216MetricF1
132.768 kHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY2
175KResistor_SMD:R_0603_1608MetricR8
180.6KResistor_SMD:R_0603_1608MetricR5
1AP2127K-3.0Package_TO_SOT_SMD:SOT-23-5U5
1Conn_02x06_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x06_P2.54mm_VerticalJ6
1GREENLED_SMD:LED_0603_1608MetricD1
1Micro_SD_CardConnector_Card:microSD_HC_Molex_104031-0811J2
1RJ45_Amphenol_RJMG1BD3B8K1ANRConnector_RJ:RJ45_Amphenol_RJMG1BD3B8K1ANRJ5
1SRV05-4Package_TO_SOT_SMD:SOT-23-6U8
1SW_PushButton_Switch_SMD:SW_SPST_PTS645Sx43SMTR92SW1
1TPS2041BPackage_TO_SOT_SMD:SOT-23-5U7
1USB_AConnector_USB:USB_A_Molex_67643_HorizontalJ4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1V3Sv3s:LQFP-128_L14.0-W14.0-P0.40-LS16.0-BL-EP5.0U1
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U2

The 102 most common of 106 parts.

Questions

How big is the ORCA First Linux Board PCB?

It measures 73 × 66 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ORCA First Linux Board use?

106 parts, built around the V3S, TPS62160DGK, SRV05-4 and TPS2041BD. 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 ORCA First Linux Board KiCad files?

From the Finn254254/orca-one repository on GitHub, at the commit this page was made from: the board is hardware/kicad/ORCA First Linux Board.kicad_pcb and its schematic hardware/kicad/ORCA First Linux Board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ORCA First Linux Board design in my own project?

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

Similar boards

  • 2 layersV3s, the printed circuit board in 3D

    V3s

    jianjunjiang/cherrypi-v3s

    Cherry PI Based On Allwinner V3S Chip

    37 parts34
  • 4 layers66 × 42 mmModule, the printed circuit board in 3D

    Module

    vd-rd/sbc_allwinner_v3s

    Open SBC module based on Allwinner V3s processor

    171 parts22
  • 2 layers20 × 49 mmIndicator fun V3s, the printed circuit board in 3D

    Indicator fun V3s

    vrubel/indicator-fun-V3s

    "indicator.fun" device implementation on the processor Allwinner V3s

    168 parts2MIT
  • 2 layers55 × 90 mmIPodClone, the printed circuit board in 3D

    IPodClone

    mojo626/iPodClone

    This is a clone of an iPod video based on the Allwinner V3s processor

    163 parts
  • 2 layers87.5 × 70 mm010 Implementation, the printed circuit board in 3D

    010 Implementation

    NewTec-GmbH/esp32-can-iot

    A ESP32 based interface between CAN-bus and IoT environments.

    70 parts51BSD-3-Clause
  • 2 layers93.5 × 53 mmTi bms, the printed circuit board in 3D

    Ti bms

    catphish/ti-daisychain-bms

    BMS master hardware for bq76PL455A modules

    57 parts11
  • 2 layers93.5 × 53 mmCharge controller, the printed circuit board in 3D

    Charge controller

    catphish/ev-charge-controller

    Charge controller for DIY EV project

    49 parts5