aboutsummaryrefslogtreecommitdiff
path: root/slides/connected-arduino.md
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2018-06-13 23:46:46 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2018-06-13 23:46:46 +0200
commitf54375fa0958c3a79baf1444ee00161a7e6e0d6c (patch)
tree08760d7e7b2b6ab9d26e162e07dbb06766f9d428 /slides/connected-arduino.md
parent7546fe3f1851a1f27ec6d72c76ce304f46102fca (diff)
downloadiot-workshop-ndc-2018-f54375fa0958c3a79baf1444ee00161a7e6e0d6c.tar.gz
iot-workshop-ndc-2018-f54375fa0958c3a79baf1444ee00161a7e6e0d6c.tar.bz2
iot-workshop-ndc-2018-f54375fa0958c3a79baf1444ee00161a7e6e0d6c.tar.xz
iot-workshop-ndc-2018-f54375fa0958c3a79baf1444ee00161a7e6e0d6c.zip
wip
Diffstat (limited to 'slides/connected-arduino.md')
-rw-r--r--slides/connected-arduino.md37
1 files changed, 34 insertions, 3 deletions
diff --git a/slides/connected-arduino.md b/slides/connected-arduino.md
index 79ba123..16f93d4 100644
--- a/slides/connected-arduino.md
+++ b/slides/connected-arduino.md
@@ -126,6 +126,27 @@ class {
ESP.restart();
~~~
+## ESP
+
+~~~c++
+// Top of file
+#include <ESP8266WiFi.h>
+
+// In setup()
+WiFi.mode(WIFI_STA);
+WiFi.begin(ssid, password);
+
+while (WiFi.status() != WL_CONNECTED) {
+ delay(500);
+ Serial.print(".");
+}
+
+Serial.println("");
+Serial.println("WiFi connected");
+Serial.println("IP address: ");
+Serial.println(WiFi.localIP());
+~~~
+
## ESP Arduino APIs
~~~c++
@@ -447,6 +468,8 @@ Broker
PubSubClient is our MQTT client implementation.
~~~c++
+#include <PubSubClient.h>
+
WiFiClient wifiClient;
PubSubClient mqtt(wifiClient);
@@ -465,16 +488,24 @@ void setup() {
~~~c++
void loop() {
- if (!mqtt.connected())
+ if (!mqtt.connected()) {
reconnect();
- else
+ }
+ else {
mqtt.loop();
+ }
+
// Do work
}
void reconnect() {
- while (!mqtt.connect(client_id));
+ do {
+ Serial.println("Connecting to MQTT");
+ delay(1000);
+ } while (!mqtt.connect(client_id));
+ Serial.println("Connected to MQTT server");
+ // Subscribe to any topics you need
mqtt.subscribe(topic_pattern);
}
~~~