aboutsummaryrefslogtreecommitdiff
path: root/Marlin/src/pins/lpc1768/pins_AZSMZ_MINI.h
diff options
context:
space:
mode:
authorGeorgiy Bondarenko <69736697+nehilo@users.noreply.github.com>2021-03-04 20:54:23 +0300
committerGeorgiy Bondarenko <69736697+nehilo@users.noreply.github.com>2021-03-04 20:54:23 +0300
commite8701195e66f2d27ffe17fb514eae8173795aaf7 (patch)
tree9f519c4abf6556b9ae7190a6210d87ead1dfadde /Marlin/src/pins/lpc1768/pins_AZSMZ_MINI.h
downloadkp3s-lgvl-e8701195e66f2d27ffe17fb514eae8173795aaf7.tar.xz
kp3s-lgvl-e8701195e66f2d27ffe17fb514eae8173795aaf7.zip
Initial commit
Diffstat (limited to 'Marlin/src/pins/lpc1768/pins_AZSMZ_MINI.h')
-rw-r--r--Marlin/src/pins/lpc1768/pins_AZSMZ_MINI.h160
1 files changed, 160 insertions, 0 deletions
diff --git a/Marlin/src/pins/lpc1768/pins_AZSMZ_MINI.h b/Marlin/src/pins/lpc1768/pins_AZSMZ_MINI.h
new file mode 100644
index 0000000..70682ad
--- /dev/null
+++ b/Marlin/src/pins/lpc1768/pins_AZSMZ_MINI.h
@@ -0,0 +1,160 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+/**
+ * AZSMZ MINI pin assignments
+ */
+
+#if NOT_TARGET(MCU_LPC1768)
+ #error "Oops! Make sure you have the LPC1768 environment selected in your IDE."
+#endif
+
+#define BOARD_INFO_NAME "AZSMZ MINI"
+
+//
+// Servos
+//
+#define SERVO0_PIN P1_23
+
+//
+// Limit Switches
+//
+#define X_MIN_PIN P1_24
+#define Y_MIN_PIN P1_26
+#define Z_MIN_PIN P1_28
+#define Z_MAX_PIN P1_29
+
+//
+// Steppers
+//
+#define X_STEP_PIN P2_00
+#define X_DIR_PIN P0_05
+#define X_ENABLE_PIN P0_04
+
+#define Y_STEP_PIN P2_01
+#define Y_DIR_PIN P0_11
+#define Y_ENABLE_PIN P0_10
+
+#define Z_STEP_PIN P2_02
+#define Z_DIR_PIN P0_20
+#define Z_ENABLE_PIN P0_19
+
+#define E0_STEP_PIN P2_03
+#define E0_DIR_PIN P0_22
+#define E0_ENABLE_PIN P0_21
+
+#define E1_STEP_PIN P2_08
+#define E1_DIR_PIN P2_13
+#define E1_ENABLE_PIN P4_29
+
+//
+// Temperature Sensors
+// 3.3V max when defined as an analog input
+//
+#define TEMP_0_PIN P0_23_A0 // A0 (TH1)
+#define TEMP_BED_PIN P0_24_A1 // A1 (TH2)
+#define TEMP_1_PIN P0_25_A2 // A2 (TH3)
+
+//
+// Heaters / Fans
+//
+// EFB
+#define HEATER_0_PIN P2_04
+#define HEATER_BED_PIN P2_05
+#ifndef FAN_PIN
+ #define FAN_PIN P2_07
+#endif
+#define FAN1_PIN P0_26
+
+#define LCD_SDSS P0_16 // LCD SD chip select
+#define ONBOARD_SD_CS_PIN P0_06 // Chip select for "System" SD card
+
+#if ENABLED(AZSMZ_12864)
+ #define BEEPER_PIN P1_30
+ #define DOGLCD_A0 P2_06
+ #define DOGLCD_CS P1_22
+ #define BTN_EN1 P4_28
+ #define BTN_EN2 P1_27
+ #define BTN_ENC P3_26
+ #ifndef SDCARD_CONNECTION
+ #define SDCARD_CONNECTION LCD
+ #endif
+#endif
+
+#if SD_CONNECTION_IS(LCD)
+ #define SD_SCK_PIN P0_15
+ #define SD_MISO_PIN P0_17
+ #define SD_MOSI_PIN P0_18
+ #define SD_SS_PIN LCD_SDSS
+ #define SD_DETECT_PIN P3_25
+#elif SD_CONNECTION_IS(ONBOARD)
+ #define SD_SCK_PIN P0_07
+ #define SD_MISO_PIN P0_08
+ #define SD_MOSI_PIN P0_09
+ #define SD_SS_PIN ONBOARD_SD_CS_PIN
+#elif SD_CONNECTION_IS(CUSTOM_CABLE)
+ #error "No custom SD drive cable defined for this board."
+#endif
+
+//
+// Ethernet pins
+//
+#define ENET_MDIO P1_17
+#define ENET_RX_ER P1_14
+#define ENET_RXD1 P1_10
+#define ENET_MOC P1_16
+#define REF_CLK P1_15
+#define ENET_RXD0 P1_09
+#define ENET_CRS P1_08
+#define ENET_TX_EN P1_04
+#define ENET_TXD0 P1_00
+#define ENET_TXD1 P1_01
+
+/**
+ * PWMs
+ *
+ * There are 6 PWMs. Each PWM can be assigned to one of two pins.
+ *
+ * SERVO2 does NOT have a PWM assigned to it.
+ *
+ * PWM1.1 DIO4 SERVO3_PIN FIL_RUNOUT_PIN 5V output, PWM
+ * PWM1.1 DIO26 E0_STEP_PIN
+ * PWM1.2 DIO11 SERVO0_PIN
+ * PWM1.2 DIO54 X_STEP_PIN
+ * PWM1.3 DIO6 SERVO1_PIN J5-1
+ * PWM1.3 DIO60 Y_STEP_PIN
+ * PWM1.4 DIO53 SDSS(SSEL0) J3-5 AUX-3
+ * PWM1.4 DIO46 Z_STEP_PIN
+ * PWM1.5 DIO3 X_MIN_PIN 10K PULLUP TO 3.3v, 1K SERIES
+ * PWM1.5 DIO9 RAMPS_D9_PIN
+ * PWM1.6 DIO14 Y_MIN_PIN 10K PULLUP TO 3.3v, 1K SERIES
+ * PWM1.6 DIO10 RAMPS_D10_PIN
+ */
+
+ /**
+ * Special pins
+ * D37 - not 5V tolerant
+ * D49 - not 5V tolerant
+ * D57 - open collector
+ * D58 - open collector
+ */