Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 95e3289

Browse files
Add support for Arduino Nano 33 IoT board
1 parent ebab27b commit 95e3289

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

‎src/local/BLELocalDevice.cpp‎

Lines changed: 13 additions & 1 deletion
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‎

Lines changed: 2 additions & 0 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /