Skip to content

Commit e7e9a83

Browse files
committed
Add EthernetConnectionHandler in library examples
1 parent 9c6d5d7 commit e7e9a83

File tree

12 files changed

+89
-5
lines changed

12 files changed

+89
-5
lines changed

examples/ArduinoIoTCloud-Advanced/arduino_secrets.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,11 @@
3535
#define SECRET_LOGIN ""
3636
#define SECRET_PASS ""
3737
#endif
38+
39+
/* Portenta H7 + Ethernet shield */
40+
#if defined(BOARD_HAS_ETHERNET)
41+
#define SECRET_OPTIONAL_IP ""
42+
#define SECRET_OPTIONAL_DNS ""
43+
#define SECRET_OPTIONAL_GATEWAY ""
44+
#define SECRET_OPTIONAL_NETMASK ""
45+
#endif

examples/ArduinoIoTCloud-Advanced/thingProperties.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#elif defined(BOARD_HAS_GSM)
33
#elif defined(BOARD_HAS_LORA)
44
#elif defined(BOARD_HAS_NB)
5+
#elif defined(BOARD_HAS_ETHERNET)
56
#else
67
#error "Please check Arduino IoT Cloud supported boards list: https://github.com/arduino-libraries/ArduinoIoTCloud/#what"
78
#endif
@@ -41,4 +42,9 @@ void initProperties() {
4142
LoRaConnectionHandler ArduinoIoTPreferredConnection(SECRET_APP_EUI, SECRET_APP_KEY, _lora_band::EU868, NULL, _lora_class::CLASS_A);
4243
#elif defined(BOARD_HAS_NB)
4344
NBConnectionHandler ArduinoIoTPreferredConnection(SECRET_PIN, SECRET_APN, SECRET_LOGIN, SECRET_PASS);
45+
#elif defined(BOARD_HAS_ETHERNET)
46+
/* DHCP mode */
47+
//EthernetConnectionHandler ArduinoIoTPreferredConnection;
48+
/* Manual mode. It will fallback in DHCP mode if SECRET_OPTIONAL_IP is invalid or equal to "0.0.0.0" */
49+
EthernetConnectionHandler ArduinoIoTPreferredConnection(SECRET_OPTIONAL_IP, SECRET_OPTIONAL_DNS, SECRET_OPTIONAL_GATEWAY, SECRET_OPTIONAL_NETMASK);
4450
#endif

examples/ArduinoIoTCloud-Basic/arduino_secrets.h

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#define SECRET_PASS "YOUR_WIFI_PASSWORD"
1010
#endif
1111

12-
/* ESP8266 */
12+
/* ESP8266 ESP32*/
1313
#if defined(BOARD_ESP)
1414
#define SECRET_DEVICE_KEY "my-device-password"
1515
#endif
@@ -35,3 +35,11 @@
3535
#define SECRET_LOGIN ""
3636
#define SECRET_PASS ""
3737
#endif
38+
39+
/* Portenta H7 + Ethernet shield */
40+
#if defined(BOARD_HAS_ETHERNET)
41+
#define SECRET_OPTIONAL_IP ""
42+
#define SECRET_OPTIONAL_DNS ""
43+
#define SECRET_OPTIONAL_GATEWAY ""
44+
#define SECRET_OPTIONAL_NETMASK ""
45+
#endif

examples/ArduinoIoTCloud-Basic/thingProperties.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#elif defined(BOARD_HAS_GSM)
33
#elif defined(BOARD_HAS_LORA)
44
#elif defined(BOARD_HAS_NB)
5+
#elif defined(BOARD_HAS_ETHERNET)
56
#else
67
#error "Please check Arduino IoT Cloud supported boards list: https://github.com/arduino-libraries/ArduinoIoTCloud/#what"
78
#endif
@@ -21,7 +22,7 @@ void initProperties() {
2122
ArduinoCloud.setBoardId(BOARD_ID);
2223
ArduinoCloud.setSecretDeviceKey(SECRET_DEVICE_KEY);
2324
#endif
24-
#if defined(BOARD_HAS_WIFI) || defined(BOARD_HAS_GSM) || defined(BOARD_HAS_NB)
25+
#if defined(BOARD_HAS_WIFI) || defined(BOARD_HAS_GSM) || defined(BOARD_HAS_NB) || defined(BOARD_HAS_ETHERNET)
2526
ArduinoCloud.addProperty(led, Permission::Write).onUpdate(onLedChange);
2627
ArduinoCloud.addProperty(potentiometer, Permission::Read).publishOnChange(10);
2728
ArduinoCloud.addProperty(seconds, Permission::Read).publishOnChange(1);
@@ -32,7 +33,12 @@ void initProperties() {
3233
#endif
3334
}
3435

35-
#if defined(BOARD_HAS_WIFI)
36+
#if defined(BOARD_HAS_ETHERNET)
37+
/* DHCP mode */
38+
//EthernetConnectionHandler ArduinoIoTPreferredConnection;
39+
/* Manual mode. It will fallback in DHCP mode if SECRET_OPTIONAL_IP is invalid or equal to "0.0.0.0" */
40+
EthernetConnectionHandler ArduinoIoTPreferredConnection(SECRET_OPTIONAL_IP, SECRET_OPTIONAL_DNS, SECRET_OPTIONAL_GATEWAY, SECRET_OPTIONAL_NETMASK);
41+
#elif defined(BOARD_HAS_WIFI)
3642
WiFiConnectionHandler ArduinoIoTPreferredConnection(SECRET_SSID, SECRET_PASS);
3743
#elif defined(BOARD_HAS_GSM)
3844
GSMConnectionHandler ArduinoIoTPreferredConnection(SECRET_PIN, SECRET_APN, SECRET_LOGIN, SECRET_PASS);

examples/ArduinoIoTCloud-Callbacks/arduino_secrets.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,11 @@
3535
#define SECRET_LOGIN ""
3636
#define SECRET_PASS ""
3737
#endif
38+
39+
/* Portenta H7 + Ethernet shield */
40+
#if defined(BOARD_HAS_ETHERNET)
41+
#define SECRET_OPTIONAL_IP ""
42+
#define SECRET_OPTIONAL_DNS ""
43+
#define SECRET_OPTIONAL_GATEWAY ""
44+
#define SECRET_OPTIONAL_NETMASK ""
45+
#endif

examples/ArduinoIoTCloud-Callbacks/thingProperties.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#elif defined(BOARD_HAS_GSM)
33
#elif defined(BOARD_HAS_LORA)
44
#elif defined(BOARD_HAS_NB)
5+
#elif defined(BOARD_HAS_ETHERNET)
56
#else
67
#error "Please check Arduino IoT Cloud supported boards list: https://github.com/arduino-libraries/ArduinoIoTCloud/#what"
78
#endif
@@ -25,4 +26,9 @@ void initProperties() {
2526
LoRaConnectionHandler ArduinoIoTPreferredConnection(SECRET_APP_EUI, SECRET_APP_KEY, _lora_band::EU868, NULL, _lora_class::CLASS_A);
2627
#elif defined(BOARD_HAS_NB)
2728
NBConnectionHandler ArduinoIoTPreferredConnection(SECRET_PIN, SECRET_APN, SECRET_LOGIN, SECRET_PASS);
29+
#elif defined(BOARD_HAS_ETHERNET)
30+
/* DHCP mode */
31+
//EthernetConnectionHandler ArduinoIoTPreferredConnection;
32+
/* Manual mode. It will fallback in DHCP mode if SECRET_OPTIONAL_IP is invalid or equal to "0.0.0.0" */
33+
EthernetConnectionHandler ArduinoIoTPreferredConnection(SECRET_OPTIONAL_IP, SECRET_OPTIONAL_DNS, SECRET_OPTIONAL_GATEWAY, SECRET_OPTIONAL_NETMASK);
2834
#endif

examples/ArduinoIoTCloud-DeferredOTA/arduino_secrets.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,11 @@
3535
#define SECRET_LOGIN ""
3636
#define SECRET_PASS ""
3737
#endif
38+
39+
/* Portenta H7 + Ethernet shield */
40+
#if defined(BOARD_HAS_ETHERNET)
41+
#define SECRET_OPTIONAL_IP ""
42+
#define SECRET_OPTIONAL_DNS ""
43+
#define SECRET_OPTIONAL_GATEWAY ""
44+
#define SECRET_OPTIONAL_NETMASK ""
45+
#endif

examples/ArduinoIoTCloud-DeferredOTA/thingProperties.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#elif defined(BOARD_HAS_GSM)
33
#elif defined(BOARD_HAS_LORA)
44
#elif defined(BOARD_HAS_NB)
5+
#elif defined(BOARD_HAS_ETHERNET)
56
#else
67
#error "Please check Arduino IoT Cloud supported boards list: https://github.com/arduino-libraries/ArduinoIoTCloud/#what"
78
#endif
@@ -19,7 +20,7 @@ void initProperties() {
1920
ArduinoCloud.setBoardId(BOARD_ID);
2021
ArduinoCloud.setSecretDeviceKey(SECRET_DEVICE_KEY);
2122
#endif
22-
#if defined(BOARD_HAS_WIFI) || defined(BOARD_HAS_GSM) || defined(BOARD_HAS_NB)
23+
#if defined(BOARD_HAS_WIFI) || defined(BOARD_HAS_GSM) || defined(BOARD_HAS_NB) || defined(BOARD_HAS_ETHERNET)
2324
ArduinoCloud.addProperty(led, Permission::Write).onUpdate(onLedChange);
2425
#elif defined(BOARD_HAS_LORA)
2526
ArduinoCloud.addProperty(led, 1, READWRITE, ON_CHANGE, onLedChange);
@@ -34,4 +35,9 @@ void initProperties() {
3435
LoRaConnectionHandler ArduinoIoTPreferredConnection(SECRET_APP_EUI, SECRET_APP_KEY, _lora_band::EU868, NULL, _lora_class::CLASS_A);
3536
#elif defined(BOARD_HAS_NB)
3637
NBConnectionHandler ArduinoIoTPreferredConnection(SECRET_PIN, SECRET_APN, SECRET_LOGIN, SECRET_PASS);
38+
#elif defined(BOARD_HAS_ETHERNET)
39+
/* DHCP mode */
40+
//EthernetConnectionHandler ArduinoIoTPreferredConnection;
41+
/* Manual mode. It will fallback in DHCP mode if SECRET_OPTIONAL_IP is invalid or equal to "0.0.0.0" */
42+
EthernetConnectionHandler ArduinoIoTPreferredConnection(SECRET_OPTIONAL_IP, SECRET_OPTIONAL_DNS, SECRET_OPTIONAL_GATEWAY, SECRET_OPTIONAL_NETMASK);
3743
#endif

examples/ArduinoIoTCloud-Schedule/arduino_secrets.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,11 @@
3535
#define SECRET_LOGIN ""
3636
#define SECRET_PASS ""
3737
#endif
38+
39+
/* Portenta H7 + Ethernet shield */
40+
#if defined(BOARD_HAS_ETHERNET)
41+
#define SECRET_OPTIONAL_IP ""
42+
#define SECRET_OPTIONAL_DNS ""
43+
#define SECRET_OPTIONAL_GATEWAY ""
44+
#define SECRET_OPTIONAL_NETMASK ""
45+
#endif

examples/ArduinoIoTCloud-Schedule/thingProperties.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#elif defined(BOARD_HAS_GSM)
33
#elif defined(BOARD_HAS_LORA)
44
#elif defined(BOARD_HAS_NB)
5+
#elif defined(BOARD_HAS_ETHERNET)
56
#else
67
#error "Please check Arduino IoT Cloud supported boards list: https://github.com/arduino-libraries/ArduinoIoTCloud/#what"
78
#endif
@@ -26,7 +27,7 @@ void initProperties() {
2627
ArduinoCloud.setBoardId(BOARD_ID);
2728
ArduinoCloud.setSecretDeviceKey(SECRET_DEVICE_KEY);
2829
#endif
29-
#if defined(BOARD_HAS_WIFI) || defined(BOARD_HAS_GSM) || defined(BOARD_HAS_NB)
30+
#if defined(BOARD_HAS_WIFI) || defined(BOARD_HAS_GSM) || defined(BOARD_HAS_NB) || defined(BOARD_HAS_ETHERNET)
3031
ArduinoCloud.addProperty(switchButton, WRITE, ON_CHANGE);
3132
ArduinoCloud.addProperty(oneShot, READWRITE, ON_CHANGE);
3233
ArduinoCloud.addProperty(minute, READWRITE, ON_CHANGE);
@@ -48,4 +49,9 @@ void initProperties() {
4849
LoRaConnectionHandler ArduinoIoTPreferredConnection(SECRET_APP_EUI, SECRET_APP_KEY, _lora_band::EU868, NULL, _lora_class::CLASS_A);
4950
#elif defined(BOARD_HAS_NB)
5051
NBConnectionHandler ArduinoIoTPreferredConnection(SECRET_PIN, SECRET_APN, SECRET_LOGIN, SECRET_PASS);
52+
#elif defined(BOARD_HAS_ETHERNET)
53+
/* DHCP mode */
54+
//EthernetConnectionHandler ArduinoIoTPreferredConnection;
55+
/* Manual mode. It will fallback in DHCP mode if SECRET_OPTIONAL_IP is invalid or equal to "0.0.0.0" */
56+
EthernetConnectionHandler ArduinoIoTPreferredConnection(SECRET_OPTIONAL_IP, SECRET_OPTIONAL_DNS, SECRET_OPTIONAL_GATEWAY, SECRET_OPTIONAL_NETMASK);
5157
#endif

examples/utility/ArduinoIoTCloud_Travis_CI/arduino_secrets.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,11 @@
3535
#define SECRET_LOGIN ""
3636
#define SECRET_PASS ""
3737
#endif
38+
39+
/* Portenta H7 + Ethernet shield */
40+
#if defined(BOARD_HAS_ETHERNET)
41+
#define SECRET_OPTIONAL_IP ""
42+
#define SECRET_OPTIONAL_DNS ""
43+
#define SECRET_OPTIONAL_GATEWAY ""
44+
#define SECRET_OPTIONAL_NETMASK ""
45+
#endif

examples/utility/ArduinoIoTCloud_Travis_CI/thingProperties.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#elif defined(BOARD_HAS_GSM)
33
#elif defined(BOARD_HAS_LORA)
44
#elif defined(BOARD_HAS_NB)
5+
#elif defined(BOARD_HAS_ETHERNET)
56
#else
67
#error "Please check Arduino IoT Cloud supported boards list: https://github.com/arduino-libraries/ArduinoIoTCloud/#what"
78
#endif
@@ -57,6 +58,11 @@ String str_property_8;
5758
LoRaConnectionHandler ArduinoIoTPreferredConnection(SECRET_APP_EUI, SECRET_APP_KEY, EU868);
5859
#elif defined(BOARD_HAS_NB)
5960
NBConnectionHandler ArduinoIoTPreferredConnection(SECRET_PIN, SECRET_APN, SECRET_LOGIN, SECRET_PASS);
61+
#elif defined(BOARD_HAS_ETHERNET)
62+
/* DHCP mode */
63+
//EthernetConnectionHandler ArduinoIoTPreferredConnection;
64+
/* Manual mode. It will fallback in DHCP mode if SECRET_OPTIONAL_IP is invalid or equal to "0.0.0.0" */
65+
EthernetConnectionHandler ArduinoIoTPreferredConnection(SECRET_OPTIONAL_IP, SECRET_OPTIONAL_DNS, SECRET_OPTIONAL_GATEWAY, SECRET_OPTIONAL_NETMASK);
6066
#endif
6167

6268
/******************************************************************************

0 commit comments

Comments
 (0)