Skip to the content
PCBKitNew board
2 layers128.1 × 87 mmVirgil Controller, the printed circuit board in 3D

Virgil Controller

da-penguin-guy/Proteus3

The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

Size
128.1 × 87 mm
Copper layers
2
Thickness
1.6 mm
Parts
78
Nets
144
Pads
466
Tracks, vias
1,248, 156
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Jun 2026
Updated
27 Jun 2026

Overview

Virgil Controller is an open-source printed circuit board by da-penguin-guy, from the da-penguin-guy/Proteus repository on GitHub. It is a 2-layer board of 128.1 × 87 mm with 78 parts on 144 nets, routed with 1,248 tracks and 156 vias.

It is built around the RP2350B, W25Q16JVSSIQ and SC1169, with the W5500, ABM3C-25.000MHZ-D4Y-T and ABM8-272-T3 among its other parts. Its parts include 22 resistors, 21 capacitors, 6 ICs, 6 connectors and 5 diodes. It belongs with the RP2350 boards of this library.

Main components

10

README

README.md

The Proteus

The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

Formerly known as the Virgil Controller, the Proteus is named after Proteus, a minor god from greek mythology. I chose this name because in Virgil's Georgics, he rapidly changes form, similar to how the Proteus is fully modular and can change quickly.

Proteus Enclosure

Overview

The Proteus doesn't fall into a good product class, primarily because this hasn't ever been done before. The best analog would be some midi controller, like the Behringer X-touch. However, this varies from that in several cases. Firstly, it will be fully open source, modular, and future proof. The other main difference is that it won't be using the MIDI protocol. I will be using this as a hardware prototype to develop the Virgil live sound protocol.

The Virgil protocol is a companion protocol to Audinate's Dante protocol, the industry standard for live audio transfer via a network. However, there is a significant gap in Dante: It only encompasses the audio transportation, not any additional communication. This is especially important for digital stageboxes, where the mixer needs control over physical hardware controls such as gain and phantom power. Because Dante doesn't allow for control packets, every popular audio company has created their own proprietary standard for transporting the information. This means that, despite Dante's goal of allowing for equipment from different companies to work together, productions are still limited to a single brand if they want a functional ecosystem.

The Virgil protocol solves this by being a universal language, allowing a variety of interconnectivity.

Modules

Cursor: Motor Speculum: Screen Ordo: Button

The controller itself has 16 module slots, 8 on the bottom and 8 on the top. Electrically, the slots are identical, but the slots have different lengths.

All modules (at this time) must have an rp2040/2350 microcontroller in them, and all communication over SPI.

Currently, the only module for the top slot is a display module that has a 1.14" TFT display, a button with a neopixel, and a continuous encoder with a neopixel. The display is the same as the Adafruit Newxie Tube, but just the panel can be found on AliExpress for significantly cheaper. For more information, go to the Proteus Speculum kicad project.

Proteus Speculum Rendering

Currently, the only module for the bottom slot is a motorized fader using the B103 fader. These are the same faders used in the Behringer X-Touch, but they can be found for significantly cheaper on Alibaba. For more information, go to the Proteus Cursor kicad project.

Internal PCBs

The Proteus has 3 internal PCBs: The Motherboard, The Power Board, and The Backplane.

Motherboard

This is the actual brain of the device.

For external ports, it has an Ethercon port for networking and a USB-C port for programming.

For Internal ports, it has 2 50 pin IDC connectors, each with different pinouts. The first connects to the Power board and the second connects to the Backplane. The power board connects directly to the Controller, while the backplane connects via an IDC cable. There is also a microSD card connected via SDIO for icon storage.

For ICs the controller has an RP2350. It also has a W5500 for ethernet connectivity and the Raspberry Pi Radio Module 2 for wireless connectivity

Proteus Motherboard Rendering

Power

The power module is designed to be completely separated and isolated from the main board. This is primarily because I want for this to eventually have a battery powered option, but I don't want to deal with a BMS yet.

