Skip to content

Commit 66eeae7

Browse files
authored
Merge pull request #85 from brentru/include-airlift
Update AirLift for Boards and Breakouts
2 parents 5b560b3 + c9532ca commit 66eeae7

File tree

32 files changed

+744
-489
lines changed

32 files changed

+744
-489
lines changed

examples/adafruitio_00_publish/config.h

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,36 @@
1313
// - Feather HUZZAH ESP32 -> https://www.adafruit.com/product/3405
1414
// - Feather M0 WiFi -> https://www.adafruit.com/products/3010
1515
// - Feather WICED -> https://www.adafruit.com/products/3056
16+
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
17+
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
18+
// - Adafruit AirLift Breakout -> https://www.adafruit.com/product/4201
1619

1720
#define WIFI_SSID "your_ssid"
1821
#define WIFI_PASS "your_pass"
1922

20-
// comment out the following two lines if you are using fona or ethernet
21-
#include "AdafruitIO_WiFi.h"
22-
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
23-
24-
/******************************* AirLift **************************************/
23+
// uncomment the following line if you are using airlift
24+
// #define USE_AIRLIFT
2525

26-
// the AdafruitIO_AirLift client will work with the following boards:
27-
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
28-
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
26+
// uncomment the following line if you are using winc1500
27+
// #define USE_WINC1500
2928

30-
// uncomment the following two lines for AirLift,
31-
// and comment out the AdafruitIO_WiFi client in the WIFI section
32-
// #include "AdafruitIO_AIRLIFT.h"
33-
// AdafruitIO_AIRLIFT io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
29+
// comment out the following lines if you are using fona or ethernet
30+
#include "AdafruitIO_WiFi.h"
3431

32+
#ifdef USE_AIRLIFT
33+
// Configure the pins used for the ESP32 connection
34+
#if !defined(SPIWIFI_SS) // if the wifi definition isnt in the board variant
35+
// Don't change the names of these #define's! they match the variant ones
36+
#define SPIWIFI SPI
37+
#define SPIWIFI_SS 10 // Chip select pin
38+
#define SPIWIFI_ACK 9 // a.k.a BUSY or READY pin
39+
#define ESP32_RESETN 6 // Reset pin
40+
#define ESP32_GPIO0 -1 // Not connected
41+
#endif
42+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS, SPIWIFI_SS, SPIWIFI_ACK, ESP32_RESETN, ESP32_GPIO0, &SPIWIFI);
43+
#else
44+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
45+
#endif
3546
/******************************* FONA **************************************/
3647

3748
// the AdafruitIO_FONA client will work with the following boards:

examples/adafruitio_01_subscribe/config.h

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
// visit io.adafruit.com if you need to create an account,
44
// or if you need your Adafruit IO key.
5-
#define IO_USERNAME "your_username"
6-
#define IO_KEY "your_key"
5+
#define IO_USERNAME "your_username"
6+
#define IO_KEY "your_key"
77

88
/******************************* WIFI **************************************/
99

@@ -13,25 +13,36 @@
1313
// - Feather HUZZAH ESP32 -> https://www.adafruit.com/product/3405
1414
// - Feather M0 WiFi -> https://www.adafruit.com/products/3010
1515
// - Feather WICED -> https://www.adafruit.com/products/3056
16+
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
17+
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
18+
// - Adafruit AirLift Breakout -> https://www.adafruit.com/product/4201
1619

17-
#define WIFI_SSID "your_ssid"
18-
#define WIFI_PASS "your_pass"
19-
20-
// comment out the following two lines if you are using fona or ethernet
21-
#include "AdafruitIO_WiFi.h"
22-
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
20+
#define WIFI_SSID "your_ssid"
21+
#define WIFI_PASS "your_pass"
2322

24-
/******************************* AirLift **************************************/
23+
// uncomment the following line if you are using airlift
24+
// #define USE_AIRLIFT
2525

26-
// the AdafruitIO_AirLift client will work with the following boards:
27-
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
28-
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
26+
// uncomment the following line if you are using winc1500
27+
// #define USE_WINC1500
2928

