|
1 | 1 | #pragma once
|
2 | 2 |
|
3 |
| - |
4 | 3 | #include <AccelStepper.h>
|
5 | 4 | #include <LiquidCrystal.h>
|
6 |
| - |
7 |
| -#if USE_GPS == 1 |
8 |
| -//#include <SoftwareSerial.h> |
9 |
| -//SoftwareSerial SoftSerial(50, 52); // RX, TX |
10 |
| -#endif |
| 5 | +#include "configuration_pins.hpp" |
11 | 6 |
|
12 | 7 | #include "Utility.hpp"
|
13 | 8 | #include "DayTime.hpp"
|
14 | 9 | #include "Mount.hpp"
|
15 | 10 | #include "MeadeCommandProcessor.hpp"
|
| 11 | + |
16 | 12 | #if RA_DRIVER_TYPE == TMC2009_UART
|
17 | 13 | #include <TMCStepper.h>
|
18 | 14 | #endif
|
| 15 | + |
19 | 16 | #if USE_GPS == 1
|
| 17 | + //#include <SoftwareSerial.h> |
20 | 18 | #include <TinyGPS++.h>
|
| 19 | + |
| 20 | + //SoftwareSerial SoftSerial(GPS_SERIAL_RX_PIN, GPS_SERIAL_TX_PIN); // RX, TX |
21 | 21 | TinyGPSPlus gps;
|
22 | 22 | #endif
|
23 | 23 |
|
24 | 24 | #define HALFSTEP 8
|
25 | 25 | #define FULLSTEP 4
|
26 | 26 | #define DRIVER 1
|
27 | 27 |
|
28 |
| -/////////////////////////////////////////////////////////////////////////// |
29 |
| -// ESP8266 Wifi Board (NodeMCU) |
30 |
| -/////////////////////////////////////////////////////////////////////////// |
31 |
| -#ifdef ESP8266 |
32 |
| -// RA Motor pins |
33 |
| - #if INVERT_RA_DIR == 1 |
34 |
| - #define RAmotorPin1 D0 // IN1 auf ULN2003 driver 1 |
35 |
| - #define RAmotorPin3 D1 // IN2 auf ULN2003 driver 1 |
36 |
| - #define RAmotorPin2 D2 // IN3 auf ULN2003 driver 1 |
37 |
| - #define RAmotorPin4 D3 // IN4 auf ULN2003 driver 1 |
38 |
| - #else |
39 |
| - #define RAmotorPin1 D3 // IN1 auf ULN2003 driver 1 |
40 |
| - #define RAmotorPin3 D2 // IN2 auf ULN2003 driver 1 |
41 |
| - #define RAmotorPin2 D1 // IN3 auf ULN2003 driver 1 |
42 |
| - #define RAmotorPin4 D0 // IN4 auf ULN2003 driver 1 |
43 |
| - #endif |
44 |
| - |
45 |
| -// DEC Motor pins |
46 |
| - #if INVERT_DEC_DIR == 1 |
47 |
| - #define DECmotorPin1 D5 // IN1 auf ULN2003 driver 2 |
48 |
| - #define DECmotorPin3 D6 // IN3 auf ULN2003 driver 2 |
49 |
| - #define DECmotorPin2 D7 // IN2 auf ULN2003 driver 2 |
50 |
| - #define DECmotorPin4 D8 // IN4 auf ULN2003 driver 2 |
51 |
| - #else |
52 |
| - #define DECmotorPin1 D8 // IN1 auf ULN2003 driver 2 |
53 |
| - #define DECmotorPin3 D7 // IN3 auf ULN2003 driver 2 |
54 |
| - #define DECmotorPin2 D6 // IN2 auf ULN2003 driver 2 |
55 |
| - #define DECmotorPin4 D5 // IN4 auf ULN2003 driver 2 |
56 |
| - #endif |
57 |
| - |
58 |
| -// ST4 Input Pins - TODO. |
59 |
| - #define st4North SD0 |
60 |
| - #define st4South SD1 |
61 |
| - #define st4West SD2 |
62 |
| - #define st4East SD3 |
63 |
| -#endif |
64 |
| - |
65 |
| - |
66 |
| -/////////////////////////////////////////////////////////////////////////// |
67 |
| -// ESP32 Wifi Board |
68 |
| -/////////////////////////////////////////////////////////////////////////// |
69 |
| -#ifdef ESP32 |
70 |
| -// RA Motor pins |
71 |
| - #if INVERT_RA_DIR == 1 |
72 |
| - #define RAmotorPin1 35 // IN1 auf ULN2003 driver 1 |
73 |
| - #define RAmotorPin3 34 // IN2 auf ULN2003 driver 1 |
74 |
| - #define RAmotorPin2 39 // IN3 auf ULN2003 driver 1 |
75 |
| - #define RAmotorPin4 36 // IN4 auf ULN2003 driver 1 |
76 |
| - #else |
77 |
| - #define RAmotorPin1 23 // IN1 auf ULN2003 driver 1 |
78 |
| - #define RAmotorPin3 22 // IN2 auf ULN2003 driver 1 |
79 |
| - #define RAmotorPin2 21 // IN3 auf ULN2003 driver 1 |
80 |
| - #define RAmotorPin4 19 // IN4 auf ULN2003 driver 1 |
81 |
| - #endif |
82 |
| - |
83 |
| -// DEC Motor pins |
84 |
| - #if INVERT_DEC_DIR == 1 |
85 |
| - #define DECmotorPin1 26 // IN1 auf ULN2003 driver 2 |
86 |
| - #define DECmotorPin3 25 // IN3 auf ULN2003 driver 2 |
87 |
| - #define DECmotorPin2 33 // IN2 auf ULN2003 driver 2 |
88 |
| - #define DECmotorPin4 32 // IN4 auf ULN2003 driver 2 |
89 |
| - #else |
90 |
| - #define DECmotorPin1 18 // IN1 auf ULN2003 driver 2 |
91 |
| - #define DECmotorPin3 5 // IN3 auf ULN2003 driver 2 |
92 |
| - #define DECmotorPin2 17 // IN2 auf ULN2003 driver 2 |
93 |
| - #define DECmotorPin4 16 // IN4 auf ULN2003 driver 2 |
94 |
| - #endif |
95 |
| - |
96 |
| -// ST4 Input Pins - TODO. |
97 |
| - /*#define st4North SD0 |
98 |
| - #define st4South SD1 |
99 |
| - #define st4West SD2 |
100 |
| - #define st4East SD3*/ |
101 |
| -#endif |
102 |
| - |
103 |
| -/////////////////////////////////////////////////////////////////////////// |
104 |
| -// Arduino Uno |
105 |
| -/////////////////////////////////////////////////////////////////////////// |
106 |
| -#ifdef __AVR_ATmega328P__ // normal Arduino Mapping |
| 28 | +//////////////////////////////////// |
| 29 | +// Stepper definitions ///////////// |
107 | 30 | #if RA_STEPPER_TYPE == STEP_28BYJ48
|
108 |
| -// RA Motor pins |
109 |
| - #if INVERT_RA_DIR == 1 |
110 |
| - #define RAmotorPin1 RA_IN1_PIN // IN1 auf ULN2003 driver 1 |
111 |
| - #define RAmotorPin3 RA_IN2_PIN // IN2 auf ULN2003 driver 1 |
112 |
| - #define RAmotorPin2 RA_IN3_PIN // IN3 auf ULN2003 driver 1 |
113 |
| - #define RAmotorPin4 RA_IN4_PIN // IN4 auf ULN2003 driver 1 |
114 |
| - #else |
115 |
| - #define RAmotorPin1 RA_IN4_PIN // IN1 auf ULN2003 driver 1 |
116 |
| - #define RAmotorPin3 RA_IN3_PIN // IN2 auf ULN2003 driver 1 |
117 |
| - #define RAmotorPin2 RA_IN2_PIN // IN3 auf ULN2003 driver 1 |
118 |
| - #define RAmotorPin4 RA_IN1_PIN // IN4 auf ULN2003 driver 1 |
119 |
| - #endif |
120 |
| -#endif |
121 |
| -#if RA_STEPPER_TYPE == STEP_NEMA17 |
122 |
| - #define RAmotorPin1 11 |
123 |
| - #define RAmotorPin2 12 |
124 |
| -#endif |
125 |
| - |
126 |
| -// DEC Motor pins |
127 |
| -#if DEC_STEPPER_TYPE == STEP_28BYJ48 |
128 |
| - #if INVERT_DEC_DIR == 1 |
129 |
| - #define DECmotorPin1 DEC_IN1_PIN // IN1 auf ULN2003 driver 2 |
130 |
| - #define DECmotorPin3 DEC_IN2_PIN // IN2 auf ULN2003 driver 2 |
131 |
| - #define DECmotorPin2 DEC_IN3_PIN // IN3 auf ULN2003 driver 2 |
132 |
| - #define DECmotorPin4 DEC_IN4_PIN // IN4 auf ULN2003 driver 2 |
133 |
| - #else |
134 |
| - #define DECmotorPin1 DEC_IN4_PIN // IN1 auf ULN2003 driver 2 |
135 |
| - #define DECmotorPin3 DEC_IN3_PIN // IN3 auf ULN2003 driver 2 |
136 |
| - #define DECmotorPin2 DEC_IN2_PIN // IN2 auf ULN2003 driver 2 |
137 |
| - #define DECmotorPin4 DEC_IN1_PIN // IN4 auf ULN2003 driver 2 |
138 |
| - #endif |
139 |
| -#endif |
140 |
| -#if DEC_STEPPER_TYPE == STEP_NEMA17 |
141 |
| - #define DECmotorPin1 16 |
142 |
| - #define DECmotorPin2 17 |
143 |
| -#endif |
144 |
| - |
145 |
| -#endif |
146 |
| - |
147 |
| -/////////////////////////////////////////////////////////////////////////// |
148 |
| -// Arduino Mega |
149 |
| -/////////////////////////////////////////////////////////////////////////// |
150 |
| -#ifdef __AVR_ATmega2560__ // Arduino Mega |
151 |
| -#if RA_STEPPER_TYPE == STEP_28BYJ48 |
152 |
| -// RA Motor pins |
| 31 | + // RA Motor pins |
153 | 32 | #if INVERT_RA_DIR == 1
|
154 | 33 | #define RAmotorPin1 RA_IN1_PIN // IN1 auf ULN2003 driver 1
|
155 | 34 | #define RAmotorPin3 RA_IN2_PIN // IN2 auf ULN2003 driver 1
|
|
161 | 40 | #define RAmotorPin2 RA_IN2_PIN // IN3 auf ULN2003 driver 1
|
162 | 41 | #define RAmotorPin4 RA_IN1_PIN // IN4 auf ULN2003 driver 1
|
163 | 42 | #endif
|
164 |
| -#endif |
165 |
| -#if RA_STEPPER_TYPE == STEP_NEMA17 |
| 43 | +#elif RA_STEPPER_TYPE == STEP_NEMA17 |
166 | 44 | #define RAmotorPin1 RA_STEP_PIN
|
167 | 45 | #define RAmotorPin2 RA_DIR_PIN
|
168 | 46 | #endif
|
|
180 | 58 | #define DECmotorPin2 DEC_IN3_PIN // IN3 auf ULN2003 driver 2
|
181 | 59 | #define DECmotorPin4 DEC_IN4_PIN // IN4 auf ULN2003 driver 2
|
182 | 60 | #endif
|
183 |
| -#endif |
184 |
| -#if DEC_STEPPER_TYPE == STEP_NEMA17 |
| 61 | +#elif DEC_STEPPER_TYPE == STEP_NEMA17 |
185 | 62 | #define DECmotorPin1 DEC_STEP_PIN
|
186 | 63 | #define DECmotorPin2 DEC_DIR_PIN
|
187 | 64 | #endif
|
188 |
| - |
189 |
| -#endif |
| 65 | +// End Stepper Definitions ////////////// |
| 66 | +///////////////////////////////////////// |
190 | 67 |
|
191 |
| -// Driver definitions ///////////// |
| 68 | +///////////////////////////////////////// |
| 69 | +// Driver definitions /////////////////// |
192 | 70 | #if RA_DRIVER_TYPE == TMC2009_STANDALONE
|
193 | 71 | //#define RA_EN_PIN 40 // Enable Pin
|
194 | 72 | #endif
|
195 | 73 | #if RA_DRIVER_TYPE == TMC2009_UART
|
196 | 74 | #define R_SENSE 0.11f // 0.11 for StepStick
|
197 | 75 | #endif
|
198 |
| -// End Driver Definitions ////////////// |
| 76 | +// End Driver Definitions /////////////// |
| 77 | +///////////////////////////////////////// |
199 | 78 |
|
200 | 79 |
|
201 | 80 | // Menu IDs
|
|
0 commit comments