2016-03-25 07:19:46 +01:00
/**
2016-03-24 19:01:20 +01:00
* Marlin 3 D Printer Firmware
2020-02-03 15:00:57 +01:00
* Copyright ( c ) 2020 MarlinFirmware [ https : //github.com/MarlinFirmware/Marlin]
2016-03-24 19:01:20 +01:00
*
* Based on Sprinter and grbl .
2019-06-28 06:57:50 +02:00
* Copyright ( c ) 2011 Camiel Gubbels / Erik van der Zalm
2016-03-24 19:01:20 +01:00
*
* 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
2020-07-23 05:20:14 +02:00
* along with this program . If not , see < https : //www.gnu.org/licenses/>.
2016-03-24 19:01:20 +01:00
*
2015-01-26 03:40:00 +01:00
*/
2018-10-11 07:58:41 +02:00
# pragma once
2015-01-26 03:50:09 +01:00
2017-06-09 01:05:14 +02:00
/**
2020-10-23 21:52:59 +02:00
* File : pins / pins . h
*
2017-06-09 01:05:14 +02:00
* Include pins definitions
*
* Pins numbering schemes :
*
* - Digital I / O pin number if used by READ / WRITE macros . ( e . g . , X_STEP_DIR )
* The FastIO headers map digital pins to their ports and functions .
*
* - Analog Input number if used by analogRead or DAC . ( e . g . , TEMP_n_PIN )
* These numbers are the same in any pin mapping .
*/
2020-11-18 08:27:21 +01:00
# define MAX_E_STEPPERS 8
2017-09-06 13:28:32 +02:00
2019-10-15 21:18:46 +02:00
# if MB(RAMPS_13_EFB, RAMPS_14_EFB, RAMPS_PLUS_EFB, RAMPS_14_RE_ARM_EFB, RAMPS_SMART_EFB, RAMPS_DUO_EFB, RAMPS4DUE_EFB)
2017-09-06 13:28:32 +02:00
# define IS_RAMPS_EFB
2019-10-15 21:18:46 +02:00
# elif MB(RAMPS_13_EEB, RAMPS_14_EEB, RAMPS_PLUS_EEB, RAMPS_14_RE_ARM_EEB, RAMPS_SMART_EEB, RAMPS_DUO_EEB, RAMPS4DUE_EEB)
2017-09-06 13:28:32 +02:00
# define IS_RAMPS_EEB
2019-10-15 21:18:46 +02:00
# elif MB(RAMPS_13_EFF, RAMPS_14_EFF, RAMPS_PLUS_EFF, RAMPS_14_RE_ARM_EFF, RAMPS_SMART_EFF, RAMPS_DUO_EFF, RAMPS4DUE_EFF)
2017-09-06 13:28:32 +02:00
# define IS_RAMPS_EFF
2019-10-15 21:18:46 +02:00
# elif MB(RAMPS_13_EEF, RAMPS_14_EEF, RAMPS_PLUS_EEF, RAMPS_14_RE_ARM_EEF, RAMPS_SMART_EEF, RAMPS_DUO_EEF, RAMPS4DUE_EEF)
2017-09-06 13:28:32 +02:00
# define IS_RAMPS_EEF
2019-10-15 21:18:46 +02:00
# elif MB(RAMPS_13_SF, RAMPS_14_SF, RAMPS_PLUS_SF, RAMPS_14_RE_ARM_SF, RAMPS_SMART_SF, RAMPS_DUO_SF, RAMPS4DUE_SF)
2017-09-06 13:28:32 +02:00
# define IS_RAMPS_SF
# endif
2017-06-17 23:19:42 +02:00
2020-10-15 10:00:27 +02:00
# if !(BOTH(IS_ULTRA_LCD, IS_NEWPANEL) && ANY(PANEL_ONE, VIKI2, miniVIKI, MINIPANEL, REPRAPWORLD_KEYPAD))
# define HAS_FREE_AUX2_PINS 1
# endif
2019-07-11 13:11:07 +02:00
2020-09-23 22:06:36 +02:00
// Test the target within the included pins file
2020-10-09 23:42:23 +02:00
# ifdef __MARLIN_DEPS__
2020-09-23 22:06:36 +02:00
# define NOT_TARGET(V...) 0
# else
# define NOT_TARGET(V...) NONE(V)
# endif
2017-08-24 01:24:02 +02:00
//
// RAMPS 1.3 / 1.4 - ATmega1280, ATmega2560
//
# if MB(RAMPS_OLD)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_RAMPS_OLD.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2020-12-03 12:52:39 +01:00
# elif MB(RAMPS_13_EFB, RAMPS_13_EEB, RAMPS_13_EFF, RAMPS_13_EEF, RAMPS_13_SF)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_RAMPS_13.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2020-12-03 12:52:39 +01:00
# elif MB(RAMPS_14_EFB, RAMPS_14_EEB, RAMPS_14_EFF, RAMPS_14_EEF, RAMPS_14_SF)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_RAMPS.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2020-12-03 12:52:39 +01:00
# elif MB(RAMPS_PLUS_EFB, RAMPS_PLUS_EEB, RAMPS_PLUS_EFF, RAMPS_PLUS_EEF, RAMPS_PLUS_SF)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_RAMPS_PLUS.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
//
// RAMPS Derivatives - ATmega1280, ATmega2560
//
2015-01-26 03:40:00 +01:00
# elif MB(3DRAG)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_3DRAG.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2015-01-26 03:40:00 +01:00
# elif MB(K8200)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_K8200.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2016-07-02 15:32:21 +02:00
# elif MB(K8400)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_K8400.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2020-05-16 04:11:28 +02:00
# elif MB(K8600)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_K8600.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2019-02-04 07:15:08 +01:00
# elif MB(K8800)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_K8800.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
# elif MB(BAM_DICE)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_RAMPS.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
# elif MB(BAM_DICE_DUE)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_BAM_DICE_DUE.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
# elif MB(MKS_BASE)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_MKS_BASE_10.h" // ATmega2560 env:mega2560
2018-12-30 17:40:22 +01:00
# elif MB(MKS_BASE_14)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_MKS_BASE_14.h" // ATmega2560 env:mega2560
2018-04-19 05:58:43 +02:00
# elif MB(MKS_BASE_15)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_MKS_BASE_15.h" // ATmega2560 env:mega2560
2020-02-05 06:21:05 +01:00
# elif MB(MKS_BASE_16)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_MKS_BASE_16.h" // ATmega2560 env:mega2560
2018-03-04 06:14:52 +01:00
# elif MB(MKS_BASE_HEROIC)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_MKS_BASE_HEROIC.h" // ATmega2560 env:mega2560
2018-04-19 05:58:43 +02:00
# elif MB(MKS_GEN_13)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_MKS_GEN_13.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-11-02 23:06:08 +01:00
# elif MB(MKS_GEN_L)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_MKS_GEN_L.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2018-08-04 01:14:26 +02:00
# elif MB(KFB_2)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_BIQU_KFB_2.h" // ATmega2560 env:mega2560
2017-08-24 01:24:02 +02:00
# elif MB(ZRIB_V20)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_ZRIB_V20.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2020-11-07 23:59:19 +01:00
# elif MB(ZRIB_V52)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_ZRIB_V52.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
# elif MB(FELIX2)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_FELIX2.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
# elif MB(RIGIDBOARD)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_RIGIDBOARD.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
# elif MB(RIGIDBOARD_V2)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_RIGIDBOARD_V2.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
# elif MB(SAINSMART_2IN1)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_SAINSMART_2IN1.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
# elif MB(ULTIMAKER)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_ULTIMAKER.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
# elif MB(ULTIMAKER_OLD)
2021-03-01 12:48:39 +01:00
# include "ramps/pins_ULTIMAKER_OLD.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
# elif MB(AZTEEG_X3)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_AZTEEG_X3.h" // ATmega2560 env:mega2560
2017-08-24 01:24:02 +02:00
# elif MB(AZTEEG_X3_PRO)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_AZTEEG_X3_PRO.h" // ATmega2560 env:mega2560
2017-08-24 01:24:02 +02:00
# elif MB(ULTIMAIN_2)
2020-10-08 09:30:31 +02:00
# include "ramps/pins_ULTIMAIN_2.h" // ATmega2560 env:mega2560ext
2018-09-24 16:40:48 +02:00
# elif MB(FORMBOT_RAPTOR)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_FORMBOT_RAPTOR.h" // ATmega2560 env:mega2560
2018-11-26 02:56:06 +01:00
# elif MB(FORMBOT_RAPTOR2)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_FORMBOT_RAPTOR2.h" // ATmega2560 env:mega2560
2018-09-24 16:40:48 +02:00
# elif MB(FORMBOT_TREX2PLUS)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_FORMBOT_TREX2PLUS.h" // ATmega2560 env:mega2560
2018-09-06 16:41:59 +02:00
# elif MB(FORMBOT_TREX3)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_FORMBOT_TREX3.h" // ATmega2560 env:mega2560
2015-01-26 03:40:00 +01:00
# elif MB(RUMBA)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_RUMBA.h" // ATmega2560 env:mega2560
2018-11-26 02:56:06 +01:00
# elif MB(RUMBA_RAISE3D)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_RUMBA_RAISE3D.h" // ATmega2560 env:mega2560
2019-01-20 03:19:14 +01:00
# elif MB(RL200)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_RL200.h" // ATmega2560 env:mega2560
2017-08-24 01:24:02 +02:00
# elif MB(BQ_ZUM_MEGA_3D)
2020-10-08 09:30:31 +02:00
# include "ramps/pins_BQ_ZUM_MEGA_3D.h" // ATmega2560 env:mega2560ext
2017-10-21 07:31:07 +02:00
# elif MB(MAKEBOARD_MINI)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_MAKEBOARD_MINI.h" // ATmega2560 env:mega2560
2018-04-03 05:01:02 +02:00
# elif MB(TRIGORILLA_13)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_TRIGORILLA_13.h" // ATmega2560 env:mega2560
2020-12-03 12:52:39 +01:00
# elif MB(TRIGORILLA_14, TRIGORILLA_14_11)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_TRIGORILLA_14.h" // ATmega2560 env:mega2560
2018-04-03 05:11:38 +02:00
# elif MB(RAMPS_ENDER_4)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_RAMPS_ENDER_4.h" // ATmega2560 env:mega2560
2018-10-26 23:09:04 +02:00
# elif MB(RAMPS_CREALITY)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_RAMPS_CREALITY.h" // ATmega2560 env:mega2560
2020-10-30 02:02:29 +01:00
# elif MB(DAGOMA_F5)
# include "ramps/pins_DAGOMA_F5.h" // ATmega2560 env:mega2560
2018-10-06 20:23:58 +02:00
# elif MB(FYSETC_F6_13)
2020-12-22 13:57:11 +01:00
# include "ramps/pins_FYSETC_F6_13.h" // ATmega2560 env:FYSETC_F6
2020-01-04 03:29:25 +01:00
# elif MB(FYSETC_F6_14)
2020-12-22 13:57:11 +01:00
# include "ramps/pins_FYSETC_F6_14.h" // ATmega2560 env:FYSETC_F6
2018-12-21 00:30:36 +01:00
# elif MB(DUPLICATOR_I3_PLUS)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_DUPLICATOR_I3_PLUS.h" // ATmega2560 env:mega2560
2019-01-03 13:27:03 +01:00
# elif MB(VORON)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_VORON.h" // ATmega2560 env:mega2560
2019-03-03 14:41:05 +01:00
# elif MB(TRONXY_V3_1_0)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_TRONXY_V3_1_0.h" // ATmega2560 env:mega2560
2019-06-13 10:21:18 +02:00
# elif MB(Z_BOLT_X_SERIES)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_Z_BOLT_X_SERIES.h" // ATmega2560 env:mega2560
2019-07-14 22:36:03 +02:00
# elif MB(TT_OSCAR)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_TT_OSCAR.h" // ATmega2560 env:mega2560
2019-10-29 00:21:59 +01:00
# elif MB(TANGO)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_TANGO.h" // ATmega2560 env:mega2560
2019-11-04 23:31:27 +01:00
# elif MB(MKS_GEN_L_V2)
2020-03-02 00:39:46 +01:00
# include "ramps/pins_MKS_GEN_L_V2.h" // ATmega2560 env:mega2560
2020-03-17 21:25:10 +01:00
# elif MB(COPYMASTER_3D)
# include "ramps/pins_COPYMASTER_3D.h" // ATmega2560 env:mega2560
2020-05-03 05:12:52 +02:00
# elif MB(ORTUR_4)
# include "ramps/pins_ORTUR_4.h" // ATmega2560 env:mega2560
2020-06-12 03:43:28 +02:00
# elif MB(TENLOG_D3_HERO)
# include "ramps/pins_TENLOG_D3_HERO.h" // ATmega2560 env:mega2560
2020-09-10 04:48:42 +02:00
# elif MB(MKS_GEN_L_V21)
# include "ramps/pins_MKS_GEN_L_V21.h" // ATmega2560 env:mega2560
2020-12-03 12:52:39 +01:00
# elif MB(RAMPS_S_12_EEFB, RAMPS_S_12_EEEB, RAMPS_S_12_EFFB)
2020-10-21 20:44:55 +02:00
# include "ramps/pins_RAMPS_S_12.h" // ATmega2560 env:mega2560
2020-12-05 06:56:20 +01:00
# elif MB(LONGER3D_LK1_PRO, LONGER3D_LKx_PRO)
# include "ramps/pins_LONGER3D_LKx_PRO.h" // ATmega2560 env:mega2560
2019-11-04 23:31:27 +01:00
2019-07-11 09:32:24 +02:00
//
// RAMBo and derivatives
//
# elif MB(RAMBO)
# include "rambo/pins_RAMBO.h" // ATmega2560 env:rambo
2019-10-15 21:18:46 +02:00
# elif MB(MINIRAMBO, MINIRAMBO_10A)
2019-07-11 09:32:24 +02:00
# include "rambo/pins_MINIRAMBO.h" // ATmega2560 env:rambo
# elif MB(EINSY_RAMBO)
# include "rambo/pins_EINSY_RAMBO.h" // ATmega2560 env:rambo
# elif MB(EINSY_RETRO)
# include "rambo/pins_EINSY_RETRO.h" // ATmega2560 env:rambo
# elif MB(SCOOVO_X9H)
# include "rambo/pins_SCOOVO_X9H.h" // ATmega2560 env:rambo
2021-02-25 16:14:24 +01:00
# elif MB(RAMBO_THINKERV2)
# include "rambo/pins_RAMBO_THINKERV2.h" // ATmega2560 env:rambo
2017-08-24 01:24:02 +02:00
//
// Other ATmega1280, ATmega2560
//
# elif MB(CNCONTROLS_11)
2021-03-01 12:48:39 +01:00
# include "mega/pins_CNCONTROLS_11.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
# elif MB(CNCONTROLS_12)
2021-03-01 12:48:39 +01:00
# include "mega/pins_CNCONTROLS_12.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2019-08-20 10:40:48 +02:00
# elif MB(CNCONTROLS_15)
2021-03-01 12:48:39 +01:00
# include "mega/pins_CNCONTROLS_15.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-08-24 01:24:02 +02:00
# elif MB(MIGHTYBOARD_REVE)
2021-06-10 23:04:18 +02:00
# include "mega/pins_MIGHTYBOARD_REVE.h" // ATmega2560, ATmega1280 env:mega2560ext env:mega1280 env:MightyBoard1280 env:MightyBoard2560
2017-08-24 01:24:02 +02:00
# elif MB(CHEAPTRONIC)
2020-03-02 00:39:46 +01:00
# include "mega/pins_CHEAPTRONIC.h" // ATmega2560 env:mega2560
2017-08-24 01:24:02 +02:00
# elif MB(CHEAPTRONIC_V2)
2020-03-02 00:39:46 +01:00
# include "mega/pins_CHEAPTRONICv2.h" // ATmega2560 env:mega2560
2015-01-26 03:40:00 +01:00
# elif MB(MEGATRONICS)
2020-03-02 00:39:46 +01:00
# include "mega/pins_MEGATRONICS.h" // ATmega2560 env:mega2560
2015-01-28 00:54:46 +01:00
# elif MB(MEGATRONICS_2)
2020-03-02 00:39:46 +01:00
# include "mega/pins_MEGATRONICS_2.h" // ATmega2560 env:mega2560
2019-10-15 21:18:46 +02:00
# elif MB(MEGATRONICS_3, MEGATRONICS_31, MEGATRONICS_32)
2020-03-02 00:39:46 +01:00
# include "mega/pins_MEGATRONICS_3.h" // ATmega2560 env:mega2560
2015-01-26 03:40:00 +01:00
# elif MB(ELEFU_3)
2020-03-02 00:39:46 +01:00
# include "mega/pins_ELEFU_3.h" // ATmega2560 env:mega2560
2015-01-26 03:40:00 +01:00
# elif MB(LEAPFROG)
2021-03-01 12:48:39 +01:00
# include "mega/pins_LEAPFROG.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2015-07-22 11:35:02 +02:00
# elif MB(MEGACONTROLLER)
2020-03-02 00:39:46 +01:00
# include "mega/pins_MEGACONTROLLER.h" // ATmega2560 env:mega2560
2017-05-23 22:53:29 +02:00
# elif MB(GT2560_REV_A)
2021-03-01 12:48:39 +01:00
# include "mega/pins_GT2560_REV_A.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2017-05-23 22:53:29 +02:00
# elif MB(GT2560_REV_A_PLUS)
2021-03-01 12:48:39 +01:00
# include "mega/pins_GT2560_REV_A_PLUS.h" // ATmega2560, ATmega1280 env:mega2560 env:mega1280
2018-10-06 19:26:49 +02:00
# elif MB(GT2560_V3)
2020-03-02 00:39:46 +01:00
# include "mega/pins_GT2560_V3.h" // ATmega2560 env:mega2560
2021-04-02 01:05:02 +02:00
# elif MB(GT2560_REV_B)
# include "mega/pins_GT2560_REV_B.h" // ATmega2560 env:mega2560
# elif MB(GT2560_V4)
# include "mega/pins_GT2560_V4.h" // ATmega2560 env:mega2560
2021-08-31 09:36:00 +02:00
# elif MB(GT2560_V4_A20)
# include "mega/pins_GT2560_V4_A20.h" // ATmega2560 env:mega2560
2018-10-06 19:26:49 +02:00
# elif MB(GT2560_V3_MC2)
2020-03-02 00:39:46 +01:00
# include "mega/pins_GT2560_V3_MC2.h" // ATmega2560 env:mega2560
2019-01-26 23:16:21 +01:00
# elif MB(GT2560_V3_A20)
2020-03-02 00:39:46 +01:00
# include "mega/pins_GT2560_V3_A20.h" // ATmega2560 env:mega2560
2018-07-26 12:52:22 +02:00
# elif MB(EINSTART_S)
2021-03-01 12:48:39 +01:00
# include "mega/pins_EINSTART-S.h" // ATmega2560, ATmega1280 env:mega2560ext env:mega1280
2019-07-11 11:36:51 +02:00
# elif MB(WANHAO_ONEPLUS)
2020-03-02 00:39:46 +01:00
# include "mega/pins_WANHAO_ONEPLUS.h" // ATmega2560 env:mega2560
2019-08-01 04:15:36 +02:00
# elif MB(OVERLORD)
2020-03-02 00:39:46 +01:00
# include "mega/pins_OVERLORD.h" // ATmega2560 env:mega2560
2021-02-17 01:41:00 +01:00
# elif MB(HJC2560C_REV1)
2021-03-01 14:10:00 +01:00
# include "mega/pins_HJC2560C_REV2.h" // ATmega2560 env:mega2560
2019-08-21 12:33:17 +02:00
# elif MB(HJC2560C_REV2)
2020-03-02 00:39:46 +01:00
# include "mega/pins_HJC2560C_REV2.h" // ATmega2560 env:mega2560
2020-01-03 05:04:13 +01:00
# elif MB(LEAPFROG_XEED2015)
2020-03-02 00:39:46 +01:00
# include "mega/pins_LEAPFROG_XEED2015.h" // ATmega2560 env:mega2560
2020-02-21 15:27:32 +01:00
# elif MB(PICA)
2020-03-02 00:39:46 +01:00
# include "mega/pins_PICA.h" // ATmega2560 env:mega2560
2020-02-21 15:27:32 +01:00
# elif MB(PICA_REVB)
2020-03-02 00:39:46 +01:00
# include "mega/pins_PICAOLD.h" // ATmega2560 env:mega2560
2020-03-28 03:08:47 +01:00
# elif MB(INTAMSYS40)
# include "mega/pins_INTAMSYS40.h" // ATmega2560 env:mega2560
2021-05-29 23:00:39 +02:00
# elif MB(MALYAN_M180)
# include "mega/pins_MALYAN_M180.h" // ATmega2560 env:mega2560
2021-09-05 22:32:09 +02:00
# elif MB(PROTONEER_CNC_SHIELD_V3)
# include "mega/pins_PROTONEER_CNC_SHIELD_V3.h"// ATmega2560 env:mega2560
2017-08-24 01:24:02 +02:00
//
// ATmega1281, ATmega2561
//
# elif MB(MINITRONICS)
2020-03-02 00:39:46 +01:00
# include "mega/pins_MINITRONICS.h" // ATmega1281 env:mega1280
2017-10-27 10:42:04 +02:00
# elif MB(SILVER_GATE)
2020-03-02 00:39:46 +01:00
# include "mega/pins_SILVER_GATE.h" // ATmega2561 env:mega2560
2017-08-24 01:24:02 +02:00
//
// Sanguinololu and Derivatives - ATmega644P, ATmega1284P
//
# elif MB(SANGUINOLOLU_11)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_SANGUINOLOLU_11.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(SANGUINOLOLU_12)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_SANGUINOLOLU_12.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(MELZI)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_MELZI.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2020-06-05 02:55:39 +02:00
# elif MB(MELZI_V2)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_MELZI_V2.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(MELZI_MAKR3D)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_MELZI_MAKR3D.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(MELZI_CREALITY)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_MELZI_CREALITY.h" // ATmega1284P env:melzi_optiboot_optimized env:melzi_optiboot env:melzi_optimized env:melzi
2018-01-12 08:07:25 +01:00
# elif MB(MELZI_MALYAN)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_MELZI_MALYAN.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2018-02-10 21:47:23 +01:00
# elif MB(MELZI_TRONXY)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_MELZI_TRONXY.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(STB_11)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_STB_11.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(AZTEEG_X1)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_AZTEEG_X1.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2020-08-08 00:03:59 +02:00
# elif MB(ZMIB_V2)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_ZMIB_V2.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
//
// Other ATmega644P, ATmega644, ATmega1284P
//
# elif MB(GEN3_MONOLITHIC)
2020-03-02 00:39:46 +01:00
# include "sanguino/pins_GEN3_MONOLITHIC.h" // ATmega644P env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(GEN3_PLUS)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_GEN3_PLUS.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(GEN6)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_GEN6.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(GEN6_DELUXE)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_GEN6_DELUXE.h" // ATmega644P, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(GEN7_CUSTOM)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_GEN7_CUSTOM.h" // ATmega644P, ATmega644, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(GEN7_12)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_GEN7_12.h" // ATmega644P, ATmega644, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(GEN7_13)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_GEN7_13.h" // ATmega644P, ATmega644, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(GEN7_14)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_GEN7_14.h" // ATmega644P, ATmega644, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(OMCA_A)
2020-03-02 00:39:46 +01:00
# include "sanguino/pins_OMCA_A.h" // ATmega644 env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(OMCA)
2020-03-02 00:39:46 +01:00
# include "sanguino/pins_OMCA.h" // ATmega644P, ATmega644 env:sanguino644p
2017-08-24 01:24:02 +02:00
# elif MB(ANET_10)
2021-08-26 01:05:06 +02:00
# include "sanguino/pins_ANET_10.h" // ATmega1284P env:sanguino1284p env:sanguino1284p_optimized env:melzi_optiboot
2017-08-24 01:24:02 +02:00
# elif MB(SETHI)
2021-03-01 12:48:39 +01:00
# include "sanguino/pins_SETHI.h" // ATmega644P, ATmega644, ATmega1284P env:sanguino1284p_optimized env:sanguino1284p env:sanguino644p
2017-08-24 01:24:02 +02:00
//
// Teensyduino - AT90USB1286, AT90USB1286P
//
# elif MB(TEENSYLU)
2019-07-11 09:32:24 +02:00
# include "teensy2/pins_TEENSYLU.h" // AT90USB1286, AT90USB1286P env:at90usb1286_cdc
2017-08-24 01:24:02 +02:00
# elif MB(PRINTRBOARD)
2019-07-11 09:32:24 +02:00
# include "teensy2/pins_PRINTRBOARD.h" // AT90USB1286 env:at90usb1286_dfu
2017-08-24 01:24:02 +02:00
# elif MB(PRINTRBOARD_REVF)
2019-07-11 09:32:24 +02:00
# include "teensy2/pins_PRINTRBOARD_REVF.h" // AT90USB1286 env:at90usb1286_dfu
2017-08-24 01:24:02 +02:00
# elif MB(BRAINWAVE)
2019-07-11 09:32:24 +02:00
# include "teensy2/pins_BRAINWAVE.h" // AT90USB646 env:at90usb1286_cdc
2017-08-24 01:24:02 +02:00
# elif MB(BRAINWAVE_PRO)
2019-07-11 09:32:24 +02:00
# include "teensy2/pins_BRAINWAVE_PRO.h" // AT90USB1286 env:at90usb1286_cdc
2017-08-24 01:24:02 +02:00
# elif MB(SAV_MKI)
2019-07-11 09:32:24 +02:00
# include "teensy2/pins_SAV_MKI.h" // AT90USB1286 env:at90usb1286_cdc
2017-08-24 01:24:02 +02:00
# elif MB(TEENSY2)
2019-07-11 09:32:24 +02:00
# include "teensy2/pins_TEENSY2.h" // AT90USB1286 env:teensy20
2017-08-24 01:24:02 +02:00
# elif MB(5DPRINT)
2019-07-11 09:32:24 +02:00
# include "teensy2/pins_5DPRINT.h" // AT90USB1286 env:at90usb1286_dfu
2017-08-24 01:24:02 +02:00
2017-06-18 01:36:10 +02:00
//
2018-05-23 04:20:24 +02:00
// LPC1768 ARM Cortex M3
2017-06-17 23:19:42 +02:00
//
2020-12-03 12:52:39 +01:00
# elif MB(RAMPS_14_RE_ARM_EFB, RAMPS_14_RE_ARM_EEB, RAMPS_14_RE_ARM_EFF, RAMPS_14_RE_ARM_EEF, RAMPS_14_RE_ARM_SF)
2019-07-11 09:32:24 +02:00
# include "lpc1768/pins_RAMPS_RE_ARM.h" // LPC1768 env:LPC1768
2018-05-23 04:20:24 +02:00
# elif MB(MKS_SBASE)
2019-07-11 09:32:24 +02:00
# include "lpc1768/pins_MKS_SBASE.h" // LPC1768 env:LPC1768
2019-06-26 11:17:06 +02:00
# elif MB(MKS_SGEN_L)
2019-07-11 09:32:24 +02:00
# include "lpc1768/pins_MKS_SGEN_L.h" // LPC1768 env:LPC1768
2018-05-23 04:20:24 +02:00
# elif MB(AZSMZ_MINI)
2019-07-11 09:32:24 +02:00
# include "lpc1768/pins_AZSMZ_MINI.h" // LPC1768 env:LPC1768
2018-05-23 04:20:24 +02:00
# elif MB(BIQU_BQ111_A4)
2019-07-11 09:32:24 +02:00
# include "lpc1768/pins_BIQU_BQ111_A4.h" // LPC1768 env:LPC1768
2018-05-23 04:20:24 +02:00
# elif MB(SELENA_COMPACT)
2019-07-11 09:32:24 +02:00
# include "lpc1768/pins_SELENA_COMPACT.h" // LPC1768 env:LPC1768
2018-12-27 17:52:35 +01:00
# elif MB(BIQU_B300_V1_0)
2019-07-11 09:32:24 +02:00
# include "lpc1768/pins_BIQU_B300_V1.0.h" // LPC1768 env:LPC1768
2019-07-09 07:30:08 +02:00
# elif MB(GMARSH_X6_REV1)
2019-07-11 09:32:24 +02:00
# include "lpc1768/pins_GMARSH_X6_REV1.h" // LPC1768 env:LPC1768
2020-02-04 08:24:11 +01:00
# elif MB(BTT_SKR_V1_1)
2019-12-19 09:41:35 +01:00
# include "lpc1768/pins_BTT_SKR_V1_1.h" // LPC1768 env:LPC1768
2020-02-04 08:24:11 +01:00
# elif MB(BTT_SKR_V1_3)
2019-12-19 09:41:35 +01:00
# include "lpc1768/pins_BTT_SKR_V1_3.h" // LPC1768 env:LPC1768
2020-02-04 08:24:11 +01:00
# elif MB(BTT_SKR_V1_4)
2021-03-06 13:57:51 +01:00
# include "lpc1768/pins_BTT_SKR_V1_4.h" // LPC1768 env:LPC1768
2018-05-31 07:06:26 +02:00
2017-06-17 23:19:42 +02:00
//
2019-07-11 09:32:24 +02:00
// LPC1769 ARM Cortex M3
//
# elif MB(MKS_SGEN)
# include "lpc1769/pins_MKS_SGEN.h" // LPC1769 env:LPC1769
# elif MB(AZTEEG_X5_GT)
# include "lpc1769/pins_AZTEEG_X5_GT.h" // LPC1769 env:LPC1769
# elif MB(AZTEEG_X5_MINI)
# include "lpc1769/pins_AZTEEG_X5_MINI.h" // LPC1769 env:LPC1769
# elif MB(AZTEEG_X5_MINI_WIFI)
# include "lpc1769/pins_AZTEEG_X5_MINI_WIFI.h" // LPC1769 env:LPC1769
# elif MB(COHESION3D_REMIX)
# include "lpc1769/pins_COHESION3D_REMIX.h" // LPC1769 env:LPC1769
# elif MB(COHESION3D_MINI)
# include "lpc1769/pins_COHESION3D_MINI.h" // LPC1769 env:LPC1769
# elif MB(SMOOTHIEBOARD)
# include "lpc1769/pins_SMOOTHIEBOARD.h" // LPC1769 env:LPC1769
2019-08-13 07:03:42 +02:00
# elif MB(TH3D_EZBOARD)
# include "lpc1769/pins_TH3D_EZBOARD.h" // LPC1769 env:LPC1769
2020-02-04 08:24:11 +01:00
# elif MB(BTT_SKR_V1_4_TURBO)
2020-01-03 04:15:34 +01:00
# include "lpc1769/pins_BTT_SKR_V1_4_TURBO.h" // LPC1769 env:LPC1769
2020-09-02 01:20:16 +02:00
# elif MB(MKS_SGEN_L_V2)
# include "lpc1769/pins_MKS_SGEN_L_V2.h" // LPC1769 env:LPC1769
2020-09-25 04:19:04 +02:00
# elif MB(BTT_SKR_E3_TURBO)
# include "lpc1769/pins_BTT_SKR_E3_TURBO.h" // LPC1769 env:LPC1769
2020-11-17 12:35:02 +01:00
# elif MB(FLY_CDY)
# include "lpc1769/pins_FLY_CDY.h" // LPC1769 env:LPC1769
2019-07-11 09:32:24 +02:00
//
// Due (ATSAM) boards
2017-06-18 01:36:10 +02:00
//
# elif MB(DUE3DOM)
2019-07-11 09:32:24 +02:00
# include "sam/pins_DUE3DOM.h" // SAM3X8E env:DUE env:DUE_USB env:DUE_debug
2017-06-18 01:36:10 +02:00
# elif MB(DUE3DOM_MINI)
2019-07-11 09:32:24 +02:00
# include "sam/pins_DUE3DOM_MINI.h" // SAM3X8E env:DUE env:DUE_USB env:DUE_debug
2017-06-18 01:36:10 +02:00
# elif MB(RADDS)
2019-07-11 09:32:24 +02:00
# include "sam/pins_RADDS.h" // SAM3X8E env:DUE env:DUE_USB env:DUE_debug
2018-07-26 02:32:27 +02:00
# elif MB(RURAMPS4D_11)
2019-07-11 09:32:24 +02:00
# include "sam/pins_RURAMPS4D_11.h" // SAM3X8E env:DUE env:DUE_USB env:DUE_debug
2018-07-26 02:32:27 +02:00
# elif MB(RURAMPS4D_13)
2019-07-11 09:32:24 +02:00
# include "sam/pins_RURAMPS4D_13.h" // SAM3X8E env:DUE env:DUE_USB env:DUE_debug
2017-10-06 20:27:15 +02:00
# elif MB(RAMPS_FD_V1)
2019-07-11 09:32:24 +02:00
# include "sam/pins_RAMPS_FD_V1.h" // SAM3X8E env:DUE env:DUE_USB env:DUE_debug
2017-06-18 01:36:10 +02:00
# elif MB(RAMPS_FD_V2)
2019-07-11 09:32:24 +02:00
# include "sam/pins_RAMPS_FD_V2.h" // SAM3X8E env:DUE env:DUE_USB env:DUE_debug
2020-12-03 12:52:39 +01:00
# elif MB(RAMPS_SMART_EFB, RAMPS_SMART_EEB, RAMPS_SMART_EFF, RAMPS_SMART_EEF, RAMPS_SMART_SF)
2019-07-11 09:32:24 +02:00
# include "sam/pins_RAMPS_SMART.h" // SAM3X8E env:DUE env:DUE_USB env:DUE_debug
2020-12-03 12:52:39 +01:00
# elif MB(RAMPS_DUO_EFB, RAMPS_DUO_EEB, RAMPS_DUO_EFF, RAMPS_DUO_EEF, RAMPS_DUO_SF)
2019-07-11 09:32:24 +02:00
# include "sam/pins_RAMPS_DUO.h" // SAM3X8E env:DUE env:DUE_USB env:DUE_debug
2020-12-03 12:52:39 +01:00
# elif MB(RAMPS4DUE_EFB, RAMPS4DUE_EEB, RAMPS4DUE_EFF, RAMPS4DUE_EEF, RAMPS4DUE_SF)
2019-07-11 09:32:24 +02:00
# include "sam/pins_RAMPS4DUE.h" // SAM3X8E env:DUE env:DUE_USB env:DUE_debug
2017-11-21 10:13:59 +01:00
# elif MB(ULTRATRONICS_PRO)
2019-07-11 09:32:24 +02:00
# include "sam/pins_ULTRATRONICS_PRO.h" // SAM3X8E env:DUE env:DUE_debug
2018-11-14 07:27:39 +01:00
# elif MB(ARCHIM1)
2020-10-27 22:21:03 +01:00
# include "sam/pins_ARCHIM1.h" // SAM3X8E env:DUE_archim env:DUE_archim_debug
2017-11-03 10:48:15 +01:00
# elif MB(ARCHIM2)
2020-04-04 09:18:01 +02:00
# include "sam/pins_ARCHIM2.h" // SAM3X8E env:DUE_archim env:DUE_archim_debug
2017-06-18 01:36:10 +02:00
# elif MB(ALLIGATOR)
2019-07-11 09:32:24 +02:00
# include "sam/pins_ALLIGATOR_R2.h" // SAM3X8E env:DUE env:DUE_debug
2019-01-20 06:43:32 +01:00
# elif MB(ADSK)
2019-07-11 09:32:24 +02:00
# include "sam/pins_ADSK.h" // SAM3X8E env:DUE env:DUE_debug
2019-02-27 04:03:13 +01:00
# elif MB(PRINTRBOARD_G2)
2019-07-11 09:32:24 +02:00
# include "sam/pins_PRINTRBOARD_G2.h" // SAM3X8C env:DUE_USB
2020-01-21 08:10:31 +01:00
# elif MB(CNCONTROLS_15D)
# include "sam/pins_CNCONTROLS_15D.h" // SAM3X8E env:DUE env:DUE_USB
2021-03-15 17:02:40 +01:00
# elif MB(KRATOS32)
# include "sam/pins_KRATOS32.h" // SAM3X8E env:DUE env:DUE_USB
2018-05-23 04:20:24 +02:00
2020-04-17 16:10:41 +02:00
//
// STM32 ARM Cortex-M0
//
2020-05-04 21:37:43 +02:00
# elif MB(MALYAN_M200_V2)
2020-09-08 04:41:48 +02:00
# include "stm32f0/pins_MALYAN_M200_V2.h" // STM32F0 env:STM32F070RB_malyan env:STM32F070CB_malyan
2020-04-17 16:10:41 +02:00
# elif MB(MALYAN_M300)
# include "stm32f0/pins_MALYAN_M300.h" // STM32F070 env:malyan_M300
2018-05-23 04:20:24 +02:00
//
// STM32 ARM Cortex-M3
2018-05-31 07:06:26 +02:00
//
2019-09-29 09:04:53 +02:00
# elif MB(STM32F103RE)
2021-06-03 09:40:16 +02:00
# include "stm32f1/pins_STM32F1R.h" // STM32F103RE env:STM32F103RE env:STM32F103RE_maple
[2.0.x] Multiple updates to STM32F1 HAL (#8733)
* STM32F1 HAL
Adding files for STM32F1 HAL based on libmaple/stm32duino core.
Current persistent_store uses cardreader changes to be sent in separate
commit, but could be changed to use i2c eeprom.
There is another persistent_store implementation that uses the MCU flash memory
to emulate eeprom
Adding readme with some information about the stm32 HAL.
* Switch to Timer4 to avoid a hard reset on STM32F103C6 boards
On bluepill STM32F103C6 boards, using Timer5 results in a error() vector call. Switch to 4 since these are both general purpose, 16 bit timers.
* Add support for EEPROM emulation using Flash
Some low end machines doe not have EEPROM support. Simulate it using the last two pages of flash. Flash does not allow rewrite between erases, so skip writing the working version if that's enabled.
* Basic Pins for a malyan M200
This is a work in progress to go hand in hand with the STM32 work.
* Add support for ADC with DMA. This work has exposed a problem with the pin enumerations in STM boards vs what marlin expects (i.e, try defining PA0 as a temp pin). The hack can be removed with we go to fastio completely. To see this work, set something in adc_pins to a value like PA0 and connect your pullup resistor'd thermistor.
* Missing file - change HAL_adc_init to actually do something
We have an actual ADC init function now.
* Remove pinmode hack
Remove the pin mode hack that I was using to init PA0.
Updated Readme.md
* Several changes to timers and GPIO
Faster GPIO, and faster timer functions by accesing registers and
libmaple.
Still more changes pending for the Timer's code to skip using the
HardwareTimer class altogether.
Switch all enums to be within #defines
This change allows a user to have, for instance, TEMP_4 and TEMP_BED definied but nothing else. The enums which are not defined move "out", allowing the first ones to take the slots in the enum, and since the array is sized on ADC_PIN_COUNT, we always have the right size data and in order.
* Update Malyan M200 pins
Update Malyan M200 pins with correct fan values.
* Test all pins on actual hardware, update definitions
Some of the pin definitions were from knowlege base/pdfs. Now they've been tested against actual hardware. This should be very close to final.
* Update HAL_timers_Stm32f1.cpp
* Add sample configurations for Malyan M200
Add sample configuration for Malyan M200 without bed leveling, and move fan to auto cool E0 since this printer by default has only one fan.
Choose the timer based on MCU defintion. Timer5 is not valid on C8/CB class boards, so use Timer4 for the step timer.
readme.md update
* Updates to timers, and some stm32 boards definitiions
* Correct pin toggle macro.
* Remove duplicated Malyan M200 entry from pins.h
* Update configuration_store.cpp
* Formatting, indentation
* Formatting in HAL_Stm32f1.cpp
2017-12-11 06:12:45 +01:00
# elif MB(MALYAN_M200)
2021-06-06 09:50:14 +02:00
# include "stm32f1/pins_MALYAN_M200.h" // STM32F103CB env:STM32F103CB_malyan env:STM32F103CB_malyan_maple
2019-07-28 04:21:54 +02:00
# elif MB(STM3R_MINI)
2021-06-05 06:51:17 +02:00
# include "stm32f1/pins_STM3R_MINI.h" // STM32F103VE? env:STM32F103VE env:STM32F103RE_maple
2018-05-31 07:11:38 +02:00
# elif MB(GTM32_PRO_VB)
2021-06-03 09:40:16 +02:00
# include "stm32f1/pins_GTM32_PRO_VB.h" // STM32F103VE env:STM32F103VE env:STM32F103RE_maple
2021-04-02 01:05:02 +02:00
# elif MB(GTM32_PRO_VD)
2021-06-03 09:40:16 +02:00
# include "stm32f1/pins_GTM32_PRO_VD.h" // STM32F103VE env:STM32F103VE env:STM32F103RE_maple
2019-12-02 04:25:45 +01:00
# elif MB(GTM32_MINI)
2021-06-03 09:40:16 +02:00
# include "stm32f1/pins_GTM32_MINI.h" // STM32F103VE env:STM32F103VE env:STM32F103RE_maple
2020-09-21 02:07:59 +02:00
# elif MB(GTM32_MINI_A30)
2021-06-03 09:40:16 +02:00
# include "stm32f1/pins_GTM32_MINI_A30.h" // STM32F103VE env:STM32F103VE env:STM32F103RE_maple
2019-12-02 04:25:45 +01:00
# elif MB(GTM32_REV_B)
2021-06-03 09:40:16 +02:00
# include "stm32f1/pins_GTM32_REV_B.h" // STM32F103VE env:STM32F103VE env:STM32F103RE_maple
2018-08-28 04:28:03 +02:00
# elif MB(MORPHEUS)
2021-06-03 09:40:16 +02:00
# include "stm32f1/pins_MORPHEUS.h" // STM32F103RE env:STM32F103RE env:STM32F103RE_maple
2019-07-28 04:21:54 +02:00
# elif MB(CHITU3D)
2021-06-03 09:40:16 +02:00
# include "stm32f1/pins_CHITU3D.h" // STM32F103ZE env:STM32F103ZE env:STM32F103RE_maple
2018-12-21 00:23:27 +01:00
# elif MB(MKS_ROBIN)
2021-06-02 08:42:15 +02:00
# include "stm32f1/pins_MKS_ROBIN.h" // STM32F1 env:mks_robin env:mks_robin_maple
2019-06-24 10:42:22 +02:00
# elif MB(MKS_ROBIN_MINI)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_MKS_ROBIN_MINI.h" // STM32F1 env:mks_robin_mini env:mks_robin_mini_maple
2019-06-28 04:33:41 +02:00
# elif MB(MKS_ROBIN_NANO)
2021-06-02 08:42:15 +02:00
# include "stm32f1/pins_MKS_ROBIN_NANO.h" // STM32F1 env:mks_robin_nano35 env:mks_robin_nano35_maple
2020-07-25 07:52:07 +02:00
# elif MB(MKS_ROBIN_NANO_V2)
2021-06-02 08:42:15 +02:00
# include "stm32f1/pins_MKS_ROBIN_NANO_V2.h" // STM32F1 env:mks_robin_nano35 env:mks_robin_nano35_maple
2019-07-28 21:56:05 +02:00
# elif MB(MKS_ROBIN_LITE)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_MKS_ROBIN_LITE.h" // STM32F1 env:mks_robin_lite env:mks_robin_lite_maple
2020-09-21 02:07:59 +02:00
# elif MB(MKS_ROBIN_LITE3)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_MKS_ROBIN_LITE3.h" // STM32F1 env:mks_robin_lite3 env:mks_robin_lite3_maple
2020-09-21 02:07:59 +02:00
# elif MB(MKS_ROBIN_PRO)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_MKS_ROBIN_PRO.h" // STM32F1 env:mks_robin_pro env:mks_robin_pro_maple
2020-09-21 02:07:59 +02:00
# elif MB(MKS_ROBIN_E3)
2021-06-04 05:38:10 +02:00
# include "stm32f1/pins_MKS_ROBIN_E3.h" // STM32F1 env:mks_robin_e3 env:mks_robin_e3_maple
2020-11-26 09:36:29 +01:00
# elif MB(MKS_ROBIN_E3_V1_1)
# include "stm32f1/pins_MKS_ROBIN_E3_V1_1.h" // STM32F1 env:mks_robin_e3
2020-09-21 02:07:59 +02:00
# elif MB(MKS_ROBIN_E3D)
# include "stm32f1/pins_MKS_ROBIN_E3D.h" // STM32F1 env:mks_robin_e3
2020-11-26 09:36:29 +01:00
# elif MB(MKS_ROBIN_E3D_V1_1)
# include "stm32f1/pins_MKS_ROBIN_E3D_V1_1.h" // STM32F1 env:mks_robin_e3
2020-09-21 03:55:02 +02:00
# elif MB(MKS_ROBIN_E3P)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_MKS_ROBIN_E3P.h" // STM32F1 env:mks_robin_e3p env:mks_robin_e3p_maple
2020-02-04 08:24:11 +01:00
# elif MB(BTT_SKR_MINI_V1_1)
2021-06-10 23:09:29 +02:00
# include "stm32f1/pins_BTT_SKR_MINI_V1_1.h" // STM32F1 env:STM32F103RC_btt env:STM32F103RC_btt_USB env:STM32F103RC_btt_maple env:STM32F103RC_btt_USB_maple
2019-11-20 07:06:26 +01:00
# elif MB(BTT_SKR_MINI_E3_V1_0)
2021-06-10 23:09:29 +02:00
# include "stm32f1/pins_BTT_SKR_MINI_E3_V1_0.h" // STM32F1 env:STM32F103RC_btt env:STM32F103RC_btt_USB env:STM32F103RC_btt_maple env:STM32F103RC_btt_USB_maple
2019-10-07 22:45:11 +02:00
# elif MB(BTT_SKR_MINI_E3_V1_2)
2021-06-10 23:09:29 +02:00
# include "stm32f1/pins_BTT_SKR_MINI_E3_V1_2.h" // STM32F1 env:STM32F103RC_btt env:STM32F103RC_btt_USB env:STM32F103RC_btt_maple env:STM32F103RC_btt_USB_maple
2020-05-31 06:27:21 +02:00
# elif MB(BTT_SKR_MINI_E3_V2_0)
2021-06-10 23:09:29 +02:00
# include "stm32f1/pins_BTT_SKR_MINI_E3_V2_0.h" // STM32F1 env:STM32F103RC_btt env:STM32F103RC_btt_USB env:STM32F103RE_btt env:STM32F103RE_btt_USB env:STM32F103RC_btt_maple env:STM32F103RC_btt_USB_maple env:STM32F103RE_btt_maple env:STM32F103RE_btt_USB_maple
2020-10-21 21:14:19 +02:00
# elif MB(BTT_SKR_MINI_MZ_V1_0)
2021-06-10 23:09:29 +02:00
# include "stm32f1/pins_BTT_SKR_MINI_MZ_V1_0.h" // STM32F1 env:STM32F103RC_btt env:STM32F103RC_btt_USB env:STM32F103RC_btt_maple env:STM32F103RC_btt_USB_maple
2020-02-04 08:24:11 +01:00
# elif MB(BTT_SKR_E3_DIP)
2021-06-10 23:09:29 +02:00
# include "stm32f1/pins_BTT_SKR_E3_DIP.h" // STM32F1 env:STM32F103RC_btt env:STM32F103RC_btt_USB env:STM32F103RE_btt env:STM32F103RE_btt_USB env:STM32F103RC_btt_maple env:STM32F103RC_btt_USB_maple env:STM32F103RE_btt_maple env:STM32F103RE_btt_USB_maple
2020-12-24 02:57:49 +01:00
# elif MB(BTT_SKR_CR6)
2021-06-05 06:49:00 +02:00
# include "stm32f1/pins_BTT_SKR_CR6.h" // STM32F1 env:STM32F103RE_btt env:STM32F103RE_btt_USB env:STM32F103RE_btt_maple env:STM32F103RE_btt_USB_maple
2019-06-15 21:28:22 +02:00
# elif MB(JGAURORA_A5S_A1)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_JGAURORA_A5S_A1.h" // STM32F1 env:jgaurora_a5s_a1 env:jgaurora_a5s_a1_maple
2019-06-26 07:40:29 +02:00
# elif MB(FYSETC_AIO_II)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_FYSETC_AIO_II.h" // STM32F1 env:STM32F103RC_fysetc env:STM32F103RC_fysetc_maple
2019-06-26 07:40:29 +02:00
# elif MB(FYSETC_CHEETAH)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_FYSETC_CHEETAH.h" // STM32F1 env:STM32F103RC_fysetc env:STM32F103RC_fysetc_maple
2019-07-28 04:21:54 +02:00
# elif MB(FYSETC_CHEETAH_V12)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_FYSETC_CHEETAH_V12.h" // STM32F1 env:STM32F103RC_fysetc env:STM32F103RC_fysetc_maple
2019-07-28 04:21:54 +02:00
# elif MB(LONGER3D_LK)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_LONGER3D_LK.h" // STM32F1 env:STM32F103VE_longer env:STM32F103VE_longer_maple
2020-06-02 01:25:13 +02:00
# elif MB(CCROBOT_MEEB_3DP)
2020-05-31 09:12:29 +02:00
# include "stm32f1/pins_CCROBOT_MEEB_3DP.h" // STM32F1 env:STM32F103RC_meeb
2020-06-11 00:16:22 +02:00
# elif MB(CHITU3D_V5)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_CHITU3D_V5.h" // STM32F1 env:chitu_f103 env:chitu_f103_maple env:chitu_v5_gpio_init env:chitu_v5_gpio_init_maple
2020-06-11 00:16:22 +02:00
# elif MB(CHITU3D_V6)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_CHITU3D_V6.h" // STM32F1 env:chitu_f103 env:chitu_f103_maple
2021-07-21 05:27:19 +02:00
# elif MB(CHITU3D_V9)
# include "stm32f1/pins_CHITU3D_V9.h" // STM32F1 env:chitu_f103 env:chitu_f103_maple
2020-06-16 08:45:27 +02:00
# elif MB(CREALITY_V4)
2021-06-02 08:42:15 +02:00
# include "stm32f1/pins_CREALITY_V4.h" // STM32F1 env:STM32F103RET6_creality env:STM32F103RET6_creality_maple
2021-01-03 14:16:50 +01:00
# elif MB(CREALITY_V4210)
2021-06-02 08:42:15 +02:00
# include "stm32f1/pins_CREALITY_V4210.h" // STM32F1 env:STM32F103RET6_creality env:STM32F103RET6_creality_maple
2020-08-22 04:56:18 +02:00
# elif MB(CREALITY_V427)
2021-06-02 08:42:15 +02:00
# include "stm32f1/pins_CREALITY_V427.h" // STM32F1 env:STM32F103RET6_creality env:STM32F103RET6_creality_maple
2021-09-13 02:37:33 +02:00
# elif MB(CREALITY_V431, CREALITY_V431_A, CREALITY_V431_B, CREALITY_V431_C, CREALITY_V431_D)
2021-06-02 08:42:15 +02:00
# include "stm32f1/pins_CREALITY_V431.h" // STM32F1 env:STM32F103RET6_creality env:STM32F103RET6_creality_maple
2020-12-05 22:23:58 +01:00
# elif MB(CREALITY_V452)
2021-06-02 08:42:15 +02:00
# include "stm32f1/pins_CREALITY_V452.h" // STM32F1 env:STM32F103RET6_creality env:STM32F103RET6_creality_maple
2020-12-14 21:29:59 +01:00
# elif MB(CREALITY_V453)
2021-06-02 08:42:15 +02:00
# include "stm32f1/pins_CREALITY_V453.h" // STM32F1 env:STM32F103RET6_creality env:STM32F103RET6_creality_maple
2020-07-19 00:40:10 +02:00
# elif MB(TRIGORILLA_PRO)
2021-07-15 04:07:46 +02:00
# include "stm32f1/pins_TRIGORILLA_PRO.h" // STM32F1 env:trigorilla_pro env:trigorilla_pro_maple
2020-10-09 13:09:27 +02:00
# elif MB(FLY_MINI)
2021-07-14 08:57:26 +02:00
# include "stm32f1/pins_FLY_MINI.h" // STM32F1 env:FLY_MINI env:FLY_MINI_maple
2020-10-22 02:00:57 +02:00
# elif MB(FLSUN_HISPEED)
2021-05-10 23:33:43 +02:00
# include "stm32f1/pins_FLSUN_HISPEED.h" // STM32F1 env:flsun_hispeedv1
2020-11-26 07:37:18 +01:00
# elif MB(BEAST)
2021-06-05 06:51:17 +02:00
# include "stm32f1/pins_BEAST.h" // STM32F103VE? env:STM32F103VE env:STM32F103RE_maple
2021-01-29 06:22:18 +01:00
# elif MB(MINGDA_MPX_ARM_MINI)
2021-06-03 09:40:16 +02:00
# include "stm32f1/pins_MINGDA_MPX_ARM_MINI.h" // STM32F1 env:mingda_mpx_arm_mini
2021-08-08 09:45:51 +02:00
# elif MB(ZONESTAR_ZM3E2)
2021-09-03 06:30:24 +02:00
# include "stm32f1/pins_ZM3E2_V1_0.h" // STM32F1 env:STM32F103RC_ZM3E2_USB env:STM32F103RC_ZM3E2_USB_maple
2021-08-08 09:45:51 +02:00
# elif MB(ZONESTAR_ZM3E4)
2021-09-03 06:30:24 +02:00
# include "stm32f1/pins_ZM3E4_V1_0.h" // STM32F1 env:STM32F103VC_ZM3E4_USB env:STM32F103VC_ZM3E4_USB_maple
2021-08-08 09:45:51 +02:00
# elif MB(ZONESTAR_ZM3E4V2)
2021-09-03 06:30:24 +02:00
# include "stm32f1/pins_ZM3E4_V2_0.h" // STM32F1 env:STM32F103VE_ZM3E4V2_USB env:STM32F103VE_ZM3E4V2_USB_maple
2018-05-31 07:06:26 +02:00
2018-05-23 04:20:24 +02:00
//
2019-07-11 09:32:24 +02:00
// ARM Cortex-M4F
2018-05-31 07:06:26 +02:00
//
2018-05-23 04:20:24 +02:00
2018-08-28 04:49:49 +02:00
# elif MB(TEENSY31_32)
2019-07-11 09:32:24 +02:00
# include "teensy3/pins_TEENSY31_32.h" // TEENSY31_32 env:teensy31
2018-05-23 04:20:24 +02:00
# elif MB(TEENSY35_36)
2020-10-18 07:20:25 +02:00
# include "teensy3/pins_TEENSY35_36.h" // TEENSY35_36 env:teensy35 env:teensy36
2019-07-11 09:32:24 +02:00
//
// STM32 ARM Cortex-M4F
//
2018-10-19 21:50:52 +02:00
# elif MB(ARMED)
2020-03-21 05:45:00 +01:00
# include "stm32f4/pins_ARMED.h" // STM32F4 env:ARMED
2020-12-03 12:52:39 +01:00
# elif MB(RUMBA32_V1_0, RUMBA32_V1_1)
2020-06-19 00:26:40 +02:00
# include "stm32f4/pins_RUMBA32_AUS3D.h" // STM32F4 env:rumba32
2020-02-06 03:28:28 +01:00
# elif MB(RUMBA32_MKS)
2020-06-19 00:26:40 +02:00
# include "stm32f4/pins_RUMBA32_MKS.h" // STM32F4 env:rumba32
2021-08-22 01:05:39 +02:00
# elif MB(RUMBA32_BTT)
# include "stm32f4/pins_RUMBA32_BTT.h" // STM32F4 env:rumba32
2019-04-05 22:30:19 +02:00
# elif MB(BLACK_STM32F407VE)
2020-03-21 05:45:00 +01:00
# include "stm32f4/pins_BLACK_STM32F407VE.h" // STM32F4 env:STM32F407VE_black
2020-01-02 03:52:56 +01:00
# elif MB(STEVAL_3DP001V1)
2020-03-21 05:45:00 +01:00
# include "stm32f4/pins_STEVAL_3DP001V1.h" // STM32F4 env:STM32F401VE_STEVAL
2020-02-04 08:24:11 +01:00
# elif MB(BTT_SKR_PRO_V1_1)
2021-01-21 08:28:38 +01:00
# include "stm32f4/pins_BTT_SKR_PRO_V1_1.h" // STM32F4 env:BIGTREE_SKR_PRO env:BIGTREE_SKR_PRO_usb_flash_drive
2020-06-21 10:46:31 +02:00
# elif MB(BTT_SKR_PRO_V1_2)
2021-01-21 08:28:38 +01:00
# include "stm32f4/pins_BTT_SKR_PRO_V1_2.h" // STM32F4 env:BIGTREE_SKR_PRO env:BIGTREE_SKR_PRO_usb_flash_drive
2020-02-04 08:24:11 +01:00
# elif MB(BTT_GTR_V1_0)
2021-01-21 08:28:38 +01:00
# include "stm32f4/pins_BTT_GTR_V1_0.h" // STM32F4 env:BIGTREE_GTR_V1_0 env:BIGTREE_GTR_V1_0_usb_flash_drive
2020-02-04 08:24:11 +01:00
# elif MB(BTT_BTT002_V1_0)
2020-03-21 05:45:00 +01:00
# include "stm32f4/pins_BTT_BTT002_V1_0.h" // STM32F4 env:BIGTREE_BTT002
2021-04-18 21:17:37 +02:00
# elif MB(BTT_E3_RRF)
# include "stm32f4/pins_BTT_E3_RRF.h" // STM32F4 env:BIGTREE_E3_RRF
2021-05-06 03:11:54 +02:00
# elif MB(BTT_SKR_V2_0_REV_A)
2021-07-14 07:34:18 +02:00
# include "stm32f4/pins_BTT_SKR_V2_0_REV_A.h" // STM32F4 env:BIGTREE_SKR_2 env:BIGTREE_SKR_2_USB
2021-05-06 03:11:54 +02:00
# elif MB(BTT_SKR_V2_0_REV_B)
2021-07-14 07:34:18 +02:00
# include "stm32f4/pins_BTT_SKR_V2_0_REV_B.h" // STM32F4 env:BIGTREE_SKR_2 env:BIGTREE_SKR_2_USB
2021-05-12 10:26:19 +02:00
# elif MB(BTT_OCTOPUS_V1_0)
2021-06-05 06:56:18 +02:00
# include "stm32f4/pins_BTT_OCTOPUS_V1_0.h" // STM32F4 env:BIGTREE_OCTOPUS_V1 env:BIGTREE_OCTOPUS_V1_USB
# elif MB(BTT_OCTOPUS_V1_1)
# include "stm32f4/pins_BTT_OCTOPUS_V1_1.h" // STM32F4 env:BIGTREE_OCTOPUS_V1 env:BIGTREE_OCTOPUS_V1_USB
2019-09-15 22:23:04 +02:00
# elif MB(LERDGE_K)
2021-01-21 08:26:12 +01:00
# include "stm32f4/pins_LERDGE_K.h" // STM32F4 env:LERDGEK env:LERDGEK_usb_flash_drive
2020-07-07 00:08:52 +02:00
# elif MB(LERDGE_S)
2021-01-21 08:26:12 +01:00
# include "stm32f4/pins_LERDGE_S.h" // STM32F4 env:LERDGES env:LERDGES_usb_flash_drive
2019-09-15 22:23:04 +02:00
# elif MB(LERDGE_X)
2021-01-21 08:26:12 +01:00
# include "stm32f4/pins_LERDGE_X.h" // STM32F4 env:LERDGEX env:LERDGEX_usb_flash_drive
2019-11-26 11:00:59 +01:00
# elif MB(VAKE403D)
2020-11-26 07:37:18 +01:00
# include "stm32f4/pins_VAKE403D.h" // STM32F4
2019-11-26 23:15:03 +01:00
# elif MB(FYSETC_S6)
2021-07-07 02:40:11 +02:00
# include "stm32f4/pins_FYSETC_S6.h" // STM32F4 env:FYSETC_S6 env:FYSETC_S6_8000
2020-12-06 01:19:17 +01:00
# elif MB(FYSETC_S6_V2_0)
2021-07-07 02:40:11 +02:00
# include "stm32f4/pins_FYSETC_S6_V2_0.h" // STM32F4 env:FYSETC_S6 env:FYSETC_S6_8000
2021-03-29 11:38:28 +02:00
# elif MB(FYSETC_SPIDER)
2021-07-07 02:40:11 +02:00
# include "stm32f4/pins_FYSETC_SPIDER.h" // STM32F4 env:FYSETC_S6 env:FYSETC_S6_8000
2019-12-22 10:05:30 +01:00
# elif MB(FLYF407ZG)
2020-03-21 05:45:00 +01:00
# include "stm32f4/pins_FLYF407ZG.h" // STM32F4 env:FLYF407ZG
2019-12-23 01:16:08 +01:00
# elif MB(MKS_ROBIN2)
2020-03-21 05:45:00 +01:00
# include "stm32f4/pins_MKS_ROBIN2.h" // STM32F4 env:MKS_ROBIN2
2020-12-08 06:26:39 +01:00
# elif MB(MKS_ROBIN_PRO_V2)
# include "stm32f4/pins_MKS_ROBIN_PRO_V2.h" // STM32F4 env:mks_robin_pro2
2020-12-18 23:18:04 +01:00
# elif MB(MKS_ROBIN_NANO_V3)
2021-02-25 07:56:15 +01:00
# include "stm32f4/pins_MKS_ROBIN_NANO_V3.h" // STM32F4 env:mks_robin_nano_v3 env:mks_robin_nano_v3_usb_flash_drive env:mks_robin_nano_v3_usb_flash_drive_msc
2020-12-22 13:51:29 +01:00
# elif MB(ANET_ET4)
# include "stm32f4/pins_ANET_ET4.h" // STM32F4 env:Anet_ET4_OpenBLT
# elif MB(ANET_ET4P)
# include "stm32f4/pins_ANET_ET4P.h" // STM32F4 env:Anet_ET4_OpenBLT
2021-01-29 02:52:49 +01:00
# elif MB(FYSETC_CHEETAH_V20)
# include "stm32f4/pins_FYSETC_CHEETAH_V20.h" // STM32F4 env:FYSETC_CHEETAH_V20
2021-07-31 07:47:30 +02:00
# elif MB(MKS_MONSTER8)
# include "stm32f4/pins_MKS_MONSTER8.h" // STM32F4 env:mks_monster8 env:mks_monster8_usb_flash_drive env:mks_monster8_usb_flash_drive_msc
2021-08-24 21:55:12 +02:00
# elif MB(TH3D_EZBOARD_LITE_V2)
# include "stm32f4/pins_TH3D_EZBOARD_LITE_V2.h" // STM32F4 env:TH3D_EZBoard_Lite_V2
2021-09-05 22:21:45 +02:00
# elif MB(INDEX_REV03)
# include "stm32f4/pins_INDEX_REV03.h" // STM32F4 env:Index_Mobo_Rev03
2021-09-13 04:30:09 +02:00
# elif MB(MKS_ROBIN_NANO_V1_3_F4)
# include "stm32f4/pins_MKS_ROBIN_NANO_V1_3_F4.h" // STM32F4 env:mks_robin_nano_v1_3_f4
2019-12-22 10:05:30 +01:00
2018-05-23 04:20:24 +02:00
//
// ARM Cortex M7
2018-05-31 07:06:26 +02:00
//
2018-10-03 10:26:07 +02:00
# elif MB(REMRAM_V1)
2020-11-26 07:37:18 +01:00
# include "stm32f7/pins_REMRAM_V1.h" // STM32F7 env:REMRAM_V1
2020-10-14 01:03:09 +02:00
# elif MB(NUCLEO_F767ZI)
# include "stm32f7/pins_NUCLEO_F767ZI.h" // STM32F7 env:NUCLEO_F767ZI
2021-04-06 04:40:50 +02:00
# elif MB(BTT_SKR_SE_BX)
# include "stm32h7/pins_BTT_SKR_SE_BX.h" // STM32H7 env:BTT_SKR_SE_BX
2020-09-23 00:51:59 +02:00
# elif MB(TEENSY41)
2020-09-10 01:57:20 +02:00
# include "teensy4/pins_TEENSY41.h" // Teensy-4.x env:teensy41
# elif MB(T41U5XBB)
# include "teensy4/pins_T41U5XBB.h" // Teensy-4.x env:teensy41
2018-05-31 07:06:26 +02:00
2017-10-08 18:38:10 +02:00
//
// Espressif ESP32
//
2019-10-15 23:54:37 +02:00
# elif MB(ESPRESSIF_ESP32)
2019-07-11 09:32:24 +02:00
# include "esp32/pins_ESP32.h" // ESP32 env:esp32
2019-12-22 01:58:00 +01:00
# elif MB(MRR_ESPA)
# include "esp32/pins_MRR_ESPA.h" // ESP32 env:esp32
# elif MB(MRR_ESPE)
# include "esp32/pins_MRR_ESPE.h" // ESP32 env:esp32
2020-01-30 10:06:17 +01:00
# elif MB(E4D_BOX)
# include "esp32/pins_E4D.h" // ESP32 env:esp32
2020-11-07 06:48:52 +01:00
# elif MB(FYSETC_E4)
# include "esp32/pins_FYSETC_E4.h" // ESP32 env:FYSETC_E4
2017-10-08 18:38:10 +02:00
2020-02-14 06:28:18 +01:00
//
// Adafruit Grand Central M4 (SAMD51 ARM Cortex-M4)
//
# elif MB(AGCM4_RAMPS_144)
# include "samd/pins_RAMPS_144.h" // SAMD51 env:SAMD51_grandcentral_m4
2020-07-30 08:43:19 +02:00
//
// Custom board (with custom PIO env)
//
2020-10-21 19:45:27 +02:00
2020-07-30 08:43:19 +02:00
# elif MB(CUSTOM)
# include "pins_custom.h" // env:custom
2019-02-23 02:09:10 +01:00
//
// Linux Native Debug board
//
# elif MB(LINUX_RAMPS)
2021-07-22 02:01:23 +02:00
# include "linux/pins_RAMPS_LINUX.h" // Native or Simulation lin:linux_native mac:simulator_macos_debug mac:simulator_macos_release win:simulator_windows lin:simulator_linux_debug lin:simulator_linux_release
2019-02-23 02:09:10 +01:00
2011-12-12 19:34:37 +01:00
# else
2020-01-02 03:52:56 +01:00
//
// Obsolete or unknown board
//
2020-02-04 08:24:11 +01:00
# define BOARD_MKS_13 -1000
# define BOARD_TRIGORILLA -1001
# define BOARD_RURAMPS4D -1002
# define BOARD_FORMBOT_TREX2 -1003
# define BOARD_BIQU_SKR_V1_1 -1004
# define BOARD_STM32F1R -1005
# define BOARD_STM32F103R -1006
# define BOARD_ESP32 -1007
# define BOARD_STEVAL -1008
# define BOARD_BIGTREE_SKR_V1_1 -1009
# define BOARD_BIGTREE_SKR_V1_3 -1010
# define BOARD_BIGTREE_SKR_V1_4 -1011
# define BOARD_BIGTREE_SKR_V1_4_TURBO -1012
# define BOARD_BIGTREE_BTT002_V1_0 -1013
# define BOARD_BIGTREE_SKR_PRO_V1_1 -1014
# define BOARD_BIGTREE_SKR_MINI_V1_1 -1015
# define BOARD_BIGTREE_SKR_MINI_E3 -1016
# define BOARD_BIGTREE_SKR_E3_DIP -1017
2020-02-06 03:28:28 +01:00
# define BOARD_RUMBA32 -1018
2020-06-12 03:28:20 +02:00
# define BOARD_RUMBA32_AUS3D -1019
2020-10-30 02:02:29 +01:00
# define BOARD_RAMPS_DAGOMA -1020
2020-12-05 06:56:20 +01:00
# define BOARD_RAMPS_LONGER3D_LK4PRO -1021
2021-05-06 03:11:54 +02:00
# define BOARD_BTT_SKR_V2_0 -1022
2020-01-02 03:52:56 +01:00
# if MB(MKS_13)
# error "BOARD_MKS_13 has been renamed BOARD_MKS_GEN_13. Please update your configuration."
# elif MB(TRIGORILLA)
# error "BOARD_TRIGORILLA has been renamed BOARD_TRIGORILLA_13. Please update your configuration."
# elif MB(RURAMPS4D)
# error "BOARD_RURAMPS4D has been renamed BOARD_RURAMPS4D_11. Please update your configuration."
# elif MB(FORMBOT_TREX2)
# error "FORMBOT_TREX2 has been renamed BOARD_FORMBOT_TREX2PLUS. Please update your configuration."
# elif MB(BIQU_SKR_V1_1)
2020-02-04 08:24:11 +01:00
# error "BOARD_BIQU_SKR_V1_1 has been renamed BOARD_BTT_SKR_V1_1. Please update your configuration."
# elif MB(BIGTREE_SKR_V1_1)
# error "BOARD_BIGTREE_SKR_V1_1 has been renamed BOARD_BTT_SKR_V1_1. Please update your configuration."
2021-05-12 10:26:19 +02:00
# elif MB(BIGTREE_SKR_V1_2)
2020-02-04 08:24:11 +01:00
# error "BOARD_BIGTREE_SKR_V1_2 has been renamed BOARD_BTT_SKR_V1_2. Please update your configuration."
# elif MB(BIGTREE_SKR_V1_3)
# error "BOARD_BIGTREE_SKR_V1_3 has been renamed BOARD_BTT_SKR_V1_3. Please update your configuration."
# elif MB(BIGTREE_SKR_V1_4)
# error "BOARD_BIGTREE_SKR_V1_4 has been renamed BOARD_BTT_SKR_V1_4. Please update your configuration."
# elif MB(BIGTREE_SKR_V1_4_TURBO)
# error "BOARD_BIGTREE_SKR_V1_4_TURBO has been renamed BOARD_BTT_SKR_V1_4_TURBO. Please update your configuration."
# elif MB(BIGTREE_BTT002_V1_0)
# error "BOARD_BIGTREE_BTT002_V1_0 has been renamed BOARD_BTT_BTT002_V1_0. Please update your configuration."
# elif MB(BIGTREE_SKR_PRO_V1_1)
# error "BOARD_BIGTREE_SKR_PRO_V1_1 has been renamed BOARD_BTT_SKR_PRO_V1_1. Please update your configuration."
# elif MB(BIGTREE_SKR_MINI_V1_1)
# error "BOARD_BIGTREE_SKR_MINI_V1_1 has been renamed BOARD_BTT_SKR_MINI_V1_1. Please update your configuration."
# elif MB(BIGTREE_SKR_MINI_E3)
# error "BOARD_BIGTREE_SKR_MINI_E3 has been renamed BOARD_BTT_SKR_MINI_E3_V1_0. Please update your configuration."
# elif MB(BIGTREE_SKR_E3_DIP)
# error "BOARD_BIGTREE_SKR_E3_DIP has been renamed BOARD_BTT_SKR_E3_DIP. Please update your configuration."
2020-01-02 03:52:56 +01:00
# elif MB(STM32F1R)
# error "BOARD_STM32F1R has been renamed BOARD_STM32F103RE. Please update your configuration."
# elif MB(STM32F103R)
# error "BOARD_STM32F103R has been renamed BOARD_STM32F103RE. Please update your configuration."
# elif MOTHERBOARD == BOARD_ESP32
# error "BOARD_ESP32 has been renamed BOARD_ESPRESSIF_ESP32. Please update your configuration."
# elif MB(STEVAL)
# error "BOARD_STEVAL has been renamed BOARD_STEVAL_3DP001V1. Please update your configuration."
2020-02-06 03:28:28 +01:00
# elif MB(RUMBA32)
2020-06-12 03:28:20 +02:00
# error "BOARD_RUMBA32 is now BOARD_RUMBA32_MKS or BOARD_RUMBA32_V1_0. Please update your configuration."
# elif MB(RUMBA32_AUS3D)
# error "BOARD_RUMBA32_AUS3D is now BOARD_RUMBA32_V1_0. Please update your configuration."
2020-10-30 02:02:29 +01:00
# elif MB(RAMPS_DAGOMA)
# error "BOARD_RAMPS_DAGOMA is now BOARD_DAGOMA_F5. Please update your configuration."
2020-12-05 06:56:20 +01:00
# elif MB(RAMPS_LONGER3D_LK4PRO)
# error "BOARD_RAMPS_LONGER3D_LK4PRO is now BOARD_LONGER3D_LKx_PRO. Please update your configuration."
2021-05-06 03:11:54 +02:00
# elif MB(BTT_SKR_V2_0)
2021-05-12 10:26:19 +02:00
# error "BTT_SKR_V2_0 is now BTT_SKR_V2_0_REV_A or BTT_SKR_V2_0_REV_B. See https: //bit.ly/3t5d9JQ for more information. Please update your configuration."
2021-08-12 01:06:09 +02:00
# elif defined(MOTHERBOARD)
# error "Unknown MOTHERBOARD value set in Configuration.h."
2020-01-02 03:52:56 +01:00
# else
2021-08-12 01:06:09 +02:00
# error "MOTHERBOARD not defined! Use '#define MOTHERBOARD BOARD_...' in Configuration.h."
2020-01-02 03:52:56 +01:00
# endif
# undef BOARD_MKS_13
# undef BOARD_TRIGORILLA
# undef BOARD_RURAMPS4D
# undef BOARD_FORMBOT_TREX2
# undef BOARD_BIQU_SKR_V1_1
# undef BOARD_STM32F1R
# undef BOARD_STM32F103R
# undef BOARD_ESP32
# undef BOARD_STEVAL
2020-02-04 08:24:11 +01:00
# undef BOARD_BIGTREE_SKR_MINI_E3
# undef BOARD_BIGTREE_SKR_V1_1
# undef BOARD_BIGTREE_SKR_V1_3
# undef BOARD_BIGTREE_SKR_V1_4
# undef BOARD_BIGTREE_SKR_V1_4_TURBO
# undef BOARD_BIGTREE_BTT002_V1_0
# undef BOARD_BIGTREE_SKR_PRO_V1_1
# undef BOARD_BIGTREE_SKR_MINI_V1_1
# undef BOARD_BIGTREE_SKR_E3_DIP
2020-02-06 03:28:28 +01:00
# undef BOARD_RUMBA32
2020-06-12 03:28:20 +02:00
# undef BOARD_RUMBA32_AUS3D
2020-10-30 02:02:29 +01:00
# undef BOARD_RAMPS_DAGOMA
2020-12-05 06:56:20 +01:00
# undef BOARD_RAMPS_LONGER3D_LK4PRO
2021-05-06 03:11:54 +02:00
# undef BOARD_BTT_SKR_V2_0
2020-01-02 03:52:56 +01:00
2011-12-12 19:34:37 +01:00
# endif
2020-03-06 00:56:17 +01:00
//
2020-10-23 21:52:59 +02:00
// Post-process pins according to configured settings
2020-03-06 00:56:17 +01:00
//
2020-10-23 21:52:59 +02:00
# include "pins_postprocess.h"