Skip to content

Commit b002963

Browse files
committed
Merge branch 'master' of github.com:adafruit/Adafruit_IO_Arduino into esp32
2 parents 868fa2b + 0daa4e1 commit b002963

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1685
-164
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Adafruit IO Arduino Library [![Build Status](http://jenkins.adafruit.com/job/Adafruit%20IO%20Arduino/badge/icon)](http://jenkins.adafruit.com/job/Adafruit%20IO%20Arduino/)
1+
# Adafruit IO Arduino Library
22

33
This library provides a simple device independent interface for interacting with [Adafruit IO](https://io.adafruit.com) using Arduino.
44
It allows you to switch beween WiFi (ESP8266, M0 WINC1500, & WICED), Cellular (32u4 FONA), and Ethernet (Ethernet FeatherWing)

examples/adafruitio_06_digital_in/adafruitio_06_digital_in.ino

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Adafruit IO Digital Input Example
2+
// Tutorial Link: https://learn.adafruit.com/adafruit-io-basics-digital-input
23
//
34
// Adafruit invests time and resources providing this open source code.
45
// Please support Adafruit and open source hardware by purchasing
@@ -32,7 +33,7 @@ AdafruitIO_Feed *digital = io.feed("digital");
3233
void setup() {
3334

3435
// set button pin as an input
35-
pinMode(BUTTON_PIN, INPUT_PULLUP);
36+
pinMode(BUTTON_PIN, INPUT);
3637

3738
// start the serial connection
3839
Serial.begin(115200);
@@ -66,7 +67,7 @@ void loop() {
6667

6768
// grab the current state of the button.
6869
// we have to flip the logic because we are
69-
// using INPUT_PULLUP.
70+
// using a pullup resistor.
7071
if(digitalRead(BUTTON_PIN) == LOW)
7172
current = true;
7273
else

examples/adafruitio_07_digital_out/adafruitio_07_digital_out.ino

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Adafruit IO Digital Output Example
2+
// Tutorial Link: https://learn.adafruit.com/adafruit-io-basics-digital-output
23
//
34
// Adafruit invests time and resources providing this open source code.
45
// Please support Adafruit and open source hardware by purchasing

examples/adafruitio_08_analog_in/adafruitio_08_analog_in.ino

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Adafruit IO Analog In Example
2+
// Tutorial Link: https://learn.adafruit.com/adafruit-io-basics-analog-input
23
//
34
// Adafruit invests time and resources providing this open source code.
45
// Please support Adafruit and open source hardware by purchasing

examples/adafruitio_09_analog_out/adafruitio_09_analog_out.ino

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Adafruit IO Analog Out Example
2+
// Tutorial Link: https://learn.adafruit.com/adafruit-io-basics-analog-output
23
//
34
// Adafruit invests time and resources providing this open source code.
45
// Please support Adafruit and open source hardware by purchasing
@@ -19,7 +20,6 @@
1920

2021
/************************ Example Starts Here *******************************/
2122

22-
// digital pin 5
2323
// this should correspond to a pin with PWM capability
2424
#define LED_PIN 5
2525

@@ -71,10 +71,8 @@ void loop() {
7171
// the analog feed in the setup() function above.
7272
void handleMessage(AdafruitIO_Data *data) {
7373

74-
// LED gets brighter the darker it is at the sensor
75-
// that means we have to invert the reading
76-
// from 0-1023 back to 1023-0
77-
int reading = 1023 - data->toInt();
74+
// convert the data to integer
75+
int reading = data->toInt();
7876

7977
Serial.print("received <- ");
8078
Serial.println(reading);
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
// Adafruit IO Group Publish Example
2+
//
3+
// Adafruit invests time and resources providing this open source code.
4+
// Please support Adafruit and open source hardware by purchasing
5+
// products from Adafruit!
6+
//
7+
// Written by Todd Treece for Adafruit Industries
8+
// Copyright (c) 2016 Adafruit Industries
9+
// Licensed under the MIT license.
10+
//
11+
// All text above must be included in any redistribution.
12+
13+
/************************** Configuration ***********************************/
14+
15+
// edit the config.h tab and enter your Adafruit IO credentials
16+
// and any additional configuration needed for WiFi, cellular,
17+
// or ethernet clients.
18+
#include "config.h"
19+
20+
/************************ Example Starts Here *******************************/
21+
22+
// set up the group
23+
AdafruitIO_Group *group = io.group("example");
24+
25+
int count_1 = 0;
26+
int count_2 = 0;
27+
28+
void setup() {
29+
30+
// start the serial connection
31+
Serial.begin(115200);
32+
33+
// wait for serial monitor to open
34+
while(! Serial);
35+
36+
// connect to io.adafruit.com
37+
Serial.print("Connecting to Adafruit IO");
38+
io.connect();
39+
40+
// wait for a connection
41+
while(io.status() < AIO_CONNECTED) {
42+
Serial.print(".");
43+
delay(500);
44+
}
45+
46+
// we are connected
47+
Serial.println();
48+
Serial.println(io.statusText());
49+
50+
}
51+
52+
void loop() {
53+
54+
// io.run(); is required for all sketches.
55+
// it should always be present at the top of your loop
56+
// function. it keeps the client connected to
57+
// io.adafruit.com, and processes any incoming data.
58+
io.run();
59+
60+
group->set("count-1", count_1);
61+
group->set("count-2", count_2);
62+
group->save();
63+
64+
Serial.print("sending example.count-1 -> ");
65+
Serial.println(count_1);
66+
Serial.print("sending example.count-2 -> ");
67+
Serial.println(count_2);
68+
69+
// increment the count_1 by 1
70+
count_1 += 1;
71+
// increment the count_2 by 2
72+
count_2 *= 2;
73+
74+
// wait one second (1000 milliseconds == 1 second)
75+
delay(1000);
76+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/************************ Adafruit IO Config *******************************/
2+
3+
// visit io.adafruit.com if you need to create an account,
4+
// or if you need your Adafruit IO key.
5+
#define IO_USERNAME "your_username"
6+
#define IO_KEY "your_key"
7+
8+
/******************************* WIFI **************************************/
9+
10+
// the AdafruitIO_WiFi client will work with the following boards:
11+
// - HUZZAH ESP8266 Breakout -> https://www.adafruit.com/products/2471
12+
// - Feather HUZZAH ESP8266 -> https://www.adafruit.com/products/2821
13+
// - Feather M0 WiFi -> https://www.adafruit.com/products/3010
14+
// - Feather WICED -> https://www.adafruit.com/products/3056
15+
16+
#define WIFI_SSID "your_ssid"
17+
#define WIFI_PASS "your_pass"
18+
19+
// comment out the following two lines if you are using fona or ethernet
20+
#include "AdafruitIO_WiFi.h"
21+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
22+
23+
24+
/******************************* FONA **************************************/
25+
26+
// the AdafruitIO_FONA client will work with the following boards:
27+
// - Feather 32u4 FONA -> https://www.adafruit.com/product/3027
28+
29+
// uncomment the following two lines for 32u4 FONA,
30+
// and comment out the AdafruitIO_WiFi client in the WIFI section
31+
// #include "AdafruitIO_FONA.h"
32+
// AdafruitIO_FONA io(IO_USERNAME, IO_KEY);
33+
34+
35+
/**************************** ETHERNET ************************************/
36+
37+
// the AdafruitIO_Ethernet client will work with the following boards:
38+
// - Ethernet FeatherWing -> https://www.adafruit.com/products/3201
39+
40+
// uncomment the following two lines for ethernet,
41+
// and comment out the AdafruitIO_WiFi client in the WIFI section
42+
// #include "AdafruitIO_Ethernet.h"
43+
// AdafruitIO_Ethernet io(IO_USERNAME, IO_KEY);
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
// Adafruit IO Group Subscribe Example
2+
//
3+
// Adafruit invests time and resources providing this open source code.
4+
// Please support Adafruit and open source hardware by purchasing
5+
// products from Adafruit!
6+
//
7+
// Written by Todd Treece for Adafruit Industries
8+
// Copyright (c) 2016 Adafruit Industries
9+
// Licensed under the MIT license.
10+
//
11+
// All text above must be included in any redistribution.
12+
13+
/************************** Configuration ***********************************/
14+
15+
// edit the config.h tab and enter your Adafruit IO credentials
16+
// and any additional configuration needed for WiFi, cellular,
17+
// or ethernet clients.
18+
#include "config.h"
19+
20+
/************************ Example Starts Here *******************************/
21+
22+
// set up the group
23+
AdafruitIO_Group *group = io.group("example");
24+
25+
void setup() {
26+
27+
// start the serial connection
28+
Serial.begin(115200);
29+
30+
// wait for serial monitor to open
31+
while(! Serial);
32+
33+
// connect to io.adafruit.com
34+
Serial.print("Connecting to Adafruit IO");
35+
io.connect();
36+
37+
group->onMessage("count-1", one);
38+
group->onMessage("count-2", two);
39+
40+
// wait for a connection
41+
while(io.status() < AIO_CONNECTED) {
42+
Serial.print(".");
43+
delay(500);
44+
}
45+
46+
// we are connected
47+
Serial.println();
48+
Serial.println(io.statusText());
49+
50+
}
51+
52+
void loop() {
53+
54+
// io.run(); is required for all sketches.
55+
// it should always be present at the top of your loop
56+
// function. it keeps the client connected to
57+
// io.adafruit.com, and processes any incoming data.
58+
io.run();
59+
60+
}
61+
62+
63+
// this function is called whenever a 'counter-1' message
64+
// is received from Adafruit IO. it was attached to
65+
// the counter-1 feed in the setup() function above.
66+
void one(AdafruitIO_Data *data) {
67+
Serial.print("received example.count-1 <- ");
68+
Serial.println(data->value());
69+
}
70+
71+
// this function is called whenever a 'counter-2' message
72+
// is received from Adafruit IO. it was attached to
73+
// the counter-2 feed in the setup() function above.
74+
void two(AdafruitIO_Data *data) {
75+
Serial.print("received example.count-2 <- ");
76+
Serial.println(data->value());
77+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/************************ Adafruit IO Config *******************************/
2+
3+
// visit io.adafruit.com if you need to create an account,
4+
// or if you need your Adafruit IO key.
5+
#define IO_USERNAME "your_username"
6+
#define IO_KEY "your_key"
7+
8+
/******************************* WIFI **************************************/
9+
10+
// the AdafruitIO_WiFi client will work with the following boards:
11+
// - HUZZAH ESP8266 Breakout -> https://www.adafruit.com/products/2471
12+
// - Feather HUZZAH ESP8266 -> https://www.adafruit.com/products/2821
13+
// - Feather M0 WiFi -> https://www.adafruit.com/products/3010
14+
// - Feather WICED -> https://www.adafruit.com/products/3056
15+
16+
#define WIFI_SSID "your_ssid"
17+
#define WIFI_PASS "your_pass"
18+
19+
// comment out the following two lines if you are using fona or ethernet
20+
#include "AdafruitIO_WiFi.h"
21+
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
22+
23+
24+
/******************************* FONA **************************************/
25+
26+
// the AdafruitIO_FONA client will work with the following boards:
27+
// - Feather 32u4 FONA -> https://www.adafruit.com/product/3027
28+
29+
// uncomment the following two lines for 32u4 FONA,
30+
// and comment out the AdafruitIO_WiFi client in the WIFI section
31+
// #include "AdafruitIO_FONA.h"
32+
// AdafruitIO_FONA io(IO_USERNAME, IO_KEY);
33+
34+
35+
/**************************** ETHERNET ************************************/
36+
37+
// the AdafruitIO_Ethernet client will work with the following boards:
38+
// - Ethernet FeatherWing -> https://www.adafruit.com/products/3201
39+
40+
// uncomment the following two lines for ethernet,
41+
// and comment out the AdafruitIO_WiFi client in the WIFI section
42+
// #include "AdafruitIO_Ethernet.h"
43+
// AdafruitIO_Ethernet io(IO_USERNAME, IO_KEY);

0 commit comments

Comments
 (0)