The power module is expected to supply 3.3V, 5V, and a currently unknown motor VCC (somewhere between 9-12V). Motor VCC and current requirements will be determined after testing

Power modules are given a space on the back of the enclosure to expose their own power connectors. In addition, all the required signals for POE and USB-C PD are passed from the controller to the power board, including USB-C CC lines.

Currently, the only power module that has been developed supports POE and 12V in through a barrel jack. This power module is designed to be for very early prototyping. Because of that, the current module has an RP2350 on it, combined with current and voltage sensing on all lines. In addition, the motor VCC also has a smart power fuse and adjustable voltage via a DigiPot.

Backplane

The backplane is the PCB that the modules plug into. This is kept separate so that extra module slots may be added in the future, and for simplifying enclosure design.

The main purpose of the backplane is to route connections from the 50 pin connector to the controller and each of the 16 modules. The signals that are being routed are various power lines, spi, SWD, and one singular GPIO. That gpio is tied directly to the controller, and was intended as an SPI interrupt. However, that will likely be removed in future iterations to allow for better scaling across more modules.

The backplane does have some ICs on it. The most notable is a CD74HC154M96, used to split the 4 CS mux lines from the controller to 16 CS lines for the modules. There are also 2 MCP23017T-E/SS I2C expanders, used for supplying reset lines to the modules and detect lines. The backplane also has 16 SN74CBTLV1G125DCKR, one for each module. This is used to switch the SWD lines on or off for each module, using the CS line as the control signal. This is so that the controller can program every module automatically.

Proteus Backplane Rendering

Parts

78
QtyValueFootprintReferences
13.1uFCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C17, C18
568ΩResistor_SMD:R_0603_1608MetricR3, R6, R7, R8, R22
5LEDLED_SMD:LED_0603_1608MetricD11, D12, D13, D14, D15
43.3ΩResistor_SMD:R_0603_1608MetricR11, R12, R13, R14
449.9kΩResistor_SMD:R_0603_1608MetricR15, R16, R17, R18
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3, H4
34.7uFCapacitor_SMD:C_0805_2012MetricC1, C13, C16
215pFCapacitor_SMD:C_0603_1608MetricC14, C15
218pFCapacitor_SMD:C_0603_1608MetricC20, C21
227ΩResistor_SMD:R_0603_1608MetricR20, R21
24.7ΩResistor_SMD:R_0805_2012MetricR4, R5
2ACTLEDConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalTP18, TP19
2W25Q16JVSSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU2, U3
110ΩResistor_SMD:R_0603_1608MetricR19
112.4kΩResistor_SMD:R_0603_1608MetricR10
11MΩResistor_SMD:R_0603_1608MetricR9
11kΩResistor_SMD:R_0603_1608MetricR2
122nFCapacitor_SMD:C_0603_1608MetricC19
133ΩResistor_SMD:R_0603_1608MetricR1
1503398-1892Snapeda:MOLEX_503398-1892J3
1ABM3C-25.000MHZ-D4Y-TCrystal:Crystal_SMD_Abracon_ABM3C-4Pin_5.0x3.2mmY2
1ABM8-272-T3Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY1
1AOTA-B201610S3R3-101-TSnapeda:0806L1
1Conn_01x03_PinConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ4
1Conn_02x25_Odd_EvenConnector_IDC:IDC-Header_2x25_P2.54mm_HorizontalJ2
1DUPLEDConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalTP17
1LINKLEDConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalTP16
1NE8FAHSnapeda:NEUTRIK_NE8FAHJ19
1PT61018PELSnapeda:XFMR_PT61018PELT2
1RP2350BPackage_DFN_QFN:QFN-80-1EP_10x10mm_P0.4mm_EP3.4x3.4mmU1
1Radio ENConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalTP10
1Radio_0Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalTP9
1Radio_1Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalTP12
1Radio_2Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalTP11
1SBH11-PBPC-D25-RA-BKConnector_IDC:IDC-Header_2x25_P2.54mm_HorizontalJ6
1SC1169Snapeda:rpi_rmc20452tU5
1SN74CBTLV1G125DCKRSnapeda:SOT65P210X110-5NU28
1SPDLEDConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalTP15
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1W5500Package_QFP:LQFP-48_7x7mm_P0.5mmU4
1~{Reset}Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalTP78

