{"id":1067,"date":"2016-05-24T21:08:50","date_gmt":"2016-05-24T21:08:50","guid":{"rendered":"http:\/\/wp.andreas.bieri.name\/myblog\/?p=1067"},"modified":"2016-05-24T21:08:50","modified_gmt":"2016-05-24T21:08:50","slug":"wifi-netzwerk-scanner-mit-esp8266-esp","status":"publish","type":"post","link":"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/","title":{"rendered":"WiFi Netzwerk-Scanner mit ESP8266 ESP"},"content":{"rendered":"<p><span style=\"color: #3366ff;\">Ein WLAN-Netzfinder mit einem ESP8266.<\/span><\/p>\n<pre>\/\/------------------------------------------------------------------------------------------------------------\n \/\/ WiFi Netzwerk-Scanner Demoprogramm mit ESP8266 ESP-01\n \/\/------------------------------------------------------------------------------------------------------------\n \/\/(c) Roland Elmiger, HB9GAA\n \/\/\n \/\/ Version\u00a0\u00a0 1.0B\n \/\/\n \/\/ Enwickelt am\u00a0\u00a0 : 26.05.2015\n \/\/ Letzter Update : 14.09.2015 A. Bieri <a href=\"http:\/\/www.esp8266.com\/viewtopic.php?f=29&amp;t=4612\">http:\/\/www.esp8266.com\/viewtopic.php?f=29&amp;t=4612<\/a>\n \/\/------------------------------------------------------------------------------------------------------------<\/pre>\n<pre>#include \"ESP8266WiFi.h\"<\/pre>\n<pre>const char* WiFiSSID = \"xxxxxx\";\n const char* WiFiPSK = \"password\";\n \/\/ Host\n const char* host = \"www.example.com\";\n const int httpPort = 80;<\/pre>\n<pre>\/\/ Initialisierung ...\n \/\/------------------------------------------------------------------------------------------------------------\n void setup()\n {\n uart_div_modify(0, UART_CLK_FREQ \/ 115200); \/\/damit Serial.printf verwendet werden kann\n Serial.begin(115200);<\/pre>\n<pre>WiFi.mode(WIFI_STA);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/WiFi als Station definieren\n WiFi.disconnect();\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/und eine ev. bestehende Verbindung trennen\n delay(100);\n Serial.printf(\"Initialisierung beendet\\r\\n\");\n connectWiFi();\n Serial.printf(\"Verbindung aufgebaut\\r\\n\");\n connectTCP();\n Serial.println(\"Stream geschlossen\");\n }<\/pre>\n<pre>\/\/------------------------------------------------------------------------------------------------------------\n void connectWiFi()\n {\n \/\/ WiFI.begin([ssid], [passkey]) initiates a WiFI connection\n \/\/ to the stated [ssid], using the [passkey] as a WPA, WPA2,\n \/\/ or WEP passphrase.\n WiFi.begin(WiFiSSID, WiFiPSK);<\/pre>\n<pre>\/\/ Use the WiFi.status() function to check if the ESP8266\n \/\/ is connected to a WiFi network.\n Serial.println(\"Im Netz registrieren\");\n while (WiFi.status() != WL_CONNECTED)\n {\n delay(500);\n Serial.print(\".\");\n }\n Serial.println(\"\");\n Serial.println(\"WiFi verbunden\");\n Serial.println(\"IP Addresse: \");\n Serial.println(WiFi.localIP());\n }<\/pre>\n<pre>\/\/------------------------------------------------------------------------------------------------------------\n void connectTCP()\n {\n \/\/ connect to a web server and read stream\n \/\/ first open connection\n Serial.print(\"Connecting to \");\n Serial.println(host);<\/pre>\n<pre>\/\/ Use WiFiClient class to create TCP connections\n WiFiClient client;\n if (!client.connect(host, httpPort)) {\n Serial.println(\"connection failed\");\n return;\n }<\/pre>\n<pre>\/\/ This will send the request to the server\n client.print(String(\"GET \/\") + \" HTTP\/1.1\\r\\n\" + \"Host: \" + host + \"\\r\\n\" + \"Connection: close\\r\\n\\r\\n\");\n delay(10);<\/pre>\n<pre>Serial.print(\"client.status(): \");\n Serial.println(client.status());\n Serial.print(\"client.available(): \");\n Serial.println(client.available());\n Serial.print(\"client.connected(): \");\n Serial.println(client.connected());<\/pre>\n<pre>\/\/ Read all the lines of the reply from server and print them to Serial\n while(client.connected()){\n String line = client.readStringUntil('\\r');\n Serial.print(line);\n }<\/pre>\n<pre>delay(5000);\n }\n \/\/ Hauptprogramm ...\n \/\/------------------------------------------------------------------------------------------------------------\n void loop()\n {\n Serial.printf(\"\\r\\nScan starten ...\u00a0\u00a0 \");\n int n = WiFi.scanNetworks();\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/WiFi.scanNetworks gibt die Anzahl gefundene AP zur\u00fcck\n Serial.printf(\"Scan beendet\\n\\n\");<\/pre>\n<pre>if (n == 0)\n Serial.printf(\"keine Netzwerke gefunden\\r\\n\");\n else\n {\n Serial.printf(\"%2u Netzwerke gefunden\u00a0 (* = ungesichertes Netzwerk)\\n---------------------------------------------------\\n\", n);<\/pre>\n<pre>for (int i = 0; i &lt; n; ++i)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/SSID und RSSI fuer jedes gefundene Netzwerk ausgeben\n {\n Serial.printf(\"%2u: %s\\t(%i dBm)%s \", i+1, (char*)WiFi.SSID(i), (char*)WiFi.RSSI(i));\u00a0 printEncryptionType(WiFi.encryptionType(i));\n }\n }\n delay(5000);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ etwas warten bis zum naechsten Scann\n }<\/pre>\n<pre>\/\/ Verschl\u00fcsselungstyp ausgeben\n \/\/------------------------------------------------------------------------------------------------------------\n void printEncryptionType(int thisType)\n {\n switch (thisType)\n {\n case ENC_TYPE_WEP:\n Serial.printf(\"WEP\\n\");\n break;<\/pre>\n<pre>case ENC_TYPE_TKIP:\n Serial.printf(\"WPA\\n\");\n break;<\/pre>\n<pre>case ENC_TYPE_CCMP:\n Serial.printf(\"WPA2\\n\");\n break;<\/pre>\n<pre>case ENC_TYPE_NONE:\n Serial.printf(\"*\\n\");\n break;<\/pre>\n<pre>case ENC_TYPE_AUTO:\n Serial.printf(\"Auto\\n\");\n break;\n }\n }<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ein WLAN-Netzfinder mit einem ESP8266. \/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; \/\/ WiFi Netzwerk-Scanner Demoprogramm mit ESP8266 ESP-01 \/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; \/\/(c) Roland Elmiger, HB9GAA \/\/ \/\/ Version\u00a0\u00a0 1.0B \/\/ \/\/ Enwickelt am\u00a0\u00a0 : 26.05.2015 \/\/ Letzter Update : 14.09.2015 A. Bieri http:\/\/www.esp8266.com\/viewtopic.php?f=29&amp;t=4612 \/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; #include &#8222;ESP8266WiFi.h&#8220; const char* WiFiSSID = &#8222;xxxxxx&#8220;; const char* WiFiPSK = &#8222;password&#8220;; \/\/ Host const char* host = [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[13],"tags":[46],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WiFi Netzwerk-Scanner mit ESP8266 ESP - Merkbar.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WiFi Netzwerk-Scanner mit ESP8266 ESP - Merkbar.\" \/>\n<meta property=\"og:description\" content=\"Ein WLAN-Netzfinder mit einem ESP8266. \/\/------------------------------------------------------------------------------------------------------------ \/\/ WiFi Netzwerk-Scanner Demoprogramm mit ESP8266 ESP-01 \/\/------------------------------------------------------------------------------------------------------------ \/\/(c) Roland Elmiger, HB9GAA \/\/ \/\/ Version\u00a0\u00a0 1.0B \/\/ \/\/ Enwickelt am\u00a0\u00a0 : 26.05.2015 \/\/ Letzter Update : 14.09.2015 A. Bieri http:\/\/www.esp8266.com\/viewtopic.php?f=29&amp;t=4612 \/\/------------------------------------------------------------------------------------------------------------ #include &quot;ESP8266WiFi.h&quot; const char* WiFiSSID = &quot;xxxxxx&quot;; const char* WiFiPSK = &quot;password&quot;; \/\/ Host const char* host = [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/\" \/>\n<meta property=\"og:site_name\" content=\"Merkbar.\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-24T21:08:50+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"wp_blogadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website\",\"url\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/\",\"name\":\"Merkbar.\",\"description\":\"IT, Elektronik und Mathematik\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/#webpage\",\"url\":\"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/\",\"name\":\"WiFi Netzwerk-Scanner mit ESP8266 ESP - Merkbar.\",\"isPartOf\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website\"},\"datePublished\":\"2016-05-24T21:08:50+00:00\",\"dateModified\":\"2016-05-24T21:08:50+00:00\",\"author\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\"},\"breadcrumb\":{\"@id\":\"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WiFi Netzwerk-Scanner mit ESP8266 ESP\"}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\",\"name\":\"wp_blogadmin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"caption\":\"wp_blogadmin\"},\"url\":\"http:\/\/52.29.166.97\/myblog\/author\/wp_blogadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WiFi Netzwerk-Scanner mit ESP8266 ESP - Merkbar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/","og_locale":"de_DE","og_type":"article","og_title":"WiFi Netzwerk-Scanner mit ESP8266 ESP - Merkbar.","og_description":"Ein WLAN-Netzfinder mit einem ESP8266. \/\/------------------------------------------------------------------------------------------------------------ \/\/ WiFi Netzwerk-Scanner Demoprogramm mit ESP8266 ESP-01 \/\/------------------------------------------------------------------------------------------------------------ \/\/(c) Roland Elmiger, HB9GAA \/\/ \/\/ Version\u00a0\u00a0 1.0B \/\/ \/\/ Enwickelt am\u00a0\u00a0 : 26.05.2015 \/\/ Letzter Update : 14.09.2015 A. Bieri http:\/\/www.esp8266.com\/viewtopic.php?f=29&amp;t=4612 \/\/------------------------------------------------------------------------------------------------------------ #include \"ESP8266WiFi.h\" const char* WiFiSSID = \"xxxxxx\"; const char* WiFiPSK = \"password\"; \/\/ Host const char* host = [&hellip;]","og_url":"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/","og_site_name":"Merkbar.","article_published_time":"2016-05-24T21:08:50+00:00","twitter_card":"summary","twitter_misc":{"Verfasst von":"wp_blogadmin","Gesch\u00e4tzte Lesezeit":"2 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website","url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/","name":"Merkbar.","description":"IT, Elektronik und Mathematik","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"WebPage","@id":"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/#webpage","url":"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/","name":"WiFi Netzwerk-Scanner mit ESP8266 ESP - Merkbar.","isPartOf":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website"},"datePublished":"2016-05-24T21:08:50+00:00","dateModified":"2016-05-24T21:08:50+00:00","author":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d"},"breadcrumb":{"@id":"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/52.29.166.97\/myblog\/2016\/05\/24\/wifi-netzwerk-scanner-mit-esp8266-esp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/"},{"@type":"ListItem","position":2,"name":"WiFi Netzwerk-Scanner mit ESP8266 ESP"}]},{"@type":"Person","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d","name":"wp_blogadmin","image":{"@type":"ImageObject","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#personlogo","inLanguage":"de","url":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","caption":"wp_blogadmin"},"url":"http:\/\/52.29.166.97\/myblog\/author\/wp_blogadmin\/"}]}},"_links":{"self":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/posts\/1067"}],"collection":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/comments?post=1067"}],"version-history":[{"count":0,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/posts\/1067\/revisions"}],"wp:attachment":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/media?parent=1067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/categories?post=1067"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/tags?post=1067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}