Merge pull request #155 from brentru/add-airlift-example

Update AirLift Example
This commit is contained in:
brentrubell 2019-05-02 10:16:12 -04:00 committed by GitHub
commit bfdece49f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 36 additions and 20 deletions

View File

@ -1,10 +1,12 @@
/*************************************************** /****************************************************************
Adafruit MQTT Library PyPortal Adafruit IO SSL/TLS Example Adafruit MQTT Library, Adafruit IO SSL/TLS Example for AirLift
Must use the latest version of nina-fw from: Must use the latest version of nina-fw from:
https://github.com/adafruit/nina-fw https://github.com/adafruit/nina-fw
Adafruit PyPortal: https://www.adafruit.com/product/4116 Works great with Adafruit AirLift ESP32 Co-Processors!
--> https://www.adafruit.com/product/4201
--> https://www.adafruit.com/product/4116
Adafruit invests time and resources providing this open source code, Adafruit invests time and resources providing this open source code,
please support Adafruit and open-source hardware by purchasing please support Adafruit and open-source hardware by purchasing
@ -12,16 +14,29 @@
Written by Brent Rubell for Adafruit Industries. Written by Brent Rubell for Adafruit Industries.
MIT license, all text above must be included in any redistribution MIT license, all text above must be included in any redistribution
****************************************************/ *******************************************************************/
#include <WiFiNINA.h> #include <WiFiNINA.h>
#include <SPI.h> #include <SPI.h>
// For AirLift Breakout/Wing/Shield: Configure the following to match the ESP32 Pins!
#if !defined(SPIWIFI_SS)
// Don't change the names of these #define's! they match the variant ones
#define SPIWIFI SPI
#define SPIWIFI_SS 11 // Chip select pin
#define SPIWIFI_ACK 10 // a.k.a BUSY or READY pin
#define ESP32_RESETN 9 // Reset pin
#define ESP32_GPIO0 -1 // Not connected
#define SET_PINS 1 // Pins were set using this IFNDEF
#endif
#include "Adafruit_MQTT.h" #include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h" #include "Adafruit_MQTT_Client.h"
/************************* WiFi Access Point *********************************/ /************************* WiFi Access Point *********************************/
#define WLAN_SSID "WLAN_SSID" #define WLAN_SSID "WLAN_SSID"
#define WLAN_PASS "WLAN_PASSWORD" #define WLAN_PASS "WIFI_PASSWORD"
int keyIndex = 0; // your network key Index number (needed only for WEP) int keyIndex = 0; // your network key Index number (needed only for WEP)
int status = WL_IDLE_STATUS; int status = WL_IDLE_STATUS;
@ -59,13 +74,16 @@ void setup()
; // wait for serial port to connect. Needed for native USB port only ; // wait for serial port to connect. Needed for native USB port only
} }
// check for the WiFi module: // if the AirLift's pins were defined above...
if (WiFi.status() == WL_NO_MODULE) #ifdef SET_PINS
WiFi.setPins(SPIWIFI_SS, SPIWIFI_ACK, ESP32_RESETN, ESP32_GPIO0, &SPIWIFI);
#endif
// check for the wifi module
while (WiFi.status() == WL_NO_MODULE)
{ {
Serial.println("Communication with WiFi module failed!"); Serial.println("Communication with WiFi module failed!");
// don't continue delay(1000);
while (true)
;
} }
String fv = WiFi.firmwareVersion(); String fv = WiFi.firmwareVersion();
@ -74,17 +92,15 @@ void setup()
Serial.println("Please upgrade the firmware"); Serial.println("Please upgrade the firmware");
} }
// attempt to connect to WiFi network: // attempt to connect to Wifi network:
while (status != WL_CONNECTED) Serial.print("Attempting to connect to SSID: ");
Serial.println(WLAN_SSID);
// Connect to WPA/WPA2 network. Change this line if using open or WEP network:
do
{ {
Serial.print("Attempting to connect to WLAN_SSID: ");
Serial.println(WLAN_SSID);
// Connect to WPA/WPA2 network. Change this line if using open or WEP network:
status = WiFi.begin(WLAN_SSID, WLAN_PASS); status = WiFi.begin(WLAN_SSID, WLAN_PASS);
delay(100); // wait until connected
// wait 10 seconds for connection: } while (status != WL_CONNECTED);
delay(10000);
}
Serial.println("Connected to wifi"); Serial.println("Connected to wifi");
printWiFiStatus(); printWiFiStatus();
} }

View File

@ -1,5 +1,5 @@
name=Adafruit MQTT Library name=Adafruit MQTT Library
version=1.0.0 version=1.0.1
author=Adafruit author=Adafruit
maintainer=Adafruit <info@adafruit.com> maintainer=Adafruit <info@adafruit.com>
sentence=MQTT library that supports the FONA, ESP8266, Yun, and generic Arduino Client hardware. sentence=MQTT library that supports the FONA, ESP8266, Yun, and generic Arduino Client hardware.