Skip to content

Commit 06ad233

Browse files
add nono-33-iot to Boards.h
1 parent d4cde66 commit 06ad233

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

Boards.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,23 @@ writePort(port, value, bitmask): Write an 8 bit port.
261261
#define PIN_TO_SERVO(p) ((p) - 2)
262262

263263

264+
// Arduino Nano 33 IoT
265+
#elif defined(ARDUINO_SAMD_NANO_33_IOT)
266+
#define TOTAL_ANALOG_PINS 8
267+
#define TOTAL_PINS 22 // 14 Digital + 8 Analog
268+
#define IS_PIN_DIGITAL(p) ((p) < TOTAL_PINS)
269+
#define IS_PIN_ANALOG(p) ((p) > 13 && (p) < 14 + TOTAL_ANALOG_PINS)
270+
#define IS_PIN_PWM(p) digitalPinHasPWM(p)
271+
#define IS_PIN_SERVO(p) (IS_PIN_DIGITAL(p) && (p) < MAX_SERVOS) // deprecated since v2.4
272+
#define IS_PIN_I2C(p) ((p) == PIN_WIRE_SDA || (p) == PIN_WIRE_SCL)
273+
#define IS_PIN_SPI(p) ((p) == PIN_SPI_SS || (p) == PIN_SPI_MOSI || (p) == PIN_SPI_MISO || (p) == PIN_SPI_SCK)
274+
#define IS_PIN_SERIAL(p) ((p) == PIN_SERIAL1_RX || (p) == PIN_SERIAL1_TX) //defined in variant.h RX = 0 TX = 1
275+
#define PIN_TO_DIGITAL(p) (p)
276+
#define PIN_TO_ANALOG(p) ((p) - 14)
277+
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
278+
#define PIN_TO_SERVO(p) (p) // deprecated since v2.4
279+
280+
264281
// Arduino/Genuino MKR1000 or MKR1010
265282
#elif defined(ARDUINO_SAMD_MKR1000) || defined(ARDUINO_SAMD_MKRWIFI1010)
266283
#define TOTAL_ANALOG_PINS 7

0 commit comments

Comments
 (0)