Prusa MINI Firmware overview
Main Page
Modules
Classes
Files
File List
File Members
pins_TEENSY2.h
Go to the documentation of this file.
1
/**
2
* Marlin 3D Printer Firmware
3
* Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
4
*
5
* Based on Sprinter and grbl.
6
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
7
*
8
* This program is free software: you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation, either version 3 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program. If not, see <http://www.gnu.org/licenses/>.
20
*
21
*/
22
#pragma once
23
24
/**
25
* Rev B 2 JUN 2017
26
*
27
* Converted to Arduino pin numbering
28
*/
29
30
/**
31
* There are two Arduino IDE extensions that are compatible with this board
32
* and with the mainstream Marlin software.
33
*
34
* Teensyduino - http://www.pjrc.com/teensy/teensyduino.html
35
* Select Teensy++ 2.0 in Arduino IDE from the 'Tools > Board' menu
36
*
37
* Installation instructions are at the above URL. Don't bother loading the
38
* libraries - they are not used with the Marlin software.
39
*
40
* Printrboard - https://github.com/scwimbush/Printrboard-HID-Arduino-IDE-Support
41
*
42
* Installation:
43
*
44
* 1. Go to the above URL, click on the "Clone or Download" button and then
45
* click on "Download ZIP" button.
46
* 2. Unzip the file, find the "printrboard" directory and then copy it to the
47
* hardware directory in Arduino. The Arduino hardware directory will probably
48
* be located in a path similar to this: C:\Program Files (x86)\Arduino\hardware.
49
* 3. Restart Arduino.
50
* 4. Select "Printrboard" from the 'Tools > Board' menu.
51
*
52
* Teensyduino is the most popular option. Printrboard is used if your board doesn't have
53
* the Teensyduino bootloader on it.
54
*/
55
56
/**
57
* To burn the bootloader that comes with Printrboard:
58
*
59
* 1. Connect your programmer to the board.
60
* 2. In the Arduino IDE select "Printrboard" and then select the programmer.
61
* 3. In the Arduino IDE click on "burn bootloader". Don't worry about the "verify failed at 1F000" error message.
62
* 4. The programmer is no longer needed. Remove it.
63
*/
64
65
/**
66
* Teensy++ 2.0 Breadboard pin assignments (AT90USB1286)
67
* Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE!
68
* http://www.pjrc.com/teensy/teensyduino.html
69
* See http://reprap.org/wiki/Printrboard for more info
70
*
71
* CLI build: HARDWARE_MOTHERBOARD=84 make
72
*
73
* DaveX plan for Teensylu/printrboard-type pinouts for a TeensyBreadboard:
74
* (ref teensylu & sprinter)
75
*
76
* USB
77
* GND GND |-----#####-----| +5V ATX +5SB
78
* ATX PS_ON PWM 27 |b7 ##### b6| 26 PWM* Stepper Enable
79
* PWM 0 |d0 b5| 25 PWM*
80
* PWM 1 |d1 b4| 24 PWM
81
* X_MIN 2 |d2 b3| 23 MISO_PIN
82
* Y_MIN 3 |d3 b2| 22 MOSI_PIN
83
* Z_MIN 4 |d4 * * b1| 21 SCK_PIN
84
* 5 |d5 e e b0| 20 SDSS
85
* LED 6 |d6 5 4 e7| 19
86
* 7 |d7 e6| 18
87
* LCD RS 8 |e0 | GND
88
* LCD EN 9 |e1 a4 a0 R| AREF
89
* LCD D4 10 |c0 a5 a1 f0| 38 A0 ENC_1
90
* LCD D5 11 |c1 a6 a2 f1| 39 A1 ENC_2
91
* LCD D6 12 |c2 a7 a3 f2| 40 A2 ENC_CLK
92
* LCD D6 13 |c3 f3| 41 A3
93
* Bed Heat PWM 14 |c4 V G R f4| 42 A4
94
* Extruder Heat PWM 15 |c5 c n S f5| 43 A5
95
* Fan PWM 16 |c6 c d T f6| 44 A6 Bed TC
96
* 17 |c7 * * * f7| 45 A7 Extruder TC * 4.7k * +5
97
* -----------------
98
*
99
* Interior E4: 36, INT4
100
* Interior E5: 37, INT5
101
* Interior PA0-7: 28-35 -- Printrboard and Teensylu use these pins for step & direction:
102
* T++ PA Signal Marlin
103
*
104
* Z STEP 32 a4 a0 28 X STEP
105
* Z DIR 33 a5 a1 29 X DIR
106
* E STEP 34 a6 a2 30 Y STEP
107
* E DIR 35 a7 a3 31 Y DIR
108
*/
109
110
#ifndef __AVR_AT90USB1286__
111
#error "Oops! Select 'Teensy++ 2.0' or 'Printrboard' in 'Tools > Board.'"
112
#endif
113
114
#define BOARD_INFO_NAME "Teensy++2.0"
115
116
//
117
// Limit Switches
118
//
119
#define X_STOP_PIN 2 // D2
120
#define Y_STOP_PIN 3 // D3
121
#define Z_STOP_PIN 4 // D4
122
123
//
124
// Steppers
125
//
126
#define X_STEP_PIN 28 // A0 Marlin
127
#define X_DIR_PIN 29 // A1 Marlin
128
#define X_ENABLE_PIN 26 // B6
129
130
#define Y_STEP_PIN 30 // A2 Marlin
131
#define Y_DIR_PIN 31 // A3
132
#define Y_ENABLE_PIN 26 // B6 Shared w/x
133
134
#define Z_STEP_PIN 32 // A4
135
#define Z_DIR_PIN 33 // A5
136
#define Z_ENABLE_PIN 26 // B6 Shared w/x
137
138
#define E0_STEP_PIN 34 // A6
139
#define E0_DIR_PIN 35 // A7
140
#define E0_ENABLE_PIN 26 // B6 Shared w/x
141
142
//
143
// Temperature Sensors
144
//
145
#define TEMP_0_PIN 7 // F7 Analog Input (Extruder)
146
#define TEMP_BED_PIN 6 // F6 Analog Input (Bed)
147
148
//
149
// Heaters / Fans
150
//
151
#define HEATER_0_PIN 15 // C5 PWM3B Extruder
152
#define HEATER_BED_PIN 14 // C4 PWM3C
153
#ifndef FAN_PIN
154
#define FAN_PIN 16 // C6 PWM3A Fan
155
#endif
156
157
//
158
// Misc. Functions
159
//
160
#define SDSS 20 // B0
161
#define LED_PIN 6 // D6
162
#define PS_ON_PIN 27 // B7
163
#define CASE_LIGHT_PIN 1 // D1 PWM2B MUST BE HARDWARE PWM
164
165
//
166
// LCD / Controller
167
//
168
#if ENABLED(ULTIPANEL)
169
#define LCD_PINS_RS 8 // E0
170
#define LCD_PINS_ENABLE 9 // E1
171
#define LCD_PINS_D4 10 // C0
172
#define LCD_PINS_D5 11 // C1
173
#define LCD_PINS_D6 12 // C2
174
#define LCD_PINS_D7 13 // C3
175
#define BTN_EN1 38 // F0
176
#define BTN_EN2 39 // F1
177
#define BTN_ENC 40 // F2
178
#endif
179
180
//
181
// M3/M4/M5 - Spindle/Laser Control
182
//
183
#define SPINDLE_LASER_ENA_PIN 5 // D5 Pin should have a pullup!
184
#define SPINDLE_LASER_PWM_PIN 0 // D0 PWM0B MUST BE HARDWARE PWM
185
#define SPINDLE_DIR_PIN 7 // D7
Prusa-Firmware-Buddy-Private1
lib
Marlin
Marlin
src
pins
teensy2
pins_TEENSY2.h
Generated by
1.8.16