aboutsummaryrefslogtreecommitdiff
path: root/slides/connected-arduino.md
diff options
context:
space:
mode:
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);
}
~~~