@@ -35,19 +35,28 @@ BLELocalDevice::~BLELocalDevice()
35
35
36
36
int BLELocalDevice::begin ()
37
37
{
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)
39
39
// reset the NINA in BLE mode
40
40
pinMode (SPIWIFI_SS, OUTPUT);
41
41
pinMode (NINA_RESETN, OUTPUT);
42
42
43
43
digitalWrite (SPIWIFI_SS, LOW);
44
+ #endif
44
45
46
+ #if defined(ARDUINO_SAMD_MKRWIFI1010) || defined(ARDUINO_AVR_UNO_WIFI_REV2)
45
47
digitalWrite (NINA_RESETN, HIGH);
46
48
delay (100 );
47
49
digitalWrite (NINA_RESETN, LOW);
48
50
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 );
49
57
#endif
50
58
59
+
51
60
#ifdef ARDUINO_AVR_UNO_WIFI_REV2
52
61
// set SS HIGH
53
62
digitalWrite (SPIWIFI_SS, HIGH);
@@ -111,6 +120,9 @@ void BLELocalDevice::end()
111
120
#if defined(ARDUINO_SAMD_MKRWIFI1010) || defined(ARDUINO_AVR_UNO_WIFI_REV2)
112
121
// disable the NINA
113
122
digitalWrite (NINA_RESETN, HIGH);
123
+ #elif defined(ARDUINO_SAMD_NANO_33_IOT)
124
+ // disable the NINA
125
+ digitalWrite (NINA_RESETN, LOW);
114
126
#endif
115
127
}
116
128
0 commit comments