Skip to content
This repository was archived by the owner on Feb 4, 2023. It is now read-only.

Commit bd24cc5

Browse files
authored
v1.0.2
### New Version v1.0.2 1. Add support to SAM51 (Itsy-Bitsy M4, Metro M4, Grand Central M4, Feather M4 Express, etc.) and SAM DUE.
1 parent eda8e8a commit bd24cc5

File tree

31 files changed

+1005
-180
lines changed

31 files changed

+1005
-180
lines changed

README.md

Lines changed: 75 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,26 @@
66
[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](#Contributing)
77
[![GitHub issues](https://img.shields.io/github/issues/khoih-prog/WiFiWebServer.svg)](http://github.com/khoih-prog/WiFiWebServer/issues)
88

9+
### New Version v1.0.2
10+
11+
1. Add support to ***SAM51 (Itsy-Bitsy M4, Metro M4, Grand Central M4, Feather M4 Express, etc.) and SAM DUE***.
12+
913
### New Version v1.0.1
1014

1115
1. Use new [`WiFiNINA_Generic library`](https://github.com/khoih-prog/WiFiNINA_Generic) to provide support to many more boards running WiFiNINA.
12-
The original WiFiNINA library only supports Nano-33 IoT, Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000 and Arduino UNO WiFi Rev.2.
16+
The original WiFiNINA library only supports ***Nano-33 IoT***, Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000 and Arduino UNO WiFi Rev.2.
1317

1418
### Initial Version v1.0.0
1519

16-
This is simple yet complete WebServer library for `AVR, Teensy, SAM DUE, SAMD, STM32, etc.` boards running WiFi modules/shields (WiFiNINA U-Blox W101, W102, etc.). ***The functions are similar and compatible to ESP8266/ESP32 WebServer libraries*** to make life much easier to port sketches from ESP8266/ESP32.
20+
This is simple yet complete WebServer library for `AVR Mega, Teensy, SAMD21, STM32, etc.` boards running WiFi modules/shields (WiFiNINA U-Blox W101, W102, etc.). ***The functions are similar and compatible to ESP8266/ESP32 WebServer libraries*** to make life much easier to port sketches from ESP8266/ESP32.
1721

1822
The library currently supports these boards
1923
1. SAM DUE
2024
2. SAMD21 (ZERO, MKR, NANO_33_IOT, M0, M0 Pro, AdaFruit CIRCUITPLAYGROUND_EXPRESS, etc.)
2125
3. SAMD51 (Adafruit M4 : Metro, Grand Central, ItsyBitsy, Feather Express, Trellis, Metro AirLift lite, MONSTER M4SK Express, Hallowing Express, etc. )
2226
4. Teensy (4.0, 3.6, 3.5, 3,2, 3.1, 3.0, LC)
23-
5. STM32F1, STM32F2, STM32F4, STM32F7
27+
5. STM32F1, STM32F2, STM32F4, STM32F7 with more than 32KB flash memory.
28+
6. AVR Mega1280, 2560, ADK.
2429

2530
The library supports
2631
1. WiFi Client, STA and AP mode
@@ -227,25 +232,33 @@ Also see examples:
227232
14. [WebServer](examples/WebServer)
228233

229234

230-
## Example
231-
Please take a look at examples, as well.
235+
## Example [HelloServer](examples/HelloServer)
236+
Please take a look at other examples, as well.
232237

233238
```cpp
234239
#define DEBUG_WIFI_WEBSERVER_PORT Serial
235240

236241
#define USE_WIFI_NINA true
237242

238-
239-
#if ( defined(ARDUINO_SAM_DUE) || defined(ARDUINO_SAMD_ZERO) || defined(ARDUINO_SAMD_MKR1000) || defined(ARDUINO_SAMD_MKRWIFI1010) \
243+
#if ( defined(ARDUINO_SAMD_ZERO) || defined(ARDUINO_SAMD_MKR1000) || defined(ARDUINO_SAMD_MKRWIFI1010) \
240244
|| defined(ARDUINO_SAMD_NANO_33_IOT) || defined(ARDUINO_SAMD_MKRFox1200) || defined(ARDUINO_SAMD_MKRWAN1300) || defined(ARDUINO_SAMD_MKRWAN1310) \
241245
|| defined(ARDUINO_SAMD_MKRGSM1400) || defined(ARDUINO_SAMD_MKRNB1500) || defined(ARDUINO_SAMD_MKRVIDOR4000) || defined(__SAMD21G18A__) \
242-
|| defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS) || defined(__SAM3X8E__) || defined(__CPU_ARC__) )
246+
|| defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS) || defined(__SAMD21E18A__) || defined(__SAMD51__) || defined(__SAMD51J20A__) || defined(__SAMD51J19A__) \
247+
|| defined(__SAMD51G19A__) || defined(__SAMD21G18A__) )
243248
#if defined(WIFI_USE_SAMD)
244249
#undef WIFI_USE_SAMD
245250
#endif
246251
#define WIFI_USE_SAMD true
247252
#endif
248253

254+
#if ( defined(ARDUINO_SAM_DUE) || defined(__SAM3X8E__) )
255+
#if defined(WIFI_USE_SAM_DUE)
256+
#undef WIFI_USE_SAM_DUE
257+
#endif
258+
#define WIFI_USE_SAM_DUE true
259+
#warning Use SAM_DUE architecture
260+
#endif
261+
249262
#if ( defined(STM32F0) || defined(STM32F1) || defined(STM32F2) || defined(STM32F3) ||defined(STM32F4) || defined(STM32F7) )
250263
#if defined(WIFI_USE_STM32)
251264
#undef WIFI_USE_STM32
@@ -255,11 +268,25 @@ Please take a look at examples, as well.
255268

256269
#ifdef CORE_TEENSY
257270
#if defined(__IMXRT1062__)
271+
// For Teensy 4.0
258272
#define BOARD_TYPE "TEENSY 4.0"
259-
#elif ( defined(__MKL26Z64__) || defined(ARDUINO_ARCH_AVR) )
260-
#define BOARD_TYPE "TEENSY LC or 2.0"
273+
#elif defined(__MK66FX1M0__)
274+
#define BOARD_TYPE "Teensy 3.6"
275+
#elif defined(__MK64FX512__)
276+
#define BOARD_TYPE "Teensy 3.5"
277+
#elif defined(__MKL26Z64__)
278+
#define BOARD_TYPE "Teensy LC"
279+
#elif defined(__MK20DX256__)
280+
#define BOARD_TYPE "Teensy 3.2" // and Teensy 3.1 (obsolete)
281+
#elif defined(__MK20DX128__)
282+
#define BOARD_TYPE "Teensy 3.0"
283+
#elif defined(__AVR_AT90USB1286__)
284+
#error Teensy 2.0++ not supported yet
285+
#elif defined(__AVR_ATmega32U4__)
286+
#error Teensy 2.0 not supported yet
261287
#else
262-
#define BOARD_TYPE "TEENSY 3.X"
288+
// For Other Boards
289+
#define BOARD_TYPE "Unknown Teensy Board"
263290
#endif
264291

265292
#elif defined(WIFI_USE_SAMD)
@@ -283,12 +310,38 @@ Please take a look at examples, as well.
283310
#define BOARD_TYPE "SAMD MKRVIDOR4000"
284311
#elif defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS)
285312
#define BOARD_TYPE "SAMD ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS"
286-
#elif ( defined(__SAM3X8E__) || (__SAM3X8E__) || (__CPU_ARC__) )
287-
#define BOARD_TYPE "SAMD Board"
313+
#elif defined(ADAFRUIT_ITSYBITSY_M4_EXPRESS)
314+
#define BOARD_TYPE "SAMD ADAFRUIT_ITSYBITSY_M4_EXPRESS"
315+
#elif defined(__SAMD21E18A__)
316+
#define BOARD_TYPE "SAMD21E18A"
317+
#elif defined(__SAMD21G18A__)
318+
#define BOARD_TYPE "SAMD21G18A"
319+
#elif defined(__SAMD51G19A__)
320+
#define BOARD_TYPE "SAMD51G19A"
321+
#elif defined(__SAMD51J19A__)
322+
#define BOARD_TYPE "SAMD51J19A"
323+
#elif defined(__SAMD51J20A__)
324+
#define BOARD_TYPE "SAMD51J20A"
325+
#elif defined(__SAM3X8E__)
326+
#define BOARD_TYPE "SAM3X8E"
327+
#elif defined(__CPU_ARC__)
328+
#define BOARD_TYPE "CPU_ARC"
329+
#elif defined(__SAMD51__)
330+
#define BOARD_TYPE "SAMD51"
288331
#else
289332
#define BOARD_TYPE "SAMD Unknown"
290333
#endif
291334

335+
#elif defined(WIFI_USE_SAM_DUE)
336+
337+
#if defined(ARDUINO_SAM_DUE)
338+
#define BOARD_TYPE "SAM DUE"
339+
#elif defined(__SAM3X8E__)
340+
#define BOARD_TYPE "SAM SAM3X8E"
341+
#else
342+
#define BOARD_TYPE "SAM Unknown"
343+
#endif
344+
292345
#elif defined(WIFI_USE_STM32)
293346
#if defined(STM32F0)
294347
#define BOARD_TYPE "STM32F0"
@@ -448,22 +501,26 @@ HTTP server started @ 192.168.2.139
448501
</svg>
449502

450503
```
504+
### New Version v1.0.2
505+
506+
1. Add support to ***SAM51 (Itsy-Bitsy M4, Metro M4, Grand Central M4, Feather M4 Express, etc.) and SAM DUE***.
451507
452508
### New Version v1.0.1
453509
454510
1. Use new [`WiFiNINA_Generic library`](https://github.com/khoih-prog/WiFiNINA_Generic) to provide support to many more boards running WiFiNINA.
455-
The original WiFiNINA library only supports Nano-33 IoT, Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000 and Arduino UNO WiFi Rev.2.
511+
The original WiFiNINA library only supports ***Nano-33 IoT***, Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000 and Arduino UNO WiFi Rev.2.
456512
457513
### Initial Version v1.0.0
458514
459-
This is simple yet complete WebServer library for `AVR, Teensy, SAM DUE, SAMD, STM32, etc.` boards running WiFi modules/shields (WiFiNINA U-Blox W101, W102, etc.). ***The functions are similar and compatible to ESP8266/ESP32 WebServer libraries*** to make life much easier to port sketches from ESP8266/ESP32.
515+
This is simple yet complete WebServer library for `AVR, Teensy, SAMD21, STM32, etc.` boards running WiFi modules/shields (WiFiNINA U-Blox W101, W102, etc.). ***The functions are similar and compatible to ESP8266/ESP32 WebServer libraries*** to make life much easier to port sketches from ESP8266/ESP32.
460516
461517
The library currently supports these boards
462518
1. SAM DUE
463519
2. SAMD21 (ZERO, MKR, NANO_33_IOT, M0, M0 Pro, AdaFruit CIRCUITPLAYGROUND_EXPRESS, etc.)
464520
3. SAMD51 (Adafruit M4 : Metro, Grand Central, ItsyBitsy, Feather Express, Trellis, Metro AirLift lite, MONSTER M4SK Express, Hallowing Express, etc. )
465521
4. Teensy (4.0, 3.6, 3.5, 3,2, 3.1, 3.0, LC)
466-
5. STM32F1, STM32F2, STM32F4, STM32F7
522+
5. STM32F1, STM32F2, STM32F4, STM32F7 with more than 32KB flash memory.
523+
6. AVR Mega1280, 2560, ADK.
467524
468525
The library supports
469526
1. WiFi Client, STA and AP mode
@@ -475,11 +532,11 @@ The library supports
475532
## TO DO
476533
1. Bug Searching and Killing
477534
2. Add SSL/TLS Client and Server support
478-
3. Support more types of boards using ESP8266 AT-command shields.
535+
3. Support more types of boards using WiFiNINA and other WiFi shields.
479536
480537
481538
### Contributions and thanks
482-
1. Forked from [Ivan Grokhotkov's ESP8266WebServer](https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WebServer)
539+
1. Based on and modified from [Ivan Grokhotkov's ESP8266WebServer](https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WebServer)
483540
484541
## Contributing
485542

examples/AP_SimpleWebServer/AP_SimpleWebServer.ino

Lines changed: 58 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
Forked and modified from Arduino WiFiNINA library https://www.arduino.cc/en/Reference/WiFiNINA
88
Built by Khoi Hoang https://github.com/khoih-prog/WiFiWebServer
99
Licensed under MIT license
10-
Version: 1.0.1
10+
Version: 1.0.2
1111
1212
A simple web server that lets you blink an LED via the web.
1313
This sketch will create a new access point (with no password).
@@ -27,22 +27,31 @@
2727
------- ----------- ---------- -----------
2828
1.0.0 K Hoang 12/02/2020 Initial coding for SAMD21, Nano 33 IoT, etc running WiFiNINA
2929
1.0.1 K Hoang 28/03/2020 Change to use new WiFiNINA_Generic library to support many more boards running WiFiNINA
30+
1.0.2 K Hoang 28/03/2020 Add support to SAMD51 and SAM DUE boards
3031
*****************************************************************************************************************************/
3132
#define DEBUG_WIFI_WEBSERVER_PORT Serial
3233

3334
#define USE_WIFI_NINA true
3435

35-
36-
#if ( defined(ARDUINO_SAM_DUE) || defined(ARDUINO_SAMD_ZERO) || defined(ARDUINO_SAMD_MKR1000) || defined(ARDUINO_SAMD_MKRWIFI1010) \
36+
#if ( defined(ARDUINO_SAMD_ZERO) || defined(ARDUINO_SAMD_MKR1000) || defined(ARDUINO_SAMD_MKRWIFI1010) \
3737
|| defined(ARDUINO_SAMD_NANO_33_IOT) || defined(ARDUINO_SAMD_MKRFox1200) || defined(ARDUINO_SAMD_MKRWAN1300) || defined(ARDUINO_SAMD_MKRWAN1310) \
3838
|| defined(ARDUINO_SAMD_MKRGSM1400) || defined(ARDUINO_SAMD_MKRNB1500) || defined(ARDUINO_SAMD_MKRVIDOR4000) || defined(__SAMD21G18A__) \
39-
|| defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS) || defined(__SAM3X8E__) || defined(__CPU_ARC__) )
39+
|| defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS) || defined(__SAMD21E18A__) || defined(__SAMD51__) || defined(__SAMD51J20A__) || defined(__SAMD51J19A__) \
40+
|| defined(__SAMD51G19A__) || defined(__SAMD21G18A__) )
4041
#if defined(WIFI_USE_SAMD)
4142
#undef WIFI_USE_SAMD
4243
#endif
4344
#define WIFI_USE_SAMD true
4445
#endif
4546

47+
#if ( defined(ARDUINO_SAM_DUE) || defined(__SAM3X8E__) )
48+
#if defined(WIFI_USE_SAM_DUE)
49+
#undef WIFI_USE_SAM_DUE
50+
#endif
51+
#define WIFI_USE_SAM_DUE true
52+
#warning Use SAM_DUE architecture
53+
#endif
54+
4655
#if ( defined(STM32F0) || defined(STM32F1) || defined(STM32F2) || defined(STM32F3) ||defined(STM32F4) || defined(STM32F7) )
4756
#if defined(WIFI_USE_STM32)
4857
#undef WIFI_USE_STM32
@@ -52,11 +61,25 @@
5261

5362
#ifdef CORE_TEENSY
5463
#if defined(__IMXRT1062__)
64+
// For Teensy 4.0
5565
#define BOARD_TYPE "TEENSY 4.0"
56-
#elif ( defined(__MKL26Z64__) || defined(ARDUINO_ARCH_AVR) )
57-
#define BOARD_TYPE "TEENSY LC or 2.0"
66+
#elif defined(__MK66FX1M0__)
67+
#define BOARD_TYPE "Teensy 3.6"
68+
#elif defined(__MK64FX512__)
69+
#define BOARD_TYPE "Teensy 3.5"
70+
#elif defined(__MKL26Z64__)
71+
#define BOARD_TYPE "Teensy LC"
72+
#elif defined(__MK20DX256__)
73+
#define BOARD_TYPE "Teensy 3.2" // and Teensy 3.1 (obsolete)
74+
#elif defined(__MK20DX128__)
75+
#define BOARD_TYPE "Teensy 3.0"
76+
#elif defined(__AVR_AT90USB1286__)
77+
#error Teensy 2.0++ not supported yet
78+
#elif defined(__AVR_ATmega32U4__)
79+
#error Teensy 2.0 not supported yet
5880
#else
59-
#define BOARD_TYPE "TEENSY 3.X"
81+
// For Other Boards
82+
#define BOARD_TYPE "Unknown Teensy Board"
6083
#endif
6184

6285
#elif defined(WIFI_USE_SAMD)
@@ -80,12 +103,38 @@
80103
#define BOARD_TYPE "SAMD MKRVIDOR4000"
81104
#elif defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS)
82105
#define BOARD_TYPE "SAMD ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS"
83-
#elif ( defined(__SAM3X8E__) || (__SAM3X8E__) || (__CPU_ARC__) )
84-
#define BOARD_TYPE "SAMD Board"
106+
#elif defined(ADAFRUIT_ITSYBITSY_M4_EXPRESS)
107+
#define BOARD_TYPE "SAMD ADAFRUIT_ITSYBITSY_M4_EXPRESS"
108+
#elif defined(__SAMD21E18A__)
109+
#define BOARD_TYPE "SAMD21E18A"
110+
#elif defined(__SAMD21G18A__)
111+
#define BOARD_TYPE "SAMD21G18A"
112+
#elif defined(__SAMD51G19A__)
113+
#define BOARD_TYPE "SAMD51G19A"
114+
#elif defined(__SAMD51J19A__)
115+
#define BOARD_TYPE "SAMD51J19A"
116+
#elif defined(__SAMD51J20A__)
117+
#define BOARD_TYPE "SAMD51J20A"
118+
#elif defined(__SAM3X8E__)
119+
#define BOARD_TYPE "SAM3X8E"
120+
#elif defined(__CPU_ARC__)
121+
#define BOARD_TYPE "CPU_ARC"
122+
#elif defined(__SAMD51__)
123+
#define BOARD_TYPE "SAMD51"
85124
#else
86125
#define BOARD_TYPE "SAMD Unknown"
87126
#endif
88127

128+
#elif defined(WIFI_USE_SAM_DUE)
129+
130+
#if defined(ARDUINO_SAM_DUE)
131+
#define BOARD_TYPE "SAM DUE"
132+
#elif defined(__SAM3X8E__)
133+
#define BOARD_TYPE "SAM SAM3X8E"
134+
#else
135+
#define BOARD_TYPE "SAM Unknown"
136+
#endif
137+
89138
#elif defined(WIFI_USE_STM32)
90139
#if defined(STM32F0)
91140
#define BOARD_TYPE "STM32F0"

examples/AdvancedWebServer/AdvancedWebServer.ino

Lines changed: 48 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
Forked and modified from Arduino WiFiNINA library https://www.arduino.cc/en/Reference/WiFiNINA
88
Built by Khoi Hoang https://github.com/khoih-prog/WiFiWebServer
99
Licensed under MIT license
10-
Version: 1.0.1
10+
Version: 1.0.2
1111
1212
Copyright (c) 2015, Majenko Technologies
1313
All rights reserved.
@@ -41,21 +41,31 @@
4141
------- ----------- ---------- -----------
4242
1.0.0 K Hoang 12/02/2020 Initial coding for SAMD21, Nano 33 IoT, etc running WiFiNINA
4343
1.0.1 K Hoang 28/03/2020 Change to use new WiFiNINA_Generic library to support many more boards running WiFiNINA
44+
1.0.2 K Hoang 28/03/2020 Add support to SAMD51 and SAM DUE boards
4445
*****************************************************************************************************************************/
4546
#define DEBUG_WIFI_WEBSERVER_PORT Serial
4647

4748
#define USE_WIFI_NINA true
4849

49-
#if ( defined(ARDUINO_SAM_DUE) || defined(ARDUINO_SAMD_ZERO) || defined(ARDUINO_SAMD_MKR1000) || defined(ARDUINO_SAMD_MKRWIFI1010) \
50+
#if ( defined(ARDUINO_SAMD_ZERO) || defined(ARDUINO_SAMD_MKR1000) || defined(ARDUINO_SAMD_MKRWIFI1010) \
5051
|| defined(ARDUINO_SAMD_NANO_33_IOT) || defined(ARDUINO_SAMD_MKRFox1200) || defined(ARDUINO_SAMD_MKRWAN1300) || defined(ARDUINO_SAMD_MKRWAN1310) \
5152
|| defined(ARDUINO_SAMD_MKRGSM1400) || defined(ARDUINO_SAMD_MKRNB1500) || defined(ARDUINO_SAMD_MKRVIDOR4000) || defined(__SAMD21G18A__) \
52-
|| defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS) || defined(__SAM3X8E__) || defined(__CPU_ARC__) )
53+
|| defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS) || defined(__SAMD21E18A__) || defined(__SAMD51__) || defined(__SAMD51J20A__) || defined(__SAMD51J19A__) \
54+
|| defined(__SAMD51G19A__) || defined(__SAMD21G18A__) )
5355
#if defined(WIFI_USE_SAMD)
5456
#undef WIFI_USE_SAMD
5557
#endif
5658
#define WIFI_USE_SAMD true
5759
#endif
5860

