@@ -35,19 +35,28 @@ BLELocalDevice::~BLELocalDevice()
3535
3636int 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
0 commit comments