Skip to content

Add new examples #55

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 23 commits into from
Apr 15, 2019
Merged
Changes from 12 commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
3af2e77
add new CloudBlink example
umbynos Mar 25, 2019
032a024
remove some comments
umbynos Mar 25, 2019
2f10025
Merge branch 'master' of github.com:arduino-libraries/ArduinoIoTCloud…
umbynos Mar 29, 2019
5f7ef98
Merge branch 'master' of github.com:arduino-libraries/ArduinoIoTCloud…
umbynos Apr 1, 2019
0095a53
fix errors and improvements
umbynos Apr 3, 2019
4e02f2c
move example sketch in proper folder
umbynos Apr 3, 2019
f0cfd21
add new CloudBlink example
umbynos Mar 25, 2019
0c3369a
remove some comments
umbynos Mar 25, 2019
c51fccc
fix errors and improvements
umbynos Apr 3, 2019
70c9324
move example sketch in proper folder
umbynos Apr 3, 2019
e156a2c
Merge branch 'add-new-examples' of github.com:arduino-libraries/Ardui…
umbynos Apr 5, 2019
2112403
apply code formatting according to examples_formatter.conf
umbynos Apr 10, 2019
a4388b4
Update examples/MKRWIFI1010_Cloud_Blink/MKRWIFI1010_Cloud_Blink.ino
aentinger Apr 10, 2019
3f3a848
Update examples/MKRWIFI1010_Cloud_Blink/MKRWIFI1010_Cloud_Blink.ino
per1234 Apr 11, 2019
5eb39ab
Build 'MKRWIFI1010_Cloud_Blink.ino' with Travis
aentinger Apr 11, 2019
ec30765
MKRWIFI1010_Cloud_Blink is now compilable for both WIFI and GSM enabl…
aentinger Apr 11, 2019
318fb5f
Defining arduino secrets blank in case they are undefined and issue a…
aentinger Apr 11, 2019
c029e46
split Cloud_Blink sketch, one for GSM and the other one for WiFi enab…
umbynos Apr 12, 2019
9197919
Update .travis.yml
umbynos Apr 12, 2019
3c087da
Update .travis.yml
per1234 Apr 15, 2019
833522f
Update .travis.yml
per1234 Apr 15, 2019
bc39f7f
fix a problem with CloudSerial not being initialized
umbynos Apr 15, 2019
fc08f1b
add code fortmatting for GSM_Cloud_Blink
umbynos Apr 15, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions examples/MKRWIFI1010_Cloud_Blink/MKRWIFI1010_Cloud_Blink.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
#include <ArduinoIoTCloud.h>
#include <WiFiConnectionManager.h>

///////please enter your sensitive data in the Secret tab/arduino_secrets.h
char ssid[] = SECRET_WIFI_NAME; // your network SSID (name)
char pass[] = SECRET_PASSWORD; // your network password (use for WPA, or use as key for WEP)

String cloudSerialBuffer = ""; // the string used to compose network messages from the received characters
// handles connection to the network
ConnectionManager *ArduinoIoTPreferredConnection = new WiFiConnectionManager(SECRET_WIFI_NAME, SECRET_PASSWORD);

void setup() {
setDebugMessageLevel(3); // used to set a level of granularity in information output [0...4]
Serial.begin(9600);
while (!Serial); // waits for the serial to become available
ArduinoCloud.begin(ArduinoIoTPreferredConnection); // initialize a connection to the Arduino IoT Cloud
while (ArduinoCloud.connected()); // needed to wait for the inizialization of CloudSerial
CloudSerial.print("I'm ready for blinking!\n");
}

void loop() {
ArduinoCloud.update();
// check if there is something waiting to be read
if (CloudSerial.available()) {
char character = CloudSerial.read();
cloudSerialBuffer += character;
// if a \n character has been received, there should be a complete command inside cloudSerialBuffer
if (character == '\n') {
handleString();
}
} else { // if there is nothing to read, it could be that the last command didn't end with a '\n'. Check.
handleString();
}
// Just to be able to simulate the board responses through the serial monitor
if (Serial.available()) {
CloudSerial.write(Serial.read());
}
}
void handleString() {
// Don't proceed if the string is empty
if (cloudSerialBuffer.equals("")) {
return;
}
// Remove leading and trailing whitespaces
cloudSerialBuffer.trim();
// Make it uppercase;
cloudSerialBuffer.toUpperCase();
if (cloudSerialBuffer.equals("ON")) {
digitalWrite(LED_BUILTIN, HIGH);
} else if (cloudSerialBuffer.equals("OFF")) {
digitalWrite(LED_BUILTIN, LOW);
}
sendString(cloudSerialBuffer);
// Reset cloudSerialBuffer
cloudSerialBuffer = "";
}
// sendString sends a string to the Arduino Cloud.
void sendString(String stringToSend) {
// send the characters one at a time
char lastSentChar = 0;
for (int i = 0; i < stringToSend.length(); i++) {
lastSentChar = stringToSend.charAt(i);
CloudSerial.write(lastSentChar);
}
// if the last sent character wasn't a '\n' add it
if (lastSentChar != '\n') {
CloudSerial.write('\n');
}
}