
OnstepPi
An Onstep PCB with integrated Raspberry PI
- Size
- 173 × 139 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 69
- Nets
- 93
- Pads
- 437
- Tracks, vias
- 828, 119
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 22 Apr 2023
- Updated
- 28 May 2023
Overview
OnstepPi is an open-source printed circuit board by teeheee, from the teeheee/OnstepPi repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 173 × 139 mm with 69 parts on 93 nets, routed with 828 tracks and 119 vias.
It is built around the TMC2130-LA, ISP452 and LM1117-3.3. Its parts include 23 resistors, 13 connectors, 12 ICs, 5 capacitors and 1 diode. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.
Main components
3TMC2130-LA
QFN-36-EP(5x6)QFN-36-EP(5x6) Motor Driver ICs ROHSTRINAMIC Motion Control GmbHMotor Driver ICsISP452
SOT-223-4SOT-223-4 Power Distribution Switches ROHSInfineon TechnologiesPower Distribution SwitchesLM1117-3.3
SOT-2231 1.3V@(1000mA) 15V 1A 2mA 3.3V Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHShongjiachengUncategorised
README
README.mdOnStepX Telescope Controller
Important
There is no release of OnStepX yet but it has basic testing done now and all features are implemented so I consider it ready testing by advanced OnStep users.
What is OnStepX?
OnStepX is the advanced version of the OnStep computerized telescope controller with support for both stepper motors (step/dir interface) and servo motors (PD or II interface using AB quadrature or CW/CCW or Pulse/Dir encoders.)
It supports:
- Telescope Mount control (Alt/Azm and Equatorial GEM/Fork.) Optional support for Eq mounts with Tangent Arm Declination. Usually the Goto capability is enabled, but that's optional as well for those who just want basic mount control.
- Telescope Rotator control (including Alt/Azm de-rotation.)
- Telescope Focuser control (up to 6 focusers so it can handle collimation as well as focusing.)
- Telescope Accessory control (combination of up to 8 dew-heaters, switches, analog PWM.)
Features
OnStepX supports a wide variety of connection options. Several serial "command channels" can be utilized. One of the these is normally devoted to a USB connection and for the other(s) choose from the following:
- Bluetooth
- ESP8266 WiFi
- Arduino M0/Ethernet Shield
- Even another USB port or RS232 serial isn't very difficult to add.
In the case of running OnStepX on an ESP32 it can provide its own Bluetooth or WiFi IP command channels without additional hardware by simply activating the feature in OnStepX.
Other software in the OnStep ecosystem include:
- an ASCOM driver (with IP and Serial support),
- an Android App useable over WiFi or Bluetooth equipped Phones/Tablets,
- a "built-in" website (on the Ethernet and/or WiFi device),
- a full planetarium program that controls all features (Sky Planetarium).
OnStep is compatible with the LX200 protocol. This means it can be controlled from other planetarium software, like: Sky Safari, CdC (even without ASCOM), Stellarium, etc.
There are also INDI drivers so it can be used from Linux, with CdC or KStars.
Documentation
Detailed documentation, including the full set of features, detailed designs for PCBs, instructions on how to build a controller, how to configure the firmware for your particular mount, can all be found the OnStep Group Wiki.
Change Log
All the changes are tracking in git, and a detailed list can be accessed using the following git command:
git log --date=short --pretty=format:"%h %ad %<(20)%an %<(150,trunc)%s"
Support
Questions and discussion should be on the mailing list (also accessible via the web) at the OnStep Group.
License
OnStep is open source free software, licensed under the GPL.
See LICENSE.txt file.
Author
Parts
69| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | 1k | Rocci:Wiederstand_SMD_0805 | R1, R2, R3, R4, R5, R6, R7, R8, R10, R11, R12, R13, R14, R17, R22, R23 +1 |
| 4 | 100 | Rocci:Wiederstand_SMD_0805 | R18, R19, R20, R21 |
| 4 | DB9_Female | Connector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm | J1, J2, J3, J4 |
| 4 | ISP452 | Rocci:ISP452 | U8, U9, U10, U11 |
| 4 | Jumper_3_Bridged12 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP1, JP2, JP3, JP5 |
| 4 | tmc2130 | tmc2130:tmc2130 | U3, U5, U6, U7 |
| 3 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C4 |
| 3 | Stiftleiste_01x04 | Rocci:CON_Stiftleiste_4x1 | J12, J13, J14 |
| 2 | 500 | Rocci:Wiederstand_SMD_0805 | R15, R16 |
| 2 | CP | Capacitor_THT:CP_Radial_D8.0mm_P2.50mm | C3, C5 |
| 1 | 12V_Power | Connector_BarrelJack:BarrelJack_Wuerth_6941xx301002 | J5 |
| 1 | AUX_1 | Rocci:CON_Stiftleiste_6x1 | J8 |
| 1 | AUX_2 | Rocci:CON_Stiftleiste_6x1 | J9 |
| 1 | AUX_3 | Rocci:CON_Stiftleiste_6x1 | J6 |
| 1 | AUX_4 | Rocci:CON_Stiftleiste_6x1 | J7 |
| 1 | Diode | Diode_SMD:D_SMA_Handsoldering | D1 |
| 1 | LEDPI_LEDTEENSY_RESET | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J10 |
| 1 | LM1117-3.3 | Package_TO_SOT_SMD:TO-263-3_TabPin2 | U12 |
| 1 | RTC_DS3231 | custom_components:RTC_DS3231 | RTC1 |
| 1 | Raspberry_Pi_2_3 | raspberrypi:raspberrypi_2_3 | RP1 |
| 1 | Sicherung | Rocci:Sicherung_THT | F1 |
| 1 | TCA9548APWR | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | U2 |
| 1 | Teensy3.5 | teensy:Teensy35_36_All_Pins | U1 |
| 1 | YAAJ_DCDC_StepDown_LM2596 | stepup:YAAJ_DCDC_StepDown_LM2596 | U4 |
The 61 most common of 69 parts.
Questions
How big is the OnstepPi PCB?
It measures 173 × 139 mm and has 2 copper layers, 1.6 mm thick.
What parts does the OnstepPi use?
69 parts, built around the TMC2130-LA, ISP452 and LM1117-3.3. 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 OnstepPi KiCad files?
From the teeheee/OnstepPi repository on GitHub, at the commit this page was made from: the board is layout/onstepPi.kicad_pcb and its schematic layout/onstepPiConnector/onstepPiConnector.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the OnstepPi design in my own project?
Its repository publishes it under the GPL-3.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).
More from teeheee/OnstepPi
1- 2 layers50 × 70 mm

Similar boards
- 4 layers120 × 113 mm

Voron Klipper Board
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
360 parts1.1kGPL-3.0 - 4 layers106 × 45 mm

- 2 layers99.1 × 55.4 mm

ESP32 Plotter Controller revB1 unrouted
MarkJB/ESP32_Plotter_Controller
An ESP32/TMC2130 based 2 axis controller designed for pen plotters
53 parts9MIT - 4 layers143 × 55 mm

- 4 layers43 × 95 mm

Oe commutator controller
open-ephys/commutators
Active coaxial commutator for electrophysiology
92 parts5 - 2 layers120 × 100 mm

Onstep
andshn/OnStep_STM32_PCB
This is a PCB for OnStep, designed for 1455N1201 case. In the board use XLR connectors for steper drivers. The DB9 connector use for the hand controller.
137 parts3CC-BY-SA-4.0 - 4 layers100 × 90 mm

- 4 layers126 × 57 mm