Questions

How big is the Virgil Controller PCB?

It measures 128.1 × 87 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Virgil Controller use?

78 parts, built around the RP2350B, W25Q16JVSSIQ, SC1169 and W5500. 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 Virgil Controller KiCad files?

From the da-penguin-guy/Proteus repository on GitHub, at the commit this page was made from: the board is PCB/Proteus Motherboard/Virgil Controller.kicad_pcb and its schematic PCB/Proteus Backplane/BoardConnector.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Virgil Controller design in my own project?

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

More from da-penguin-guy/Proteus

7
  • 2 layers100.1 × 121.4 mmPanel, the printed circuit board in 3D

    Panel

    da-penguin-guy/Proteus

    The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

    137 parts3
  • 2 layers89 × 113 mmVirgil Power, the printed circuit board in 3D

    Virgil Power

    da-penguin-guy/Proteus

    The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

    71 parts3
  • 4 layers212 × 46 mmVirgil Backplane, the printed circuit board in 3D

    Virgil Backplane

    da-penguin-guy/Proteus

    The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

    38 parts3
  • 2 layers20 × 72 mmVirgil Screen, the printed circuit board in 3D

    Virgil Screen

    da-penguin-guy/Proteus

    The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

    25 parts3
  • 2 layers20 × 114 mmVirgil Motor, the printed circuit board in 3D

    Virgil Motor

    da-penguin-guy/Proteus

    The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

    23 parts3
  • 2 layers20 × 31 mmRibbon Adaptor, the printed circuit board in 3D

    Ribbon Adaptor

    da-penguin-guy/Proteus

    The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

    6 parts3
  • 2 layers20 × 31 mmRibbon Adaptor, the printed circuit board in 3D

    Ribbon Adaptor

    da-penguin-guy/Proteus

    The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

    6 parts3

Similar boards

  • 4 layers117 × 92 mm48VERelay, the printed circuit board in 3D

    48VERelay

    StickOnAStick/48VRelay_essential

    Relay Board for 48V ~2.5A.

    110 parts
  • 4 layers89 × 61 mmBlocky breakout pcb, the printed circuit board in 3D

    Blocky breakout pcb

    o7-machinehum/RTShield

    Breakout board for a RPi.

    95 parts13
  • 2 layers90 × 100 mmHost shell, the printed circuit board in 3D

    Host shell

    shapoco/wildcardboy

    Handheld Game Console with Replaceable MCU

    241 parts5
  • 4 layers50 × 70 mmRp569, the printed circuit board in 3D

    Rp569

    kelu124/rp569

    RP569 - PIOs to usb3 ( rp2350 x ch569 )

    146 parts3
  • 4 layers49.3 × 51.8 mmMega, the printed circuit board in 3D

    Mega

    1vers1on/Mega

    A microcontroller based on the RP2350B with a dedicated dac and adc, plus wifi and bluetooth.

    52 parts
  • 4 layers100 × 100 mmFarmMesh Node, the printed circuit board in 3D

    FarmMesh Node

    chinawrj/FarmMesh-Node

    Developing an integrated hardware and software solution for farm-wide Mesh networking: RP2350B/ESP32-C5 nodes, firmware, network protocols, and Wi-Fi/BLE sensor access.

    164 parts
  • 4 layers68.6 × 56 mmCartridge, the printed circuit board in 3D

    Cartridge

    coco-chameleon/chameleon-hardware

    TRS-80 Color Computer cartridge emulator

    95 partsCERN-OHL-W-2.0