30-
// uncomment the following two lines for AirLift,
31-
// and comment out the AdafruitIO_WiFi client in the WIFI section
32-
// #include "AdafruitIO_AIRLIFT.h"
33-
// AdafruitIO_AIRLIFT io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
29+
// comment out the following lines if you are using fona or ethernet
30+
#include "AdafruitIO_WiFi.h"
3431

32+
#ifdef USE_AIRLIFT
33+
// Configure the pins used for the ESP32 connection
34+
#if !defined(SPIWIFI_SS) // if the wifi definition isnt in the board variant
35+
// Don't change the names of these #define's! they match the variant ones
36+
#define SPIWIFI SPI
37+
#define SPIWIFI_SS 10 // Chip select pin
38+
#define SPIWIFI_ACK 9 // a.k.a BUSY or READY pin
39+
#define ESP32_RESETN 6 // Reset pin
40+
#define ESP32_GPIO0 -1 // Not connected
41+
#endif
42+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS, SPIWIFI_SS, SPIWIFI_ACK, ESP32_RESETN, ESP32_GPIO0, &SPIWIFI);
43+
#else
44+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
45+
#endif
3546
/******************************* FONA **************************************/
3647

3748
// the AdafruitIO_FONA client will work with the following boards:

examples/adafruitio_02_pubsub/config.h

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,36 @@
1313
// - Feather HUZZAH ESP32 -> https://www.adafruit.com/product/3405
1414
// - Feather M0 WiFi -> https://www.adafruit.com/products/3010
1515
// - Feather WICED -> https://www.adafruit.com/products/3056
16+
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
17+
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
18+
// - Adafruit AirLift Breakout -> https://www.adafruit.com/product/4201
1619

1720
#define WIFI_SSID "your_ssid"
1821
#define WIFI_PASS "your_pass"
1922

20-
// comment out the following two lines if you are using fona or ethernet
21-
#include "AdafruitIO_WiFi.h"
22-
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
23-
24-
/******************************* AirLift **************************************/
23+
// uncomment the following line if you are using airlift
24+
// #define USE_AIRLIFT
2525

26-
// the AdafruitIO_AirLift client will work with the following boards:
27-
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
28-
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
26+
// uncomment the following line if you are using winc1500
27+
// #define USE_WINC1500
2928

30-
// uncomment the following two lines for AirLift,
31-
// and comment out the AdafruitIO_WiFi client in the WIFI section
32-
// #include "AdafruitIO_AIRLIFT.h"
33-
// AdafruitIO_AIRLIFT io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
29+
// comment out the following lines if you are using fona or ethernet
30+
#include "AdafruitIO_WiFi.h"
3431

32+
#ifdef USE_AIRLIFT
33+
// Configure the pins used for the ESP32 connection
34+
#if !defined(SPIWIFI_SS) // if the wifi definition isnt in the board variant
35+
// Don't change the names of these #define's! they match the variant ones
36+
#define SPIWIFI SPI
37+
#define SPIWIFI_SS 10 // Chip select pin
38+
#define SPIWIFI_ACK 9 // a.k.a BUSY or READY pin
39+
#define ESP32_RESETN 6 // Reset pin
40+
#define ESP32_GPIO0 -1 // Not connected
41+
#endif
42+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS, SPIWIFI_SS, SPIWIFI_ACK, ESP32_RESETN, ESP32_GPIO0, &SPIWIFI);
43+
#else
44+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
45+
#endif
3546
/******************************* FONA **************************************/
3647

3748
// the AdafruitIO_FONA client will work with the following boards:

examples/adafruitio_03_multiple_feeds/config.h

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,36 @@
1313
// - Feather HUZZAH ESP32 -> https://www.adafruit.com/product/3405
1414
// - Feather M0 WiFi -> https://www.adafruit.com/products/3010
1515
// - Feather WICED -> https://www.adafruit.com/products/3056
16+
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
17+
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
18+
// - Adafruit AirLift Breakout -> https://www.adafruit.com/product/4201
1619

1720
#define WIFI_SSID "your_ssid"
1821
#define WIFI_PASS "your_pass"
1922

20-
// comment out the following two lines if you are using fona or ethernet
21-
#include "AdafruitIO_WiFi.h"
22-
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
23-
24-
/******************************* AirLift **************************************/
23+
// uncomment the following line if you are using airlift
24+
// #define USE_AIRLIFT
2525

