1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-13 13:01:55 +03:00

Add SSDP Library and let Print::printf to handle longer strings

This commit is contained in:
John Doe
2015-07-04 22:55:48 +03:00
committed by Ivan Grokhotkov
parent 7891a84e8b
commit 4fdba1b635
6 changed files with 554 additions and 2 deletions

View File

@ -0,0 +1,57 @@
#include <ESP8266WiFi.h>
#include <WiFiUDP.h>
#include <ESP8266WebServer.h>
#include <ESP8266SSDP.h>
const char* ssid = "************";
const char* password = "***********";
ESP8266WebServer HTTP(80);
void setup() {
Serial.begin(115200);
Serial.println();
Serial.println("Booting Sketch...");
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
if(WiFi.waitForConnectResult() == WL_CONNECTED){
HTTP.on("/", HTTP_GET, [](){
HTTP.sendHeader("Connection", "close");
HTTP.sendHeader("Access-Control-Allow-Origin", "*");
HTTP.send(200, "text/plain", "Hello World!");
});
HTTP.on("/ssdp/schema.xml", HTTP_GET, [](){
SSDP.schema(HTTP.client());
});
HTTP.begin();
byte mac[6];
char base[24];
WiFi.macAddress(mac);
sprintf(base, "esp8266x-%02x%02x-%02x%02x-%02x%02x", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
Serial.printf("Starting SSDP: %s\n", base);
SSDP.begin((char*)base);
SSDP.setName((char*)"ESP8266");
SSDP.setSerialNumber((char*)"A0123456789");
SSDP.setURL((char*)"/");
SSDP.setModelName((char*)"ESP-12e");
SSDP.setModelNumber(1, 0);
SSDP.setModelURL((char*)"http://12e.espressif.com");
SSDP.setManufacturer((char*)"Espressif");
SSDP.setManufacturerURL((char*)"http://espressif.com");
Serial.printf("Ready!\n");
} else {
Serial.printf("WiFi Failed\n");
while(1) delay(100);
}
}
void loop() {
HTTP.handleClient();
SSDP.update();
delay(1);
}