Skip to content

Commit 533c89c

Browse files
Merge pull request #409 from brandstaetter/Sanguino_ATmega1284P
Support for Sanguino/Melzi, e.g. Creality Ender-3
2 parents aabe980 + f3fef2b commit 533c89c

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

Boards.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -608,6 +608,25 @@ writePort(port, value, bitmask): Write an 8 bit port.
608608
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
609609
#define PIN_TO_SERVO(p) ((p) - 2)
610610

611+
// Sanguino/Melzi, e.g. Creality Ender-3
612+
#elif defined(__AVR_ATmega1284P__)
613+
#define TOTAL_ANALOG_PINS 8
614+
#define TOTAL_PINS 32
615+
#define VERSION_BLINK_PIN 13
616+
#define PIN_SERIAL1_RX 8 //PD0
617+
#define PIN_SERIAL1_TX 9 //PD1
618+
#define IS_PIN_DIGITAL(p) ((p) >= 0 && (p) < TOTAL_PINS)
619+
#define IS_PIN_ANALOG(p) ((p) >= 24 && (p) < TOTAL_PINS)
620+
#define IS_PIN_PWM(p) ((p) == 3 || (p) == 4 || (p) == 6 || (p) == 7 || (p) == 12 || (p) == 13 || (p) == 14 || (p) == 15)
621+
#define IS_PIN_SERVO(p) ((p) >= 0 && (p) < MAX_SERVOS)
622+
#define IS_PIN_I2C(p) ((p) == 16 || (p) == 17)
623+
#define IS_PIN_SPI(p) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
624+
#define IS_PIN_SERIAL(p) ((p) == 8 || (p) == 9)
625+
#define PIN_TO_DIGITAL(p) (p)
626+
#define PIN_TO_ANALOG(p) (p) - 24
627+
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
628+
#define PIN_TO_SERVO(p) (p)
629+
611630

612631
// Illuminato
613632
#elif defined(__AVR_ATmega645__)

0 commit comments

Comments
 (0)