
Prometheus PCB
TheContrappostoShop/Apollo
Control Board for the Prometheus mSLA Printer.

Open source star tracker for deep sky astrophotography
Startrckr pcb is an open-source printed circuit board by NikodemBartnik, from the NikodemBartnik/StarTrckr repository on GitHub. It is a 2-layer board of 76.2 × 69.9 mm with 59 parts on 82 nets, routed with 391 tracks and 27 vias.
It is built around the RP2040, W25Q32JVSSIQ and LM1117-3.3, with the TMC2209 among its other parts. Its parts include 17 capacitors, 10 connectors, 9 resistors, 3 ICs and 3 diodes. It belongs with the RP2040 boards of this library.

Project is still in development and it may change!
Welcome to the StarTrckr project, an innovative solution to the problem of tracking in astrophotography. The goal of this project is to get over the limits of conventional tracking techniques so that hobbyists and enthusiasts can more easily take beautiful pictures of the night sky. Additionaly this construction enables for easier tracking of other objects (for example satellites) but the feature is not implemented yet.
A further benefit of the design is that it can be completely 3D printed, making it simple for everyone to construct and modify their own tracking device. It is planned to design an additional pro version that features steel parts for increased stiffness of the construction but 3D printed version will always stay as the bassis thats accesible and easy to replicate for everyone.
Since he was a young child, Nikodem Bartnik, the project's creator, has been fascinated about observing the night sky and space in general. He is constantly searching for new ways to enhance the system and make it easier to use for users of all levels. At the same time he is into developing various open source projects and documenting the journeys of creating them on his YouTube channel. Additionaly is a part of Silesian Aerospace Technologies science club where together with friends he develops high altitude balloons, rockets and cubesat subsystems.
Designed by Nikodem Bartnik.
Different design approaches have been considered and in the end multiple designs were created. Some of those are presented in the image below.
Most parts have been 3D printed and only a few additional parts like bearings, screws and motors are neccesary from the mechanical point of view. As of writing this readme there are three versions included in cad folder (v2, v3 nad v4). At this point v3 is prefered version and the one that is currently tested. Following list of printed parts reffers to v3.
| Name | Amount |
|---|---|
| arm1.3mf | 1 |
| arm2.3mf | 1 |
| arm3.3mf | 1 |
| base_pcb_box.3mf | 1 |
| base_motor_holder.3mf | 1 |
| base_gear.3mf | 1 |
| base_bearing_cap.3mf | 1 |
| base_gear_small.3mf | 1 |
| gt2_pulley.3mf | 2 |
| shaft.3mf | 2 |
| shaft_cap.3mf | 2 |
| bearing_flap.3mf | 2 |
| quick_release_plate.3mf | 1 |
| quick_release1.3mf | 1 |
| quick_release2.3mf | 1 |
| pin.3mf | 3 |
List of additional parts needed for the mechanical assembly:
| Name | Amount | Description |
|---|---|---|
| Stepper motor 17HS08-1004S | 3 | Pancake type stepper motor, height: 20mm |
| 6205 bearing | 2 | ball bearing |
| 6804 bearing | 2 | ball bearing |
| GT2 belt 200mm | 2 | 6mm wide |
| GT2 pulley | 2 | 16 teeth |
| M6x60 screw | 1 | |
| M6 nut | 1 | |
| M5 screws | a lot | lengths and amounts depend a lot on the version you are building |
| M5 nuts | a lot | |
| M3 screws | a lot | lengths and amounts depend a lot on the version you are building |
| M3 nuts | a lot |
In the pcb folder all files regarding electronics for the project can be found. Everything was designed with KiCad, there is the schematic and PCB layout together with zip archives with gerber files for production and schematic in png format. Here is a table with all components required to assemble the PCB.
| Name | Amount | Description |
|---|---|---|
| RP2040 | 1 | Raspberry Pi microcontroller |
| A4988 | 3 | stepper driver, TMC2209 can be use as an upgrade to increase the accuracy |
| W25Q32JVSS | 1 | Flash memory |
| USB socket | 1 | type B |
| LM1117 | 1 | 3.3V linear voltage regulator |
| LED | 3 | size: 0805 preferably different color for each |
| Buzzer | 1 | THT, 12mm |
| 12MHz crystal | 1 | size: 5032 |
| 27 $\Omega$ resistor | 2 | size: 0603 |
| 100 $\Omega$ resistor | 3 | size: 0603 |
| 1k $\Omega$ resistor | 2 | size: 0603 |
| 10k $\Omega$ resistor | 1 | size: 0603 |
| 27pF capacitor | 2 | size: 0603 |
| 1uF capacitor | 2 | size: 0603 |
| 10uF capacitor | 3 | size: 0603 |
| 100nF capacitor | 10 | size: 0603 |
| 2 pin screw terminal | 1 | |
| Some pin headers | female and male, raster 2.54mm |
The StarTracker project is open-source, and the author welcomes feedback and contributions from the community. They believe that by sharing the project, they can help others to achieve the same level of success in capturing images of the night sky. If you are interested in building your own StarTrckr, the project's Github repository includes detailed instructions and all the necessary files to get started. Project was created as a bachelor thesis project at Silesian University of Technology and the created thesis can also be found in the repository as a PDF where one can read in depth about the research, problems and detailed explantion about the design process and decisions.
Both were developed with Python programming language. As for now designed just as MVP to test basic functionality of the tractor will hopefully be developed more in the future.
Example image untracked, f/5.6, ISO200, 600s, 55mm, Canon 600D after editing:

Example image with tracking enabled, same settings, camera and lens:

Since I was a young child, I have been fascinated about observing the night sky and space in general. I am into developing various open source projects and documenting the journeys of creating them on my YouTube channel. Additionaly I am a part of Silesian Aerospace Technologies science club where together with friends we develop high altitude balloons, rockets and cubesat subsystems.
I hope you enjoy using the StarTracker and are able to capture stunning images of the night sky with it. The StarTracker project is an ongoing effort, and I am always looking for ways to improve it. Feel free to contact me or contribute to the project if you have any ideas or suggestions. Together, we can make astrophotography more accessible and enjoyable for everyone!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6, C7, C9, C10, C12, C13, C14, C15, C16, C17 |
| 3 | 100 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5, R6 |
| 3 | 10u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C3 |
| 3 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1, D2, D3 |
| 3 | TMC2209 | Module:Pololu_Breakout-16_15.2x20.3mm | A1, A2, A3 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C8, C11 |
| 2 | 27 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8, R9 |
| 2 | 27p | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4, C5 |
| 2 | LOGO | LOGO | G***, G*** |
| 2 | R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11, R12 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7 |
| 1 | 12MHz | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y1 |
| 1 | 12V | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J4 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | J_BUZZ | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP4 |
| 1 | LM1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | LS1 | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J6 |
| 1 | LS2 | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J7 |
| 1 | LS3 | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J8 |
| 1 | M1 | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J2 |
| 1 | M1_MS1 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP1 |
| 1 | M1_MS2 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP2 |
| 1 | M1_MS3 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP3 |
| 1 | M2 | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J9 |
| 1 | M2_MS1 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP5 |
| 1 | M2_MS2 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP6 |
| 1 | M2_MS3 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP7 |
| 1 | M3 | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J10 |
| 1 | M3_MS1 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP8 |
| 1 | M3_MS2 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP9 |
| 1 | M3_MS3 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP10 |
| 1 | Micro_SD_Card | Connector_Card:microSD_HC_Wuerth_693072010801 | J3 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | USB_B | bartnik:U-USBBR04P-F000 | J1 |
| 1 | USB_BOOT | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | W25Q32JVSS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U3 |
It measures 76.2 × 69.9 mm and has 2 copper layers, 1.6 mm thick.
59 parts, built around the RP2040, W25Q32JVSSIQ, LM1117-3.3 and TMC2209. 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 NikodemBartnik/StarTrckr repository on GitHub, at the commit this page was made from: the board is pcb/startrckr_pcb.kicad_pcb and its schematic APD/Nikodem Bartnik thesis files/pcb/startrckr_pcb.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 NikodemBartnik before reusing the design.

TheContrappostoShop/Apollo
Control Board for the Prometheus mSLA Printer.

velechit/HomeLAB
A miniature electronics lab (Oscilloscope + FuncGen + Breadboard + Arduino) for hobbyists

wntrblm/jellyfish-and-starfish
Jellyfish and Starfish are control boards designed for use with the LumenPnP. Starfish controls the base of the machine including X & Y axes and pneumatics.

Firestorm108/Helix
A coil winder for tesla coils, flyback transformers, electromagnets, and more! Aims to remove the large time barrier in winding your own coils.


nasacentralenantes/Projet-PHOENIX-PCB
Electrical schematics for the PCB of the rocket

plinkysynth/plinky_public
a public release of the plinky sw and hw

zhbi98/PowerWatch
【USB功率计】PowerWatch 自制的 USB 电源功率计,用于测量具备 USB 接口的设备输出电能参数,支持测量电压(V),电流(A),功率(W),电能(Ah, Wh)