
Conn PCB
Cheesylorry/Quantum-Demonstrator-Lite
A Repository for the Quantum Demonstrator Lite, a Plug and play Quantum Algorythm for Students. Integrates into SpinDrops, a software for simmulating up to three Qubits.

A Repository for the Quantum Demonstrator Lite, a Plug and play Quantum Algorythm for Students. Integrates into SpinDrops, a software for simmulating up to three Qubits.
QD lite is an open-source printed circuit board by Cheesylorry, from the Cheesylorry/Quantum-Demonstrator-Lite repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 93.1 × 49.5 mm with 41 parts on 62 nets, routed with 755 tracks and 104 vias.
It is built around the TPS561201DDCR, TPS563200DDCR and 08053C104KAT2A, with the MSAST219LB5106KTNA01, RC0805FR-0710KL and CRCW080533K2FKEAC among its other parts. Its parts include 4 resistors, 2 ICs, 2 connectors, 2 inductors and 1 switch. It belongs with the RP2040 boards of this library.
A Plug and play Quantum Algorithm Demonstrator for Students. Integrates into QuBeads, a software for visualising up to three Qubits, with fully customisable Quantum Gates.
Picture of the Setup used at the Max Planck Institute of Quantum Optics
The Quantum Demonstrator Lite can be used to demonstrate algorithms up to three Qubits over seven positions, and these can be viewed in Detail with the QuBeads Software, available at https://spindrops.org/2.5.0-beta1/download.html (We recommend going with the Beta, as it has the updated visualisation)
NOTE: The final product is to be used with QuBeads, the successor to SpinDrops. The auto Update is not available in SpinDrops but is on the ToDo for QuBeads.The Quantum Demontrator Lite utilises 21 RC522 readers to maximise flexibility with the Quantum gates, allowing you to create your own custom gates. These are being controlled by a Raspberry Pi Pico2 Microcontroller, which in turn communicates with the PC over USB.
It was designed to be somewhat affordable to institutions and Schools, with a price around 400€ depending of the suppliers you choose, and the means of assembly.
For anybody wanting to build the Demonstrator, you should have a few prerequisite Tools:
| Tool | |
|---|---|
| 3D Printer | Ideally one with a Printbed bigger than 300x250, but 250x250 can also accomodate all parts. The ability to Print Mulit Colour is also very Helpful for printing the Gates |
| Soldering Iron | A fine tipped Soldering Station/Iron is necesary, should you decide to assemble the PCB yourself, Solder flux, tweezers, tin snips and more standard Soldering tools are required |
| Hex Bits | A standard Metric Set of Hex bits |
Note: Should you decide to assemble the PCB yourself, be aware the SMD components are not the easiest to work with. A revamped version is a WIP which will drastically reduce the amount of components needed
|Electronics/ contains the PCB Schematic and Board design. The PCB was designed in KiCad.
Parts needed for the PCB can be found via the Schematics, the BOM or here.
The current State is functional, but a simpler V2 is being worked on.
The Main PCB contains the Raspberry Pi Pico and all the power conversion needed to power the NFC readers, the LEDs and the Pi Pico itself.
| ID | Designator | Value/Component | Footprint | Qty | Source | Cost |
|---|---|---|---|---|---|---|
| 1 | A2 | Rapberry Pi Pico 2 | Pico SMD | 1 | Conrad | 5€ |
| 2 | Cbst1, Cbst2 | 100nF | 0805 SMD | 2 | Supplier | |
| 3 | Cin1, Cin2 Cin3, Cin4 | 10µF | 0805 SMD | 4 | Supplier | |
| 4 | Cout1, Cout2, Cout3 | 22µF | 0603 SMD | 3 | Supplier | |
| 5 | Cout4 | 47µF | 1206 SMD | 1 | Supplier | |
| 6 | F1 | 5A Fuse | 1206 SMD | 1 | Supplier | |
| 7 | J1 | USB-C 16Pin | USB-C 16P | 1 | Supplier | |
| 8 | J4 | Barrel Jack | Barrel Jack | 1 | Digikey | 1€ |
| 9 | L1 | 2.2µH | ANR6045 SMD | 1 | Supplier | |
| 10 | L2 | 4.7µH | 1008 SMD | 1 | Supplier | |
| 11 | PCBconn1.1–3.2 | Molex Miligrid 4x2 | 08x04 THT | 4 | Digikey | 7,50€ |
| 12 | PCBconn1.1–3.2 | Molex Miligrid 4x2 | 08x04 THT | 2 | Digikey | 5€ |
| 13 | R1, R2 | 5.1kΩ | 0805 SMD | 1 | Supplier | |
| 14 | R3 | 160 Ω | 0805 SMD | 1 | Supplier | |
| 15 | R6 | 100kΩ | 0805 SMD | 1 | Supplier | |
| 16 | Rfbb1, Rfbb2 | 10kΩ | 0805 SMD | 2 | Supplier | |
| 17 | Rfbt1 | 33.2kΩ | 0805 SMD | 1 | Supplier | |
| 18 | Rfbt2 | 56.2kΩ | 0805 SMD | 1 | Supplier | |
| 19 | SW2 | Switch with LED | R1966 SW SMD | 1 | Digikey | 2,50€ |
| 20 | U1 | TPS563200DDCR | SOT-23-6 SMD | 1 | Supplier | |
| 21 | U2 | TPS561201DDCR | SOT-23-6 SMD | 1 | Supplier |
For a complete PCB assembbly service, you can expect to pay ~85€
Parts 1, 8, 11, 12 and 19 will have to be hand soldered. Numbers 8, 9 and 12 are Normal THT components, 19 has to be wired and then soldered. The Raspberry Pi Pico2 has an Unusual way of soldering it to the PCB, due to the assumption one doesn't have a hotplate available.
| Top Side | Bottom Side |
|---|---|
![]() | ![]() |
| Marked by the red Arrow are two through Holes, these must be kept unfilled, double check this when ordering the PCB |
First solder down two of the SMD Pads of the Pi Pico, then turn the board around and fill the Marked through holes with solder, make sure to keep it warm for a bit, and probe the PCB for connection between the USB and the data pins on the Pi Pico.
The Quantum Demonstrator uses three almost identical PCBs to connect the individual NFC Readers to the Main PCB. These Connecting PCBs also mount the LEDs for the illumination. While all of the Connecting PCBs are the same, the Placement of the connectors is different for one of the three boards. These connectors are labeled with A.1, A.2 and B.1, B.2. This is neccessary due to cabeling and space saving.
Two Boards must be configured with the A.1 and A.2 ports soldered and one Board with the B.1 and B.2 ports

