From a4cbbee0671ff20560c31a2f3945b6131496ab2b Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Wed, 13 Jun 2018 20:41:24 +0200 Subject: wip --- assignments/mqtt/mqtt.md | 41 ----------------------------------------- assignments/mqtt/mqtt.pdf | Bin 104784 -> 0 bytes 2 files changed, 41 deletions(-) delete mode 100644 assignments/mqtt/mqtt.md delete mode 100644 assignments/mqtt/mqtt.pdf (limited to 'assignments/mqtt') diff --git a/assignments/mqtt/mqtt.md b/assignments/mqtt/mqtt.md deleted file mode 100644 index f52eed3..0000000 --- a/assignments/mqtt/mqtt.md +++ /dev/null @@ -1,41 +0,0 @@ -# Assignment: MQTT - -## Goal - -Get aquainted with MQTT. - -## Steps - -1. Connect to the Wi-Fi network - * Use `WiFi.localIP()` - -1. Connect to MQTT broker -1. Publish temperature - -## Tips - -To generate a client id make something with `ESP.getChipId()`{.cpp} - -Creating a `String` from a number: - -* `String(123) => "123"`{.cpp} -* Hex formatted: `String(0x123abc, HEX) => "123abc"`{.cpp} - -Some APIs require "plain C strings" aka a `char *`{.cpp}. They can be converted with `String::c_str()`: - -~~~.c++ -char *cStr = myString.c_str(); -~~~ - -## Bonus - -**1:** Print the heap free size at regular intervals. - -**2:** Implement min, max and average temperature over configured interval. - -Suggested parameters: - -* Sample interval: 2 seconds -* Publish interval: 10 seconds - -**3:** Make sure the values are calculated even if we're reconnecting to the Wi-Fi or MQTT server. diff --git a/assignments/mqtt/mqtt.pdf b/assignments/mqtt/mqtt.pdf deleted file mode 100644 index 8d35bb7..0000000 Binary files a/assignments/mqtt/mqtt.pdf and /dev/null differ -- cgit v1.2.3