Closed
Description
The Nano 33 Iot is missing in Boards.txt
. Given all the other SAMD21 boards are included, I'd assume there isn't anything fundamentally needing tweaked here.
As far as I can gather it just needs an addition of the following in Boards.h
// Arduino Nano 33 IoT
#elif defined(ARDUINO_SAMD_NANO_33_IOT)
#define TOTAL_ANALOG_PINS 8
#define TOTAL_PINS 21 // 13 Digital + 8 Analog
#define IS_PIN_DIGITAL(p) (((p) >= 2 && (p) <= 13))
#define IS_PIN_ANALOG(p) ((p) >= 14 && (p) < 22)
#define IS_PIN_PWM(p) digitalPinHasPWM(p)
#define IS_PIN_SERVO(p) (IS_PIN_DIGITAL(p) && (p) < MAX_SERVOS) // deprecated since v2.4
#define IS_PIN_I2C(p) ((p) == SDA || (p) == SCL)
#define IS_PIN_SPI(p) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
#define IS_PIN_SERIAL(p) ((p) == PIN_SERIAL1_RX || (p) == PIN_SERIAL1_TX) //defined in variant.h RX = 13, TX = 14
#define PIN_TO_DIGITAL(p) (p)
#define PIN_TO_ANALOG(p) ((p) - 15)
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
#define PIN_TO_SERVO(p) (p) // deprecated since v2.4