26-
// the AdafruitIO_AirLift client will work with the following boards:
27-
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
28-
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
26+
// uncomment the following line if you are using winc1500
27+
// #define USE_WINC1500
2928

30-
// uncomment the following two lines for AirLift,
31-
// and comment out the AdafruitIO_WiFi client in the WIFI section
32-
// #include "AdafruitIO_AIRLIFT.h"
33-
// AdafruitIO_AIRLIFT io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
29+
// comment out the following lines if you are using fona or ethernet
30+
#include "AdafruitIO_WiFi.h"
3431

32+
#ifdef USE_AIRLIFT
33+
// Configure the pins used for the ESP32 connection
34+
#if !defined(SPIWIFI_SS) // if the wifi definition isnt in the board variant
35+
// Don't change the names of these #define's! they match the variant ones
36+
#define SPIWIFI SPI
37+
#define SPIWIFI_SS 10 // Chip select pin
38+
#define SPIWIFI_ACK 9 // a.k.a BUSY or READY pin
39+
#define ESP32_RESETN 6 // Reset pin
40+
#define ESP32_GPIO0 -1 // Not connected
41+
#endif
42+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS, SPIWIFI_SS, SPIWIFI_ACK, ESP32_RESETN, ESP32_GPIO0, &SPIWIFI);
43+
#else
44+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
45+
#endif
3546
/******************************* FONA **************************************/
3647

3748
// the AdafruitIO_FONA client will work with the following boards:

examples/adafruitio_04_location/config.h

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,36 @@
1313
// - Feather HUZZAH ESP32 -> https://www.adafruit.com/product/3405
1414
// - Feather M0 WiFi -> https://www.adafruit.com/products/3010
1515
// - Feather WICED -> https://www.adafruit.com/products/3056
16+
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
17+
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
18+
// - Adafruit AirLift Breakout -> https://www.adafruit.com/product/4201
1619

1720
#define WIFI_SSID "your_ssid"
1821
#define WIFI_PASS "your_pass"
1922

20-
// comment out the following two lines if you are using fona or ethernet
21-
#include "AdafruitIO_WiFi.h"
22-
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
23-
24-
/******************************* AirLift **************************************/
23+
// uncomment the following line if you are using airlift
24+
// #define USE_AIRLIFT
2525

26-
// the AdafruitIO_AirLift client will work with the following boards:
27-
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
28-
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
26+
// uncomment the following line if you are using winc1500
27+
// #define USE_WINC1500
2928

30-
// uncomment the following two lines for AirLift,
31-
// and comment out the AdafruitIO_WiFi client in the WIFI section
32-
// #include "AdafruitIO_AIRLIFT.h"
33-
// AdafruitIO_AIRLIFT io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
29+
// comment out the following lines if you are using fona or ethernet
30+
#include "AdafruitIO_WiFi.h"
3431

32+
#ifdef USE_AIRLIFT
33+
// Configure the pins used for the ESP32 connection
34+
#if !defined(SPIWIFI_SS) // if the wifi definition isnt in the board variant
35+
// Don't change the names of these #define's! they match the variant ones
36+
#define SPIWIFI SPI
37+
#define SPIWIFI_SS 10 // Chip select pin
38+
#define SPIWIFI_ACK 9 // a.k.a BUSY or READY pin
39+
#define ESP32_RESETN 6 // Reset pin
40+
#define ESP32_GPIO0 -1 // Not connected
41+
#endif
42+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS, SPIWIFI_SS, SPIWIFI_ACK, ESP32_RESETN, ESP32_GPIO0, &SPIWIFI);
43+
#else
44+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
45+
#endif
3546
/******************************* FONA **************************************/
3647

3748
// the AdafruitIO_FONA client will work with the following boards:

examples/adafruitio_05_type_conversion/config.h

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,36 @@
1313
// - Feather HUZZAH ESP32 -> https://www.adafruit.com/product/3405
1414
// - Feather M0 WiFi -> https://www.adafruit.com/products/3010
1515
// - Feather WICED -> https://www.adafruit.com/products/3056
16+
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
17+
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
18+
// - Adafruit AirLift Breakout -> https://www.adafruit.com/product/4201
1619

1720
#define WIFI_SSID "your_ssid"
1821
#define WIFI_PASS "your_pass"
1922

