Skip to content

Commit 32e751d

Browse files
committed
Add support for Arduino Nano 33 IoT board
1 parent a325d7b commit 32e751d

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/local/BLELocalDevice.cpp

+13-1
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,28 @@ BLELocalDevice::~BLELocalDevice()
3535

3636
int BLELocalDevice::begin()
3737
{
38-
#if defined(ARDUINO_SAMD_MKRWIFI1010) || defined(ARDUINO_AVR_UNO_WIFI_REV2)
38+
#if defined(ARDUINO_SAMD_MKRWIFI1010) || defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_SAMD_NANO_33_IOT)
3939
// reset the NINA in BLE mode
4040
pinMode(SPIWIFI_SS, OUTPUT);
4141
pinMode(NINA_RESETN, OUTPUT);
4242

4343
digitalWrite(SPIWIFI_SS, LOW);
44+
#endif
4445

46+
#if defined(ARDUINO_SAMD_MKRWIFI1010) || defined(ARDUINO_AVR_UNO_WIFI_REV2)
4547
digitalWrite(NINA_RESETN, HIGH);
4648
delay(100);
4749
digitalWrite(NINA_RESETN, LOW);
4850
delay(750);
51+
#elif defined(ARDUINO_SAMD_NANO_33_IOT)
52+
// inverted reset
53+
digitalWrite(NINA_RESETN, LOW);
54+
delay(100);
55+
digitalWrite(NINA_RESETN, HIGH);
56+
delay(750);
4957
#endif
5058

59+
5160
#ifdef ARDUINO_AVR_UNO_WIFI_REV2
5261
// set SS HIGH
5362
digitalWrite(SPIWIFI_SS, HIGH);
@@ -111,6 +120,9 @@ void BLELocalDevice::end()
111120
#if defined(ARDUINO_SAMD_MKRWIFI1010) || defined(ARDUINO_AVR_UNO_WIFI_REV2)
112121
// disable the NINA
113122
digitalWrite(NINA_RESETN, HIGH);
123+
#elif defined(ARDUINO_SAMD_NANO_33_IOT)
124+
// disable the NINA
125+
digitalWrite(NINA_RESETN, LOW);
114126
#endif
115127
}
116128

src/utility/HCIUartTransport.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
#if defined(ARDUINO_SAMD_MKRWIFI1010) || defined(ARDUINO_AVR_UNO_WIFI_REV2)
2323
#define SerialHCI Serial2
24+
#elif defined(ARDUINO_SAMD_NANO_33_IOT)
25+
// SerialHCI is already defined in the variant
2426
#else
2527
#error "Unsupported board selected!"
2628
#endif

0 commit comments

Comments
 (0)