
Panel
da-penguin-guy/Proteus
The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol
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.
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.

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.
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.

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.
The Proteus has 3 internal PCBs: The Motherboard, The Power Board, and The Backplane.
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

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.
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.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | .1uF | Capacitor_SMD:C_0603_1608Metric | C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C17, C18 |
| 5 | 68Ω | Resistor_SMD:R_0603_1608Metric | R3, R6, R7, R8, R22 |
| 5 | LED | LED_SMD:LED_0603_1608Metric | D11, D12, D13, D14, D15 |
| 4 | 3.3Ω | Resistor_SMD:R_0603_1608Metric | R11, R12, R13, R14 |
| 4 | 49.9kΩ | Resistor_SMD:R_0603_1608Metric | R15, R16, R17, R18 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad | H1, H2, H3, H4 |
| 3 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C1, C13, C16 |
| 2 | 15pF | Capacitor_SMD:C_0603_1608Metric | C14, C15 |
| 2 | 18pF | Capacitor_SMD:C_0603_1608Metric | C20, C21 |
| 2 | 27Ω | Resistor_SMD:R_0603_1608Metric | R20, R21 |
| 2 | 4.7Ω | Resistor_SMD:R_0805_2012Metric | R4, R5 |
| 2 | ACTLED | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | TP18, TP19 |
| 2 | W25Q16JVSS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U2, U3 |
| 1 | 10Ω | Resistor_SMD:R_0603_1608Metric | R19 |
| 1 | 12.4kΩ | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 1MΩ | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 1kΩ | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 22nF | Capacitor_SMD:C_0603_1608Metric | C19 |
| 1 | 33Ω | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 503398-1892 | Snapeda:MOLEX_503398-1892 | J3 |
| 1 | ABM3C-25.000MHZ-D4Y-T | Crystal:Crystal_SMD_Abracon_ABM3C-4Pin_5.0x3.2mm | Y2 |
| 1 | ABM8-272-T3 | Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm | Y1 |
| 1 | AOTA-B201610S3R3-101-T | Snapeda:0806 | L1 |
| 1 | Conn_01x03_Pin | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J4 |
| 1 | Conn_02x25_Odd_Even | Connector_IDC:IDC-Header_2x25_P2.54mm_Horizontal | J2 |
| 1 | DUPLED | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | TP17 |
| 1 | LINKLED | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | TP16 |
| 1 | NE8FAH | Snapeda:NEUTRIK_NE8FAH | J19 |
| 1 | PT61018PEL | Snapeda:XFMR_PT61018PEL | T2 |
| 1 | RP2350B | Package_DFN_QFN:QFN-80-1EP_10x10mm_P0.4mm_EP3.4x3.4mm | U1 |
| 1 | Radio EN | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | TP10 |
| 1 | Radio_0 | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | TP9 |
| 1 | Radio_1 | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | TP12 |
| 1 | Radio_2 | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | TP11 |
| 1 | SBH11-PBPC-D25-RA-BK | Connector_IDC:IDC-Header_2x25_P2.54mm_Horizontal | J6 |
| 1 | SC1169 | Snapeda:rpi_rmc20452t | U5 |
| 1 | SN74CBTLV1G125DCKR | Snapeda:SOT65P210X110-5N | U28 |
| 1 | SPDLED | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | TP15 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | W5500 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U4 |
| 1 | ~{Reset} | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | TP78 |
It measures 128.1 × 87 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask da-penguin-guy before reusing the design.

da-penguin-guy/Proteus
The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

da-penguin-guy/Proteus
The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

da-penguin-guy/Proteus
The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

da-penguin-guy/Proteus
The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

da-penguin-guy/Proteus
The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

da-penguin-guy/Proteus
The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

da-penguin-guy/Proteus
The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol





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

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.

coco-chameleon/chameleon-hardware
TRS-80 Color Computer cartridge emulator
