Skip to content

Commit 521bdc9

Browse files
committed
Add support for UNO WiFi Rev2 (ATMega4809)
1 parent 3d78638 commit 521bdc9

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

Boards.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,24 @@ writePort(port, value, bitmask): Write an 8 bit port.
219219
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
220220
#define PIN_TO_SERVO(p) ((p) - 2)
221221

222+
// Arduino UNO WiFi rev2 (ATMega 4809)
223+
#elif defined(__AVR_ATmega4809__)
224+
#define TOTAL_ANALOG_PINS 6
225+
#define TOTAL_PINS 20 // 14 digital + 6 analog + /* 3 SPI (unexported, on ISP header) */
226+
#define VERSION_BLINK_PIN 25
227+
#define PIN_SERIAL1_RX 0
228+
#define PIN_SERIAL1_TX 1
229+
#define IS_PIN_DIGITAL(p) ((p) >= 0 && (p) < TOTAL_PINS)
230+
#define IS_PIN_ANALOG(p) ((p) >= 14 && (p) < TOTAL_PINS)
231+
#define IS_PIN_PWM(p) digitalPinHasPWM(p)
232+
#define IS_PIN_SERVO(p) (p)
233+
#define IS_PIN_I2C(p) ((p) == SDA || (p) == SCL)
234+
#define IS_PIN_SPI(p) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
235+
#define IS_PIN_SERIAL(p) ((p) == 0 || (p) == 1)
236+
#define PIN_TO_DIGITAL(p) (p)
237+
#define PIN_TO_ANALOG(p) (p) - 14
238+
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
239+
#define PIN_TO_SERVO(p) (p)
222240

223241
// Arduino DUE
224242
#elif defined(__SAM3X8E__)

0 commit comments

Comments
 (0)