{"id":936,"date":"2018-06-17T11:12:46","date_gmt":"2018-06-17T11:12:46","guid":{"rendered":"http:\/\/fambach.net\/?p=936"},"modified":"2021-01-25T07:32:24","modified_gmt":"2021-01-25T07:32:24","slug":"esp32-wifi-lora-433","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/","title":{"rendered":"ESP32 WiFi LoRa 433"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Ansicht\" title=\"Ansicht\">Ansicht<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#3D_Object\" title=\"3D Object\">3D Object<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Uberblick\" title=\"\u00dcberblick\">\u00dcberblick<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Pinning\" title=\"Pinning\">Pinning<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Lora_Pinout\" title=\"Lora Pinout\">Lora Pinout<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Programmierung\" title=\"Programmierung\">Programmierung<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Arduino_GUI\" title=\"Arduino GUI\">Arduino GUI<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Bibliotheken\" title=\"Bibliotheken\">Bibliotheken<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Programmierung-2\" title=\"Programmierung\">Programmierung<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#1_Test_%E2%80%93_Beispielprogramm\" title=\"1. Test &#8211; Beispielprogramm\">1. Test &#8211; Beispielprogramm<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#2_Test_%E2%80%93_TCP_Verbindung\" title=\"2. Test &#8211; TCP Verbindung\">2. Test &#8211; TCP Verbindung<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#3_Test_-_WIFI_Scan\" title=\"3. Test - WIFI Scan\">3. Test - WIFI Scan<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Probleme\" title=\"Probleme\">Probleme<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#USB_Fehler\" title=\"USB Fehler\">USB Fehler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Netzwerkscan_schlagt_fehl\" title=\"Netzwerkscan schl\u00e4gt fehl\">Netzwerkscan schl\u00e4gt fehl<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Probleme_mit_der_Netzwerkverbindung_zur_Java-Console\" title=\"Probleme mit der Netzwerkverbindung zur Java-Console\">Probleme mit der Netzwerkverbindung zur Java-Console<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Fazit\" title=\"Fazit\">Fazit<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Verwandte_Beitrage\" title=\"Verwandte Beitr\u00e4ge\">Verwandte Beitr\u00e4ge<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/#Quellen\" title=\"Quellen\">Quellen<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>Ich habe ein neues Spielzeug gefunden, den ESP32 mit on Board Display. Das Board&nbsp;ESP32 WiFi Lora 433 \u00e4hnelt mit seiner wei\u00dfen Platine einwenig dem Atmel-Butterfly, ist aber nur halb so gro\u00df. Gerade wenn man mehr als nur eines dieser Boards betreiben m\u00f6chte, liegt es mit rund 20\u20ac gerade noch so im bezahlbaren Bereich.<\/p>\n\n\n\n<p>Es passt gerade so auf ein Steckbrett, so dass an beiden Seiten noch ein Pin zur Beschaltung frei ist. Die Pins wurden in meinem Fall mitgeliefert und m\u00fcssen selbst eingel\u00f6tet werden.<\/p>\n\n\n\n<p>Eine sehr puristische extener Antenne war auch mit im Packet. Da bei&nbsp; meiner fast sofort die Spitze abgefallen ist, habe ich sie durch ein robusteres Modell ersetzt.<\/p>\n\n\n\n<p>Es gibt auch noch einen kleineren Bruder mit weniger starkem Netzwerk das <a href=\"https:\/\/fambach.net\/esp32-wifi-kit-32\/\">ESP32 WiFi Kit 32.<\/a><\/p>\n\n\n\n<p>Das Board besitzt ein Display zwei Kn\u00f6pfen, einen USB Anschluss und einen  Antenneanschluss. Auf der R\u00fcckseite befindet sich ein &nbsp;JST-PH 2Pin 1.25mm Anschluss f\u00fcr einen Akku.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ansicht\"><\/span>Ansicht<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<figure class=\"wp-block-gallery columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"315\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/j.jpg\" alt=\"\" data-id=\"7374\" data-link=\"https:\/\/www.fambach.net\/esp32-wifi-lora-433\/j\/\" class=\"wp-image-7374\"\/><figcaption class=\"blocks-gallery-item__caption\">Heltec Wifi Lora 32 &#8211; Front<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"294\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/20180617_091950.jpg\" alt=\"\" data-id=\"7373\" data-link=\"https:\/\/www.fambach.net\/esp32-wifi-lora-433\/20180617_091950\/\" class=\"wp-image-7373\"\/><figcaption class=\"blocks-gallery-item__caption\">Heltec Wifi Lora 32 &#8211; R\u00fcckseite<\/figcaption><\/figure><\/li><\/ul><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3D_Object\"><\/span>3D Object<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/d2t1xqejof9utc.cloudfront.net\/screenshots\/pics\/d659a21c025acec3fd9c4a6e511943af\/large.png\" alt=\"\" width=\"320\" height=\"240\"\/><figcaption> <a href=\"https:\/\/grabcad.com\/library\/heltec-wifi-kit-32-1\">https:\/\/grabcad.com\/library\/heltec-wifi-kit-32-1<\/a> <\/figcaption><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Uberblick\"><\/span>\u00dcberblick<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<table id=\"tablepress-6\" class=\"tablepress tablepress-id-6\">\n<thead>\n<tr class=\"row-1\">\n<th class=\"column-1\">Name<\/th>\n<th class=\"column-2\">ESP23 Wifi Lora 433<\/th>\n<th class=\"column-3\">Arduino  Nano 33 BLE<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n<td class=\"column-1\">Anzahl\/CPU\n<\/td>\n<td class=\"column-2\">1 \/ ESP 32<\/td>\n<td class=\"column-3\">1 \/ 64 MHz Arm\u00ae Cortex-M4F (with FPU)<\/td>\n<\/tr>\n<tr class=\"row-3\">\n<td class=\"column-1\">Takt (MHz)<\/td>\n<td class=\"column-2\">240<\/td>\n<td class=\"column-3\">64<\/td>\n<\/tr>\n<tr class=\"row-4\">\n<td class=\"column-1\">Kerne<\/td>\n<td class=\"column-2\">2<\/td>\n<td class=\"column-3\">1<\/td>\n<\/tr>\n<tr class=\"row-5\">\n<td class=\"column-1\">Digital IOs \/ Pins<\/td>\n<td class=\"column-2\">36 \/ 28<\/td>\n<td class=\"column-3\">14<\/td>\n<\/tr>\n<tr class=\"row-6\">\n<td class=\"column-1\">Analog inputs<\/td>\n<td class=\"column-2\">18<\/td>\n<td class=\"column-3\">8<\/td>\n<\/tr>\n<tr class=\"row-7\">\n<td class=\"column-1\">Interrupt Pins<\/td>\n<td class=\"column-2\">?<\/td>\n<td class=\"column-3\">14<\/td>\n<\/tr>\n<tr class=\"row-8\">\n<td class=\"column-1\">PWM<\/td>\n<td class=\"column-2\">16<\/td>\n<td class=\"column-3\">14<\/td>\n<\/tr>\n<tr class=\"row-9\">\n<td class=\"column-1\">SPI<\/td>\n<td class=\"column-2\">4<\/td>\n<td class=\"column-3\">1<\/td>\n<\/tr>\n<tr class=\"row-10\">\n<td class=\"column-1\">Flash Speicher<\/td>\n<td class=\"column-2\"><\/td>\n<td class=\"column-3\">1MB<\/td>\n<\/tr>\n<tr class=\"row-11\">\n<td class=\"column-1\">SRam (KB)<\/td>\n<td class=\"column-2\">520<\/td>\n<td class=\"column-3\">256KB<\/td>\n<\/tr>\n<tr class=\"row-12\">\n<td class=\"column-1\">EEPROM (KB)<\/td>\n<td class=\"column-2\">4 MB<\/td>\n<td class=\"column-3\">&#8211;<\/td>\n<\/tr>\n<tr class=\"row-13\">\n<td class=\"column-1\">WiFi<\/td>\n<td class=\"column-2\">Wide Range 802,11 b\/g\/N<br \/>\nBluetooth + Externe Antenne<\/td>\n<td class=\"column-3\">&#8211;<\/td>\n<\/tr>\n<tr class=\"row-14\">\n<td class=\"column-1\">Verschl\u00fcsselung<\/td>\n<td class=\"column-2\">WEB \/ WPA2 \/ TKIP \/AES<\/td>\n<td class=\"column-3\">&#8211;<\/td>\n<\/tr>\n<tr class=\"row-15\">\n<td class=\"column-1\">Bluetooth<\/td>\n<td class=\"column-2\">4.1<\/td>\n<td class=\"column-3\">NINA-B306 Module Bluetooth\u00ae Low Energy 5.0 Module Bluetooth\u00ae 5 multiprotocol \/ Zigbee<\/td>\n<\/tr>\n<tr class=\"row-16\">\n<td class=\"column-1\">UART<\/td>\n<td class=\"column-2\">3<\/td>\n<td class=\"column-3\">1<\/td>\n<\/tr>\n<tr class=\"row-17\">\n<td class=\"column-1\">I2C<\/td>\n<td class=\"column-2\">2<\/td>\n<td class=\"column-3\">1<\/td>\n<\/tr>\n<tr class=\"row-18\">\n<td class=\"column-1\">Ethernet<\/td>\n<td class=\"column-2\">&#8211;<\/td>\n<td class=\"column-3\">&#8211;<\/td>\n<\/tr>\n<tr class=\"row-19\">\n<td class=\"column-1\">Video<\/td>\n<td class=\"column-2\">0.96 OLED display<\/td>\n<td class=\"column-3\">&#8211;<\/td>\n<\/tr>\n<tr class=\"row-20\">\n<td class=\"column-1\">Sound<\/td>\n<td class=\"column-2\">_<\/td>\n<td class=\"column-3\">&#8211;<\/td>\n<\/tr>\n<tr class=\"row-21\">\n<td class=\"column-1\">Sonstiges<\/td>\n<td class=\"column-2\">&#8211;<\/td>\n<td class=\"column-3\">LSM9DS1 (9 axis IMU)<br \/>\nMPM3610 DC regulator <br \/>\nNFC-A tag<br \/>\nNina B306<\/td>\n<\/tr>\n<tr class=\"row-22\">\n<td class=\"column-1\">USB<\/td>\n<td class=\"column-2\">1 Micro CP2102<\/td>\n<td class=\"column-3\">1 Micro<\/td>\n<\/tr>\n<tr class=\"row-23\">\n<td class=\"column-1\">Betriebsspannung [V]<\/td>\n<td class=\"column-2\">3,3<\/td>\n<td class=\"column-3\">3,3<\/td>\n<\/tr>\n<tr class=\"row-24\">\n<td class=\"column-1\">Eingangsspannung<\/td>\n<td class=\"column-2\">3,3 &#8211; 7<\/td>\n<td class=\"column-3\">21<\/td>\n<\/tr>\n<tr class=\"row-25\">\n<td class=\"column-1\">Strom (mA) \/ Standby (mA)<\/td>\n<td class=\"column-2\"><\/td>\n<td class=\"column-3\">30<\/td>\n<\/tr>\n<tr class=\"row-26\">\n<td class=\"column-1\">Gr\u00f6\u00dfe l x b x h<\/td>\n<td class=\"column-2\">53 x 25 x 12<\/td>\n<td class=\"column-3\">43,16 x 17,7<\/td>\n<\/tr>\n<tr class=\"row-27\">\n<td class=\"column-1\">Gewicht [g]<\/td>\n<td class=\"column-2\">??<\/td>\n<td class=\"column-3\">5<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!-- #tablepress-6 from cache --><\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pinning\"><\/span>Pinning<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/WIFI_LoRa_32_Diagram.pdf\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/WIFI_LoRa_32_Diagram-1024x616.png\" alt=\"\" class=\"wp-image-1039\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/WIFI_LoRa_32_Diagram-1024x616.png 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/WIFI_LoRa_32_Diagram-300x180.png 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/WIFI_LoRa_32_Diagram-768x462.png 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/WIFI_LoRa_32_Diagram.png 1119w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/a><\/figure>\n\n\n\n<p><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/WIFI_LoRa_32_Diagram.pdf\">WIFI_LoRa_32_Diagram<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Lora_Pinout\"><\/span>Lora Pinout<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>ESP (GPIO)<\/th><th>SX1276<\/th><\/tr><\/thead><tbody><tr><td>5<\/td><td>SCK<\/td><\/tr><tr><td>19<\/td><td>MISO<\/td><\/tr><tr><td>27<\/td><td>MOSI<\/td><\/tr><tr><td>18<\/td><td>CS<\/td><\/tr><tr><td>14<\/td><td>RESET<\/td><\/tr><tr><td>15<\/td><td>DIO0<\/td><\/tr><tr><td>13<\/td><td>DIO1<\/td><\/tr><tr><td>12<\/td><td>DIO2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Programmierung\"><\/span>Programmierung<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Arduino_GUI\"><\/span>Arduino GUI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-stefan-039-s-webblog wp-block-embed-stefan-039-s-webblog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"NJ1GgZ1XeZ\"><a href=\"https:\/\/www.fambach.net\/esp32-arduino-gui-einrichten\/\">ESP32 mit der Arduino Gui einrichten<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8222;ESP32 mit der Arduino Gui einrichten&#8220; &#8212; Stefan&#039;s WebBlog\" src=\"https:\/\/www.fambach.net\/esp32-arduino-gui-einrichten\/embed\/#?secret=NJ1GgZ1XeZ\" data-secret=\"NJ1GgZ1XeZ\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Bibliotheken\"><\/span>Bibliotheken<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>F\u00fcr das Display verwende ich die SSD1306 Bibliothek von Thingpulse:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/ThingPulse\/esp8266-oled-ssd1306\">https:\/\/github.com\/ThingPulse\/esp8266-oled-ssd1306<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Programmierung-2\"><\/span>Programmierung<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Die Programmierung ist wie bei allen Arduino basierten Projekten in c\/c++ und folgt den allgemeinen Regeln. Es gibt keine mir bekannten Besonderheiten f\u00fcr den ESP, ausser vielleicht dass er sehr viel an Peripherie schon mit bringt.<\/p>\n\n\n\n<p>Wichtig ist nur das richtige Board auszuw\u00e4hlen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/ArduinoGui1ESPBoardAuswahl.png\"><img loading=\"lazy\" decoding=\"async\" width=\"686\" height=\"495\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/ArduinoGui1ESPBoardAuswahl.png\" alt=\"\" class=\"wp-image-947\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/ArduinoGui1ESPBoardAuswahl.png 686w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/ArduinoGui1ESPBoardAuswahl-300x216.png 300w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/a><\/figure>\n\n\n\n<p>Mit folgenden Einstellungen hats bei mir geklappt:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"515\" height=\"189\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-24-19_59_14.jpg\" alt=\"\" class=\"wp-image-7379\"\/><\/figure>\n\n\n\n<p>Hier die offiziellen Werte, mit denen sollte es auch klappen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"349\" height=\"255\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-24-20_20_10.jpg\" alt=\"\" class=\"wp-image-7380\"\/><\/figure>\n\n\n\n<p>Bitte dem Comport an den Eigenen anpassen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Test_%E2%80%93_Beispielprogramm\"><\/span>1. Test &#8211; Beispielprogramm<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Der erste Test ist immer ein Beispielprogramm aus dem Board-Paket. Eines ausw\u00e4hlen compilieren und auf das Ger\u00e4t schreiben.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/ArduinoGui2SelectExample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"614\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/ArduinoGui2SelectExample.png\" alt=\"\" class=\"wp-image-952\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/ArduinoGui2SelectExample.png 646w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/ArduinoGui2SelectExample-300x285.png 300w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Test_%E2%80%93_TCP_Verbindung\"><\/span>2. Test &#8211; TCP Verbindung<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Ich habe aus den Beispielen extrahiert was ich brauchte und mir ein kleines Program mit WiFi Verbindung und dem Display als Console geschrieben. Alle Funktionalit\u00e4t der Console habe ich in der Datei console.h als Klasse abgelegt. Aktuell sind nur die print und die prinln methoden jeweils mit \u00dcbergabeparameter String \u00fcberschrieben.<\/p>\n\n\n\n<p>Hier das Beispiel zum Downloaden:<\/p>\n\n\n\n<script>\nvar project = \"sfambach\/esp32\/tree\/master\/boards\/Heltec_Wifi_Lora_32\/\" +\"src\/DisplayWifiTest\";\nvar file = \"\/DisplayWifiTest.ino\";\nvar file2 = \"\/console.h\";\nvar test = project + file;\nvar test2 = project + file2;\nvar startAt = 10;\nvar endAt = 0;\n\n\ndocument.write('<div a class=\"wp-block-file\" ><a a class=\"wp-block-file__button\" href=\"https:\/\/github.com\/'+project+'\" target=\"_blank\">Link zu Git<\/a>');\ndocument.write('<a a class=\"wp-block-file__button\" href=\"https:\/\/downgit.github.io\/#\/home?url=https:\/\/github.com\/'+project+'\" target=\"_blank\">Download des Projektes mit DownGit<\/a><\/div>');\n\ndocument.write('<div style=\"font-size:1vw\">');\ndocument.write('<script src=\"https:\\\/\\\/gist-it.appspot.com\\\/github.com\\\/'+test+'\\?slice='+startAt+':'+endAt+'\"><\\\/script>');\ndocument.write('<\/div>');\n\ndocument.write('<div style=\"font-size:1vw\">');\ndocument.write('<script src=\"https:\\\/\\\/gist-it.appspot.com\\\/github.com\\\/'+test2+'\\?slice='+startAt+':'+endAt+'\"><\\\/script>');\ndocument.write('<\/div>');\n<\/script>\n\n\n\n<p>Als Server auf dem PC verwende ich meine Java-Konsole.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-stefan-039-s-webblog wp-block-embed-stefan-039-s-webblog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"yLCUi25BAg\"><a href=\"https:\/\/www.fambach.net\/tools-java-socket-console\/\">Java Socket Konsolen Server<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8222;Java Socket Konsolen Server&#8220; &#8212; Stefan&#039;s WebBlog\" src=\"https:\/\/www.fambach.net\/tools-java-socket-console\/embed\/#?secret=yLCUi25BAg\" data-secret=\"yLCUi25BAg\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>So sieht es auf dem ESP32 aus ...<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/DisplayWifiTestDeviceOutput.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"302\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/DisplayWifiTestDeviceOutput.jpg\" alt=\"\" class=\"wp-image-969\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/DisplayWifiTestDeviceOutput.jpg 600w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/DisplayWifiTestDeviceOutput-300x151.jpg 300w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/a><\/figure>\n\n\n\n<p>... und so auf der Java Konsole.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/DisplayWifiTestConsole1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"445\" height=\"177\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/DisplayWifiTestConsole1.png\" alt=\"\" class=\"wp-image-968\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/DisplayWifiTestConsole1.png 445w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/DisplayWifiTestConsole1-300x119.png 300w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Test_-_WIFI_Scan\"><\/span>3. Test - WIFI Scan<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Das folgende Porgramm scannt das Netzwerk in der Umgebung nach Accesspoints und gibt die SSID und die Sendest\u00e4rke auf dem Bildschirm aus.<\/p>\n\n\n\n<p><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/DisplaySSIDs.zip\">DisplaySSIDs<\/a><\/p>\n\n\n\n<p>So sieht es auf dem Ger\u00e4t aus:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/ESP32ScanSSIDSOnDevice.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"307\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/ESP32ScanSSIDSOnDevice.jpg\" alt=\"\" class=\"wp-image-989\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/ESP32ScanSSIDSOnDevice.jpg 600w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/ESP32ScanSSIDSOnDevice-300x154.jpg 300w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/a><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Probleme\"><\/span>Probleme<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"USB_Fehler\"><\/span>USB Fehler<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Obwohl ich vorher den Treiber installiert hatte, wurde bei mir der ESP von Windows 10 nicht richtig erkannt, .<\/p>\n\n\n\n<p>Das konnte ich \u00fcber den Hardwaremanager korrigieren. Hier wird das fehlerhafte Ger\u00e4t angezeigt. \u00dcber rechts Klick mit der Mouse und Treiber update habe ich nochmal den gedownloadeten Treiber ausgew\u00e4hlt. Danach ging es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Netzwerkscan_schlagt_fehl\"><\/span>Netzwerkscan schl\u00e4gt fehl<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Es gibt wohl einen <a href=\"https:\/\/github.com\/espressif\/arduino-esp32\/issues\/758\">Bug&nbsp;<\/a>in der Bibliothek,&nbsp; wenn der ESP nicht richtig initialisiert ist. Dies ist der Fall wenn vor dem Scan nicht die methode WiFi.begin() aufgerufen wird. Das Resultat ist, der Scan schl\u00e4gt fehl oder bekommt nur sehr wenige SSIDs.<\/p>\n\n\n\n<p>Die L\u00f6sung ist in der init Methode einmal WiFi.begin() aufzurufen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Probleme_mit_der_Netzwerkverbindung_zur_Java-Console\"><\/span>Probleme mit der Netzwerkverbindung zur Java-Console<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Die Java-Console ist auf Port 2021 eingestellt. Entweder im ESP Programm den Port auf 2021 umstellen, oder die Java-Console mit dem Port 2121 starten<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Fazit<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>Das ESP32 WiFi Lora 433 Board ist klein und leicht zu programmieren. Das Display bietet ausreichend Platz f\u00fcr kurze Informationen. Der ESP32 ist deutlich schneller als sein \u00e4lterer Bruder der ESP8266. Auch f\u00fcr diesen gibt es ein \u00e4hnliches Board \"ESP8266 WIFI 0.91\" Inch OLED\", was jedoch deutlich billiger ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Verwandte Beitr\u00e4ge<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<div class=\"display-posts-listing\">\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/esp-web-serial-bibliothek\/\">ESP WEB Serial Bibliothek<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/esp01-relay-platinen-2\/\">ESP01 &#8211; DHT11 Temperatur und Feuchte Sensor Platinen<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/customkeyboard\/\">CustomKeyboard Bibliothek<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/\">ESP8266\/32 WiFi Manager<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-esp01-relais-modul\/\">ESP01 &#8211; Relais Platine<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/neo-6m-gps-logger-shield-v1-0\/\">NEO-6M GPS Logger Shield V1.0<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/zumo-v1-2\/\">Zumo V1.2<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/esp8266-rtos-sdk\/\">ESP8266 RTOS SDK<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks-2\/\">Espressif IDF &#8211; GPIOs<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/\">Espressif IDF &#8211; Tasks<\/a><\/div>\n<\/div>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Quellen<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/ESP32\">https:\/\/en.wikipedia.org\/wiki\/ESP32<\/a><\/p>\n\n\n\n<p><a href=\"http:\/\/esp32.net\/\">http:\/\/esp32.net\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Heltec-Aaron-Lee\/WiFi_Kit_series#instructions\">https:\/\/github.com\/Heltec-Aaron-Lee\/WiFi_Kit_series#instructions<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.heise.de\/make\/artikel\/Grosser-Bruder-Espressif-ESP32-3256039.html\">https:\/\/www.heise.de\/make\/artikel\/Grosser-Bruder-Espressif-ESP32-3256039.html<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/espressif\/arduino-esp32\/issues\/758\">https:\/\/github.com\/espressif\/arduino-esp32\/issues\/758<\/a><\/p>\n\n\n\n<p><a href=\"http:\/\/www.heltec.cn\/project\/wifi-lora-32\/?lang=en\">Herstellerseite<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.hackerspace-ffm.de\/wiki\/index.php?title=Heltec_Wifi_LoRa_32#LoRa_Radio\">https:\/\/www.hackerspace-ffm.de\/wiki\/index.php?title=Heltec_Wifi_LoRa_32#LoRa_Radio<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe ein neues Spielzeug gefunden, den ESP32 mit on Board Display. Das Board&nbsp;ESP32 WiFi Lora 433 \u00e4hnelt mit seiner wei\u00dfen Platine einwenig dem Atmel-Butterfly, ist aber nur halb so gro\u00df. Gerade wenn man mehr als nur eines dieser Boards betreiben m\u00f6chte, liegt es mit rund 20\u20ac gerade noch so im bezahlbaren Bereich. Es passt &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/esp32-wifi-lora-433\/\" class=\"read-more-link\">Continue reading <span class=\"screen-reader-text\">\"ESP32 WiFi Lora 433\"<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a>","protected":false},"author":1,"featured_media":938,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[187,188],"tags":[33,52],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/936"}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=936"}],"version-history":[{"count":39,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/936\/revisions"}],"predecessor-version":[{"id":7387,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/936\/revisions\/7387"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/938"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}