20-
// comment out the following two lines if you are using fona or ethernet
21-
#include "AdafruitIO_WiFi.h"
22-
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
23-
24-
/******************************* AirLift **************************************/
23+
// uncomment the following line if you are using airlift
24+
// #define USE_AIRLIFT
2525

26-
// the AdafruitIO_AirLift client will work with the following boards:
27-
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
28-
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
26+
// uncomment the following line if you are using winc1500
27+
// #define USE_WINC1500
2928

30-
// uncomment the following two lines for AirLift,
31-
// and comment out the AdafruitIO_WiFi client in the WIFI section
32-
// #include "AdafruitIO_AIRLIFT.h"
33-
// AdafruitIO_AIRLIFT io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
29+
// comment out the following lines if you are using fona or ethernet
30+
#include "AdafruitIO_WiFi.h"
3431

32+
#ifdef USE_AIRLIFT
33+
// Configure the pins used for the ESP32 connection
34+
#if !defined(SPIWIFI_SS) // if the wifi definition isnt in the board variant
35+
// Don't change the names of these #define's! they match the variant ones
36+
#define SPIWIFI SPI
37+
#define SPIWIFI_SS 10 // Chip select pin
38+
#define SPIWIFI_ACK 9 // a.k.a BUSY or READY pin
39+
#define ESP32_RESETN 6 // Reset pin
40+
#define ESP32_GPIO0 -1 // Not connected
41+
#endif
42+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS, SPIWIFI_SS, SPIWIFI_ACK, ESP32_RESETN, ESP32_GPIO0, &SPIWIFI);
43+
#else
44+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
45+
#endif
3546
/******************************* FONA **************************************/
3647

3748
// the AdafruitIO_FONA client will work with the following boards:

examples/adafruitio_06_digital_in/config.h

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,36 @@
1313
// - Feather HUZZAH ESP32 -> https://www.adafruit.com/product/3405
1414
// - Feather M0 WiFi -> https://www.adafruit.com/products/3010
1515
// - Feather WICED -> https://www.adafruit.com/products/3056
16+
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
17+
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
18+
// - Adafruit AirLift Breakout -> https://www.adafruit.com/product/4201
1619

1720
#define WIFI_SSID "your_ssid"
1821
#define WIFI_PASS "your_pass"
1922

20-
// comment out the following two lines if you are using fona or ethernet
21-
#include "AdafruitIO_WiFi.h"
22-
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
23-
24-
/******************************* AirLift **************************************/
23+
// uncomment the following line if you are using airlift
24+
// #define USE_AIRLIFT
2525

26-
// the AdafruitIO_AirLift client will work with the following boards:
27-
// - Adafruit PyPortal -> https://www.adafruit.com/product/4116
28-
// - Adafruit Metro M4 Express AirLift Lite -> https://www.adafruit.com/product/4000
26+
// uncomment the following line if you are using winc1500
27+
// #define USE_WINC1500
2928

30-
// uncomment the following two lines for AirLift,
31-
// and comment out the AdafruitIO_WiFi client in the WIFI section
32-
// #include "AdafruitIO_AIRLIFT.h"
33-
// AdafruitIO_AIRLIFT io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
29+
// comment out the following lines if you are using fona or ethernet
30+
#include "AdafruitIO_WiFi.h"
3431

32+
#ifdef USE_AIRLIFT
33+
// Configure the pins used for the ESP32 connection
34+
#if !defined(SPIWIFI_SS) // if the wifi definition isnt in the board variant
35+
// Don't change the names of these #define's! they match the variant ones
36+
#define SPIWIFI SPI
37+
#define SPIWIFI_SS 10 // Chip select pin
38+
#define SPIWIFI_ACK 9 // a.k.a BUSY or READY pin
39+
#define ESP32_RESETN 6 // Reset pin
40+
#define ESP32_GPIO0 -1 // Not connected
41+
#endif
42+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS, SPIWIFI_SS, SPIWIFI_ACK, ESP32_RESETN, ESP32_GPIO0, &SPIWIFI);
43+
#else
44+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
45+
#endif
3546
/******************************* FONA **************************************/
3647

3748
// the AdafruitIO_FONA client will work with the following boards:

0 commit comments

Comments
 (0)