@@ -689,7 +689,7 @@ writePort(port, value, bitmask): Write an 8 bit port.
689689// Sanguino/Melzi, e.g. Creality Ender-3
690690#elif defined(__AVR_ATmega1284P__ )
691691#define TOTAL_ANALOG_PINS 8
692- #define TOTAL_PINS 32
692+ #define TOTAL_PINS 32
693693#define VERSION_BLINK_PIN 13
694694#define PIN_SERIAL1_RX 8 //PD0
695695#define PIN_SERIAL1_TX 9 //PD1
@@ -1013,6 +1013,31 @@ writePort(port, value, bitmask): Write an 8 bit port.
10131013#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
10141014#define PIN_TO_SERVO (p ) (p) // deprecated since v2.4
10151015
1016+ //Arduino Uno Wifi Rev2
1017+ #elif defined(__AVR_ATmega4809__ )
1018+ #define TOTAL_ANALOG_PINS NUM_ANALOG_INPUTS //6
1019+ #define TOTAL_PINS 41 // 14 digital + 6 analog + 6 reserved + 10 internal used + 2 I2C + 3 SPI
1020+ #define TOTAL_PORTS 3
1021+ #define VERSION_BLINK_PIN LED_BUILTIN //25
1022+ #define PIN_SERIAL1_RX 0
1023+ #define PIN_SERIAL1_TX 1
1024+ #define PIN_SERIAL2_RX 23
1025+ #define PIN_SERIAL2_TX 24
1026+ #define PIN_SERIAL0_RX 26
1027+ #define PIN_SERIAL0_TX 27
1028+ #define IS_PIN_DIGITAL (p ) (((p) >= 0 && (p) < 20) || (p) == 25)
1029+ #define IS_PIN_ANALOG (p ) ((p) >= 14 && (p) < 19)
1030+ #define IS_PIN_PWM (p ) digitalPinHasPWM(p)
1031+ #define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
1032+ #define IS_PIN_I2C (p ) ((p) == 20 || (p) == 21)
1033+ #define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
1034+ #define IS_PIN_SERIAL (p ) ((p) == 23 || (p) == 24 || (p) == 26 || (p) == 27)
1035+ #define PIN_TO_DIGITAL (p ) (p)
1036+ #define PIN_TO_ANALOG (p ) ((p) - 14)
1037+ #define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
1038+ #define PIN_TO_SERVO (p ) (p)
1039+
1040+
10161041// anything else
10171042#else
10181043#error "Please edit Boards.h with a hardware abstraction for this board"
0 commit comments