For all three Connection PCB, you will need:
| ID | Designator | Value/Component | Footprint | Qty | Source | Cost |
|---|---|---|---|---|---|---|
| 1 | LEDStrip1 5m | WS2815 12V LED Strip | 500x10mm | 1 | Amazon | 25€ |
| 2 | J2-J9 | Conn_01x08_Socket | THT | 30 | Conrad | 5,50€ |
| 3 | PCBconnA.1 - A.2 | Conn_02x04_Counter_Clockwise | THT | 6 | Digikey | 13€ |
Important Note for the NFC readers: These must be the JoyIT readers, as the pinout is not compatible between different vendors. The ones we specify have to have straight Through hole connectors, you can desolder the included conneectors or order via JoyIT directly and ask to have these connectors omitted, such that you can solder your own.
| ID | Designator | Value/Component | Qty | Source | Cost |
|---|---|---|---|---|---|
| 1 | NFC Reader | JoyIT RC522 | 21 | Conrad | 112€ |
| 2 | Cables 218509-1083 | Molex Milligrid 02x08 locking | 6 | Mouser | 25,15€ |
| 3 | NFC Tags | 38 mm - NTAG 213 - 180 Byte | 50 | NFC-Tag-Shop | 29,50€ |
The Case for the Quantum Demonstrator is Mostly 3D Printed, with two extra Aluminium Extrusions for stability.
Rccommended Print settings:
| Material: | PLA or PETG | Print Bed: | Satin or Textured | Infill: | 10-15% Gyroid |
| Nozzle Size: | 0.4mm | Layer height: | 0.15mm | Supports: | Only on bed |
| Item | Quantity | Description | Suplier | Costs |
|---|---|---|---|---|
| 1 | 1 | PCB Main | 100€ | |
| 2 | 3 | Conn PCB | 43€ | |
| 3 | 1 | Switch | 2,50€ | |
| 4 | 2 | 594 mm 2020 Profile | Motedis | 9€ |
| 5 | 1 | 🔴 Front Centre | ||
| 6 | 1 | 🔴 Middle Centre | ||
| 7 | 1 | 🔴 Rear Centre | ||
| 8 | 1 | 🔴 Corner Shoulder 1 | ||
| 9 | 1 | 🔴 Middle Shoulder 1 | ||
| 10 | 2 | 🔴 Corner Shoulder 2 | ||
| 11 | 1 | 🔴 Corner Shoulder 3 | ||
| 12 | 1 | 🔴 Middle Shoulder 2 | ||
| 13 | 3 | 🔴 Feet | ||
| 14 | 1 | 🔴 Lid Part 1/3 | ||
| 15 | 1 | 🔴 Lid Part 3/1 | ||
| 16 | 1 | 🔴 Lid Part 2 | ||
| 17 | 31 | Hex screw M4x0.70 x 12 A2 | Motedis | 4,17€ |
| 18 | 6 | Hex socket head cap screw M4x0.70 x 40 A2 | Motedis | 1,70€ |
| 19 | 12 | Hex countersunk screw M4x0.70 x10 A2 | Motedis | 3,17€ |
| 20 | 2 | 🔴 Lidholder type 1 | ||
| 21 | 2 | 🔴 Lidholder type 2 | ||
| 22 | 2 | 🔴 Lidholder type 3 | ||
| 23 | 2 | PETG 3D-printing Filament | Prusa3D | 58€ |
| 24 | 39 | Heatset Insert M4 | CNC Kitchen | 9,40€ |
| 25 | xx | Heatset Insert M2 | ||
| 26 | xx | T-Nut6-M4 Bosch Rexroth compatible |
BOM of Assembly 1, List of Parts to 3D print marked in Red (🔴)
Todo: Link Parts in here to parts in Project
On the Prusa XL this would need 4-5 Printbeds
In preperation for assembly, insert the threaded Heatset Inserts into the pre made holes. For this set your soldering iron to aroun 250°C and slowly but firmly melt and press the insert into the hole. Try to keep it as level as possible to the Surface. The Following pcitures show where to position the Inserts.
| Top Side | Bottom Side |
|---|---|
![]() | ![]() |
There are multiple screwholes from the outside accessing the Aluminium extrusion. Insert the Matching screw, at a T-Nut onto it, and slide it onto the Aluminium Extrusion.
Start with the Shoulder Sections, then do the middle section, then the Feet to tie it all to gether. Only put the lid on right at the end.
The Connection PCBs are screwed down with three M4 Screws, while the Main PCB is screwed down with three M2 screws.

Glue the LED strip down on the marked region. Make sure the Pinout is correct, adn solder it to the given Pads. To aid in diffusion a Thin plastic sheet is glued to the back of the Lid pieced to coder the Lighting slits (A piece of paper also works).
The Quantum Demonstrator requires some Embedded and some PC side software.
| Software | |
|---|---|
| PlatformIO | A means to flash the C++ onto the RaspberryPi Pico via USB e.g. PlatformIO in VSCodium |
| Python 3.14 | or newer. Needed for the PC Side software |
| Tkinter 3.14 | or newer. Needed for the GUI on the PC side |
Flash the C++ Program main.cpp onto the Raspberry Pi Pico 2 via USB.
Download the PC_side_Software/ folder and run
python main.py Quick check without hardware or GUI:
python selftest.pyFor a more in depth explaination: /PC_side_Software/README.md
Download the desired Gates from /CAD files/Quantum Gates/ and 3D print them. Then glue An NFC Tag into each Indent (on single Qubit gates only one, on Mulit Qubit gates two or even three)
Connect the Demonstrator to 12V power and USB, and Turn it on
Start python main.py and select the USB device in the dropdown Menu, and check if you can see Gates appear when you place them on the readers.
"The Autowrite Json" automatically writes the JSON ever time an update is registered. This means you can continously import these files into spindrops.The directroy it deposits the files in can be chosen on launch.
Now Start spindrops and import the newly generated QD_output.json File.
Congratulations! You now have a functioning Quantum Demonstrator.
Run python enroll.py --port /dev/ttyACM0 and then follow the instructions. The Names are only Important if you want to designate your own gates via the spin drops Syntax.
| Real World Gate | Database Shortname to use |
|---|---|
| Hadamard | H |
| Not | X |
| Phase | Phase([deg]) |
When enrolling gates the UUID gets entered incorrectly. Fix: Use multiple reads and verify against each other - Temporary fix, reenroll the gate.
to lower the costs of single piece production move from custom designed Voltage conversion to premade TRACOS.
Staged Design 12V -> 5V -> 3.3? vs Drirect Design 12V -> 5V and 12V -> 3.3V
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | Conn_02x04_Counter_Clockwise | Eigene_footprints:CONN08_878310820_MOL_Milli_grid | PCBconn1.1, PCBconn1.2, PCBconn2.1, PCBconn2.2, PCBconn3.1, PCBconn3.2 |
| 3 | GRM188R60J226MEA0D | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | Cout1, Cout2, Cout3 |
| 2 | 08053C104KAT2A | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | Cbst1, Cbst2 |
| 2 | LOGO | LOGO | G***, G*** |
| 2 | MSAST219LB5106KTNA01 | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | Cin1, Cin2 |
| 2 | MSAST21GBB5106MTNA01 | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | Cin3, Cin4 |
| 2 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopBottom | H1, H2 |
| 2 | MountingHole_Pad | MountingHole:MountingHole_2.7mm_M2.5_Pad_Via | H3, H4 |
| 2 | RC0805FR-0710KL | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | Rfbb1, Rfbb2 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric | R6 |
| 1 | 160 Ohm | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3 |
| 1 | 5.1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | 5.1k | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 5A Fuse | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | Barrel_Jack_Switch | Project specific 1:BarrelJack_Wuerth_6941xx301002_CAD | J4 |
| 1 | C3216X5R1C476M160AB | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | Cout4 |
| 1 | CRCW080533K2FKEA | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | Rfbt1 |
| 1 | LQM2HPN4R7MG0L | Inductor_SMD:L_1008_2520Metric_Pad1.43x2.20mm_HandSolder | L2 |
| 1 | MountingHole_2.5mm_Pad_Via | MountingHole:MountingHole_2.5mm_Pad_Via | M2.5 |
| 1 | MountingHole_Pad | MountingHole:MountingHole_2.5mm_Pad_Via | 3.3V1 |
| 1 | RC0805FR-0756K2L | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | Rfbt2 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_SMD | A2 |
| 1 | SW_SPST_LED | Self_made2025:R1966ABLKBLKESRED footprint | SW2 |
| 1 | TPS561201DDCR | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | TPS563200DDCR | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | VLS6045EX-2R2N | Inductor_SMD:L_APV_ANR6045 | L1 |

Cheesylorry/Quantum-Demonstrator-Lite
A Repository for the Quantum Demonstrator Lite, a Plug and play Quantum Algorythm for Students. Integrates into SpinDrops, a software for simmulating up to three Qubits.



wbsipz/hardware-design-portfolio
Hardware design portfolio featuring power electronics, embedded control, and PCB projects.


ALeggeUp/power-wheel-ubuck
This project is a synchronous buck converter providing 5V at 3A from 4.5-V to 17-V input.

clover-clever/NuBiHo_Quad_Drone
Microprocessor Quad Drone System, based on SPRacing R3 w/Arduino PPM Control Signal


noahcroit/access_control_rp2zk
Firmware for Fail-secure door controller of access control room. Activate when power outage is occured.
It measures 93.1 × 49.5 mm and has 2 copper layers, 1.6 mm thick.
41 parts, built around the TPS561201DDCR, TPS563200DDCR, 08053C104KAT2A and MSAST219LB5106KTNA01. 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 Cheesylorry/Quantum-Demonstrator-Lite repository on GitHub, at the commit this page was made from: the board is Electronics/Main_PCB/QD-lite.kicad_pcb and its schematic Electronics/Connection_PCB/Conn_PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-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).