61+
#if ( defined(ARDUINO_SAM_DUE) || defined(__SAM3X8E__) )
62+
#if defined(WIFI_USE_SAM_DUE)
63+
#undef WIFI_USE_SAM_DUE
64+
#endif
65+
#define WIFI_USE_SAM_DUE true
66+
#warning Use SAM_DUE architecture
67+
#endif
68+
5969
#if ( defined(STM32F0) || defined(STM32F1) || defined(STM32F2) || defined(STM32F3) ||defined(STM32F4) || defined(STM32F7) )
6070
#if defined(WIFI_USE_STM32)
6171
#undef WIFI_USE_STM32
@@ -65,11 +75,25 @@
6575

6676
#ifdef CORE_TEENSY
6777
#if defined(__IMXRT1062__)
78+
// For Teensy 4.0
6879
#define BOARD_TYPE "TEENSY 4.0"
69-
#elif ( defined(__MKL26Z64__) || defined(ARDUINO_ARCH_AVR) )
70-
#define BOARD_TYPE "TEENSY LC or 2.0"
80+
#elif defined(__MK66FX1M0__)
81+
#define BOARD_TYPE "Teensy 3.6"
82+
#elif defined(__MK64FX512__)
83+
#define BOARD_TYPE "Teensy 3.5"
84+
#elif defined(__MKL26Z64__)
85+
#define BOARD_TYPE "Teensy LC"
86+
#elif defined(__MK20DX256__)
87+
#define BOARD_TYPE "Teensy 3.2" // and Teensy 3.1 (obsolete)
88+
#elif defined(__MK20DX128__)
89+
#define BOARD_TYPE "Teensy 3.0"
90+
#elif defined(__AVR_AT90USB1286__)
91+
#error Teensy 2.0++ not supported yet
92+
#elif defined(__AVR_ATmega32U4__)
93+
#error Teensy 2.0 not supported yet
7194
#else
72-
#define BOARD_TYPE "TEENSY 3.X"
95+
// For Other Boards
96+
#define BOARD_TYPE "Unknown Teensy Board"
7397
#endif
7498

7599
#elif defined(WIFI_USE_SAMD)
@@ -93,8 +117,24 @@
93117
#define BOARD_TYPE "SAMD MKRVIDOR4000"
94118
#elif defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS)
95119
#define BOARD_TYPE "SAMD ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS"
96-
#elif ( defined(__SAM3X8E__) || (__SAM3X8E__) || (__CPU_ARC__) )
97-
#define BOARD_TYPE "SAMD Board"
120+
#elif defined(ADAFRUIT_ITSYBITSY_M4_EXPRESS)
121+
#define BOARD_TYPE "SAMD ADAFRUIT_ITSYBITSY_M4_EXPRESS"
122+
#elif defined(__SAMD21E18A__)
123+
#define BOARD_TYPE "SAMD21E18A"
124+
#elif defined(__SAMD21G18A__)
125+
#define BOARD_TYPE "SAMD21G18A"
126+
#elif defined(__SAMD51G19A__)
127+
#define BOARD_TYPE "SAMD51G19A"
128+
#elif defined(__SAMD51J19A__)
129+
#define BOARD_TYPE "SAMD51J19A"
130+
#elif defined(__SAMD51J20A__)
131+
#define BOARD_TYPE "SAMD51J20A"
132+
#elif defined(__SAM3X8E__)
133+
#define BOARD_TYPE "SAM3X8E"
134+
#elif defined(__CPU_ARC__)
135+
#define BOARD_TYPE "CPU_ARC"
136+
#elif defined(__SAMD51__)
137+
#define BOARD_TYPE "SAMD51"
98138
#else
99139
#define BOARD_TYPE "SAMD Unknown"
100140
#endif

0 commit comments

Comments
 (0)