Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include <ESP8266mDNS.h>
- #include <WiFiUdp.h>
- #include <ArduinoOTA.h>
- #include <Base64.h>
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #define ONE_WIRE_BUS 0 // DS18B20 pin
- const char* ssid = "Tell my WiFi I love her";
- const char* password = "xxxxxxxxxxxx";
- OneWire oneWire(ONE_WIRE_BUS);
- DallasTemperature DS18B20(&oneWire);
- void setup() {
- Serial.begin(115200);
- Serial.println();
- Serial.println();
- Serial.println("Booting");
- WiFi.mode(WIFI_STA);
- WiFi.begin(ssid, password);
- while (WiFi.waitForConnectResult() != WL_CONNECTED) {
- Serial.println("Connection Failed! Rebooting...");
- delay(5000);
- ESP.restart();
- }
- // Port defaults to 8266
- // ArduinoOTA.setPort(8266);
- // Hostname defaults to esp8266-[ChipID]
- // ArduinoOTA.setHostname("mc01");
- // No authentication by default
- // ArduinoOTA.setPassword((const char *)"123");
- ArduinoOTA.onStart([]() {
- Serial.println();
- Serial.println();
- Serial.println("Receiving OTA update");
- });
- ArduinoOTA.onEnd([]() {
- Serial.println("done!");
- Serial.println();
- Serial.println();
- });
- ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
- Serial.print(".");
- });
- ArduinoOTA.onError([](ota_error_t error) {
- Serial.printf("Error[%u]: ", error);
- if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed");
- else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed");
- else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed");
- else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed");
- else if (error == OTA_END_ERROR) Serial.println("End Failed");
- });
- ArduinoOTA.begin();
- Serial.println("Ready");
- Serial.print("IP address: ");
- Serial.println(WiFi.localIP());
- DS18B20.begin();
- }
- void loop() {
- float temp;
- //do {
- DS18B20.requestTemperatures();
- temp = DS18B20.getTempCByIndex(0);
- Serial.print("Temperature: ");
- Serial.println(temp);
- //} while (temp == 85.0 || temp == (-127.0));
- int cnt = 30; // 15 seconds to catch updates / commands
- while (cnt--) {
- ArduinoOTA.handle();
- delay(100);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement