{"id":1139,"date":"2019-04-05T15:54:33","date_gmt":"2019-04-05T15:54:33","guid":{"rendered":"http:\/\/fambach.net\/?p=1139"},"modified":"2023-09-18T22:11:54","modified_gmt":"2023-09-18T22:11:54","slug":"wemos-d1-r32-esp32","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/wemos-d1-r32-esp32\/","title":{"rendered":"WeMos D1 R32 ESP32"},"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-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Fakten\" title=\"Fakten\">Fakten<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Schaubild\" title=\"Schaubild\">Schaubild<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Schaltplan\" title=\"Schaltplan\">Schaltplan<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Pins\" title=\"Pins\">Pins<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Anwendungsbereiche\" title=\"Anwendungsbereiche\">Anwendungsbereiche<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Ansichten\" title=\"Ansichten\">Ansichten<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Programmierung\" title=\"Programmierung\">Programmierung<\/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\/lilygo-t-beam\/#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\/lilygo-t-beam\/#Testprogramm\" title=\"Testprogramm\">Testprogramm<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Probleme\" title=\"Probleme\">Probleme<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#WiFI_verbindet_sich_nicht\" title=\"WiFI verbindet sich nicht\">WiFI verbindet sich nicht<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Sonstiges\" title=\"Sonstiges\">Sonstiges<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Externe_Antennenanschluss_des_ESP_verwenden\" title=\"Externe Antennenanschluss des ESP verwenden\">Externe Antennenanschluss des ESP verwenden<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Tolle_Projekte\" title=\"Tolle Projekte\">Tolle Projekte<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Gehause\" title=\"Geh\u00e4use\">Geh\u00e4use<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#TTGO-T-Beam-4cockpit\" title=\"TTGO-T-Beam-4cockpit\">TTGO-T-Beam-4cockpit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#TTGO_T-Beam_v10_Enclosure\" title=\"TTGO T-Beam v1.0 Enclosure\">TTGO T-Beam v1.0 Enclosure<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#TTGO_T-Beam_V11_NEO-6M_Meshtastic_Case\" title=\"TTGO T-Beam V1.1 NEO-6M (Meshtastic) Case\">TTGO T-Beam V1.1 NEO-6M (Meshtastic) Case<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Nicht_selbst_gedruckt\" title=\"Nicht selbst gedruckt\">Nicht selbst gedruckt<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Fazit\" title=\"Fazit\">Fazit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Verwandte_Beitrage\" title=\"Verwandte Beitr\u00e4ge\">Verwandte Beitr\u00e4ge<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/#Quellen\" title=\"Quellen\">Quellen<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>Der WeMos D1 R32 ist ein ESP32 in Arduino Uno Bauweise.  Er sieht aus wie ein Arduino seine <br>IOs&nbsp; arbeiten jedoch nur mit 3V anstatt mit den gewohnten 5V. Dies kann zu Inkompatibilit\u00e4ten bei Erweiterungsplatinen (Shields) f\u00fchren. Der Preis liegt beim schnellen Ali unter 5 Euro.<\/p>\n\n\n\n<p>Das Board verf\u00fcgt \u00fcber alle Vorsz\u00fctge des ESP32 Prozessor wie beispielsweise WLan und Bluetooth. Aber auch die Nachteile zum Beispiel kann der zweite ADC bei eingeschaltetem WLAN nicht sicher betrieben werden.<\/p>\n\n\n\n<p>In diesem Beitrag widme ich nur der Inbetriebnahme, andere Aspekte wie Funktionsumfang des ESP32 usw. k\u00f6nnen bereits erschienen oder noch folgenden Artikeln entnommen werden. <\/p>\n\n\n\n<p><strong>Nachtrag: Bei einer sp\u00e4teren Bestellung habe ich Nachbauten erstanden ESPDUINO-32. Diese scheinen weniger gut verarbeitet zu sein &#8230; wer billig kauft!!! Zumindest ist mir bei der vorliegenden Charge zweimal der USB Anschluss abgerissen. Mein Tip w\u00e4re entweder den USB-Anschluss seitlich vor Gebrauch nach zu l\u00f6ten, Boards mit dem alten USB Typ-B Anschluss zu kaufen oder evtl. die original Wemos Boards zu besorgen. <\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ansichten\"><\/span>Ansichten<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-id=\"1152\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/07\/20180701_103543_001-1024x576.jpg\" alt=\"\" class=\"wp-image-1152\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/07\/20180701_103543_001-1024x576.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/07\/20180701_103543_001-300x169.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/07\/20180701_103543_001-768x432.jpg 768w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><figcaption class=\"wp-element-caption\">WEMOS D1 R32 Vorderseite<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-id=\"1153\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/07\/20180701_103607-1024x576.jpg\" alt=\"\" class=\"wp-image-1153\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/07\/20180701_103607-1024x576.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/07\/20180701_103607-300x169.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/07\/20180701_103607-768x432.jpg 768w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><figcaption class=\"wp-element-caption\">WEMOS D1 R32 R\u00fcckseite<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u00dcberblick<\/h2>\n\n\n\n<p>Hier der technischen Daten zum Vergleich noch der Arduino Uno und der Leonardo dabei. <\/p>\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\">Arduino Uno<\/th>\n<th class=\"column-3\">Arduino Leonardo<\/th>\n<th class=\"column-4\">WeMos D1 R32<br \/>\nESP32<\/th>\n<th class=\"column-5\">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 \/ ATmega328P<\/td>\n<td class=\"column-3\">1 \/ ATmega32u4<\/td>\n<td class=\"column-4\">1\/ESP WROOM 32 Modul<\/td>\n<td class=\"column-5\">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\">16<\/td>\n<td class=\"column-3\">16<\/td>\n<td class=\"column-4\">240<\/td>\n<td class=\"column-5\">64<\/td>\n<\/tr>\n<tr class=\"row-4\">\n<td class=\"column-1\">Kerne<\/td>\n<td class=\"column-2\">1<\/td>\n<td class=\"column-3\">1<\/td>\n<td class=\"column-4\">2<\/td>\n<td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-5\">\n<td class=\"column-1\">Digital IOs \/ Pins<\/td>\n<td class=\"column-2\">14<\/td>\n<td class=\"column-3\">20<\/td>\n<td class=\"column-4\">36\/28<\/td>\n<td class=\"column-5\">14<\/td>\n<\/tr>\n<tr class=\"row-6\">\n<td class=\"column-1\">Analog inputs<\/td>\n<td class=\"column-2\">6<\/td>\n<td class=\"column-3\">12<\/td>\n<td class=\"column-4\">18<\/td>\n<td class=\"column-5\">8<\/td>\n<\/tr>\n<tr class=\"row-7\">\n<td class=\"column-1\">Interrupt Pins<\/td>\n<td class=\"column-2\">2<\/td>\n<td class=\"column-3\">2<\/td>\n<td class=\"column-4\">?<\/td>\n<td class=\"column-5\">14<\/td>\n<\/tr>\n<tr class=\"row-8\">\n<td class=\"column-1\">PWM<\/td>\n<td class=\"column-2\">6<\/td>\n<td class=\"column-3\">7<\/td>\n<td class=\"column-4\">16<\/td>\n<td class=\"column-5\">14<\/td>\n<\/tr>\n<tr class=\"row-9\">\n<td class=\"column-1\">SPI<\/td>\n<td class=\"column-2\">1<\/td>\n<td class=\"column-3\">1<\/td>\n<td class=\"column-4\">4<\/td>\n<td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-10\">\n<td class=\"column-1\">Flash Speicher<\/td>\n<td class=\"column-2\">32 KB<\/td>\n<td class=\"column-3\">32 KB<\/td>\n<td class=\"column-4\"><\/td>\n<td class=\"column-5\">1MB<\/td>\n<\/tr>\n<tr class=\"row-11\">\n<td class=\"column-1\">SRam (KB)<\/td>\n<td class=\"column-2\">2<\/td>\n<td class=\"column-3\">2,5<\/td>\n<td class=\"column-4\">520<\/td>\n<td class=\"column-5\">256KB<\/td>\n<\/tr>\n<tr class=\"row-12\">\n<td class=\"column-1\">EEPROM (KB)<\/td>\n<td class=\"column-2\">1<\/td>\n<td class=\"column-3\">1<\/td>\n<td class=\"column-4\">4 KB<\/td>\n<td class=\"column-5\">&#8211;<\/td>\n<\/tr>\n<tr class=\"row-13\">\n<td class=\"column-1\">WiFi<\/td>\n<td class=\"column-2\">&#8211;<\/td>\n<td class=\"column-3\">&#8211;<\/td>\n<td class=\"column-4\">802,11 b\/g\/N<br \/>\nBluetooth<\/td>\n<td class=\"column-5\">&#8211;<\/td>\n<\/tr>\n<tr class=\"row-14\">\n<td class=\"column-1\">Verschl\u00fcsselung<\/td>\n<td class=\"column-2\">&#8211;<\/td>\n<td class=\"column-3\">&#8211;<\/td>\n<td class=\"column-4\">WEB \/ WPA2 \/ TKIP \/AES<\/td>\n<td class=\"column-5\">&#8211;<\/td>\n<\/tr>\n<tr class=\"row-15\">\n<td class=\"column-1\">Bluetooth<\/td>\n<td class=\"column-2\">&#8211;<\/td>\n<td class=\"column-3\">&#8211;<\/td>\n<td class=\"column-4\">4.1<\/td>\n<td class=\"column-5\">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\">1<\/td>\n<td class=\"column-3\">1<\/td>\n<td class=\"column-4\">3<\/td>\n<td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-17\">\n<td class=\"column-1\">I2C<\/td>\n<td class=\"column-2\">1<\/td>\n<td class=\"column-3\">1<\/td>\n<td class=\"column-4\">2<\/td>\n<td class=\"column-5\">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<td class=\"column-4\">&#8211;<\/td>\n<td class=\"column-5\">&#8211;<\/td>\n<\/tr>\n<tr class=\"row-19\">\n<td class=\"column-1\">Video<\/td>\n<td class=\"column-2\">&#8211;<\/td>\n<td class=\"column-3\">&#8211;<\/td>\n<td class=\"column-4\">&#8211;<\/td>\n<td class=\"column-5\">&#8211;<\/td>\n<\/tr>\n<tr class=\"row-20\">\n<td class=\"column-1\">Sound<\/td>\n<td class=\"column-2\">&#8211;<\/td>\n<td class=\"column-3\">&#8211;<\/td>\n<td class=\"column-4\">&#8211;<\/td>\n<td class=\"column-5\">&#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\">&#8211;<\/td>\n<td class=\"column-4\">&#8211;<\/td>\n<td class=\"column-5\">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 normal<\/td>\n<td class=\"column-3\">1 micro<\/td>\n<td class=\"column-4\">1 Micro<\/td>\n<td class=\"column-5\">1 Micro<\/td>\n<\/tr>\n<tr class=\"row-23\">\n<td class=\"column-1\">Betriebsspannung [V]<\/td>\n<td class=\"column-2\">5<\/td>\n<td class=\"column-3\">5<\/td>\n<td class=\"column-4\">3,3<\/td>\n<td class=\"column-5\">3,3<\/td>\n<\/tr>\n<tr class=\"row-24\">\n<td class=\"column-1\">Eingangsspannung<\/td>\n<td class=\"column-2\">7-12<\/td>\n<td class=\"column-3\">7-12<\/td>\n<td class=\"column-4\">3,3 &#8211; 9<\/td>\n<td class=\"column-5\">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\"><\/td>\n<td class=\"column-4\"><\/td>\n<td class=\"column-5\">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\">68,6 x 53,3<\/td>\n<td class=\"column-3\">68,6 x 53,3<\/td>\n<td class=\"column-4\">68,6 x 53,3<\/td>\n<td class=\"column-5\">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\">25<\/td>\n<td class=\"column-3\">20<\/td>\n<td class=\"column-4\">< 25<\/td>\n<td class=\"column-5\">5<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!-- #tablepress-6 from cache --><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pins<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Wire \/ I\u00b2C<\/h3>\n\n\n\n<p>2 Wire Kontoller sind auf dem ESP Verf\u00fcgbar, an folgenden Pins kann einer von ihnen Verwendet werden. (Welcher weiss ich nicht).<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Bezeichnung<\/th><th>Pin<\/th><\/tr><\/thead><tbody><tr><td>SCL<\/td><td>22<\/td><\/tr><tr><td>SDA<\/td><td>21<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Wire Pins<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">ADC<\/h3>\n\n\n\n<p>Der ESP32 besitzt zwei ADCs mit 18 Kan\u00e4len. 6 sind hier auf die regul\u00e4ren ADC Pins herausgef\u00fchrt. Weitere 4 k\u00f6nnten \u00fcber, beim Arduino eigentlich Digitale Pins, abgefragt werden. Die Kan\u00e4le des ADC 2 sind nicht mit eingeschalteten WIFI nutzbar.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Pin<\/th><th>GPIO<\/th><th>ADC<\/th><th>Kanal<\/th><th><\/th><\/tr><\/thead><tbody><tr><td>A0<\/td><td>2<\/td><td>2<\/td><td>1<\/td><td>Nicht Nutzbar mit WIFI<\/td><\/tr><tr><td>A1<\/td><td>4<\/td><td>2<\/td><td>0<\/td><td>Nicht Nutzbar mit WIFI<\/td><\/tr><tr><td>A2<\/td><td>36<\/td><td>1<\/td><td>7<\/td><td><\/td><\/tr><tr><td>A3<\/td><td>34<\/td><td>1<\/td><td>6<\/td><td><\/td><\/tr><tr><td>A4<\/td><td>38<\/td><td>1<\/td><td>0<\/td><td><\/td><\/tr><tr><td>A5<\/td><td>39<\/td><td>1<\/td><td>3<\/td><td><\/td><\/tr><tr><td>12<\/td><td>12<\/td><td>2<\/td><td>5<\/td><td>Nicht Nutzbar mit WIFI<\/td><\/tr><tr><td>13<\/td><td>13<\/td><td>2<\/td><td>4<\/td><td>Nicht Nutzbar mit WIFI<\/td><\/tr><tr><td>14<\/td><td>14<\/td><td>2<\/td><td>6<\/td><td>Nicht Nutzbar mit WIFI<\/td><\/tr><tr><td>25<\/td><td>25<\/td><td>2<\/td><td>8<\/td><td>Nicht Nutzbar mit WIFI<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Analoge Pin-Zuordnung<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Ich hatte die ADC Kan\u00e4le einzeln durchgetestet, immer einer belegt die anderen jeweils unbelegt. Hierbei ist mir ein gewisser Einfluss des Belegten ADC Kanals auf die anderen aufgefallen. Evtl. m\u00fcsste man dies untersuchen wenn die Werte der ADC Kan\u00e4le all zu sehr schwanken.<\/p>\n\n\n\n<p>Die GPIOs 6, 7, 8, 9, 10 und 11 werden beim Wroom Modul f\u00fcr den internen Flash ben\u00f6tigt, sind bei diesem Board aber auch nicht nach aussen gef\u00fchrt. <\/p>\n\n\n\n<p>Arduino Links D1R32 Links \ufeff Arduino Rechts D1R32 Rechts<br>\ufeff \ufeff \ufeff SCL SCL<br>\ufeff \ufeff \ufeff SDA SDA<br>\ufeff \ufeff \ufeff ARef Reset<br>\ufeff \ufeff \ufeff GND Gnd<br>Not connected IO0 \ufeff 13 IO18<br>IORef 5V \ufeff 12 IO19<br>Reset Reset \ufeff 11 IO23<br>3.3V 3.3V \ufeff 10 IO5<br>5V 5V \ufeff 9 IO13<br>GND GND \ufeff 8 IO12<br>GND GND \ufeff 7 IO14<br>Vin Vin \ufeff 6 IO27<br>A0 IO2<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">IO Vergleich Arduino Uno und D1R32<\/h4>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Arduino Links<\/th><th><strong>D1R32 Links<\/strong><\/th><th><\/th><th>Arduino Rechts<\/th><th>D1R32 Rechts<\/th><\/tr><\/thead><tbody><tr><td><\/td><td><\/td><td><\/td><td>SCL<\/td><td>SCL<\/td><\/tr><tr><td><\/td><td><\/td><td><\/td><td>SDA<\/td><td>SDA<\/td><\/tr><tr><td><\/td><td><\/td><td><\/td><td>ARef<\/td><td>Reset<\/td><\/tr><tr><td><\/td><td><\/td><td><\/td><td>GND<\/td><td>Gnd<\/td><\/tr><tr><td>Not connected<\/td><td>IO0<\/td><td><\/td><td>13<\/td><td>IO18<\/td><\/tr><tr><td>IORef<\/td><td>5V<\/td><td><\/td><td>12<\/td><td>IO19<\/td><\/tr><tr><td>Reset<\/td><td>Reset<\/td><td><\/td><td>11<\/td><td>IO23<\/td><\/tr><tr><td>3.3V<\/td><td>3.3V<\/td><td><\/td><td>10<\/td><td>IO5<\/td><\/tr><tr><td>5V<\/td><td>5V<\/td><td><\/td><td>9<\/td><td>IO13<\/td><\/tr><tr><td>GND<\/td><td>GND<\/td><td><\/td><td>8<\/td><td>IO12<\/td><\/tr><tr><td>GND<\/td><td>GND<\/td><td><\/td><td>7<\/td><td>IO14<\/td><\/tr><tr><td>Vin<\/td><td>Vin<\/td><td><\/td><td>6<\/td><td>IO27<\/td><\/tr><tr><td>A0<\/td><td>IO2<\/td><td><\/td><td>5<\/td><td>IO16<\/td><\/tr><tr><td>A1<\/td><td>IO4<\/td><td><\/td><td>4<\/td><td>IO17<\/td><\/tr><tr><td>A2<\/td><td>IO36<\/td><td><\/td><td>3<\/td><td>IO25<\/td><\/tr><tr><td>A3<\/td><td>IO34<\/td><td><\/td><td>2<\/td><td>IO26<\/td><\/tr><tr><td>A4<\/td><td>IO38<\/td><td><\/td><td>1 (TX)<\/td><td>TX0<\/td><\/tr><tr><td>A5<\/td><td>IO39<\/td><td><\/td><td>0 (RX)<\/td><td>RX0<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">IO Vergleich Arduino Uno und D1R32<\/figcaption><\/figure>\n\n\n\n<p>Interrupts<\/p>\n\n\n\n<p>Im Prinzip kann jeder GPIO des ESP32 als externer Interrupt verwendet werden. Aber nicht alle sind gleich gut geeignet da sie evtl. von anderen Funktionen verwendet werden.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Arduino Pin<\/th><th>Gpio<\/th><th>Verwendbar<\/th><th>Zusatzfunktion<\/th><\/tr><\/thead><tbody><tr><td>A0<\/td><td>2<\/td><td>K\u00f6nnte gehen<\/td><td>ADC2<\/td><\/tr><tr><td>A1<\/td><td>4<\/td><td>K\u00f6nnte gehen<\/td><td>ADC2<\/td><\/tr><tr><td>A2<\/td><td>36<\/td><td>Ja<\/td><td>ADC1<\/td><\/tr><tr><td>A3<\/td><td>34<\/td><td>Ja<\/td><td>ADC1<\/td><\/tr><tr><td>A4<\/td><td>38<\/td><td>Ja<\/td><td>ADC1<\/td><\/tr><tr><td>A5<\/td><td>39<\/td><td>Ja<\/td><td>ADC1<\/td><\/tr><tr><td>1\/0<\/td><td>TX0\/RX0<\/td><td>Nein<\/td><td><\/td><\/tr><tr><td>2<\/td><td>26<\/td><td>K\u00f6nnte gehen<\/td><td>ADC<\/td><\/tr><tr><td>3<\/td><td>25<\/td><td>K\u00f6nnte gehen<\/td><td>ADC2<\/td><\/tr><tr><td>4<\/td><td>17<\/td><td>Ja<\/td><td>U2TXD<\/td><\/tr><tr><td>5<\/td><td>16<\/td><td>Ja<\/td><td>U2RXD<\/td><\/tr><tr><td>6<\/td><td>27<\/td><td>K\u00f6nnte gehen<\/td><td>ADC2<\/td><\/tr><tr><td>7<\/td><td>14<\/td><td>K\u00f6nnte gehen<\/td><td>ADC2<\/td><\/tr><tr><td>8<\/td><td>12<\/td><td>K\u00f6nnte gehen<\/td><td>ADC2<\/td><\/tr><tr><td>9<\/td><td>13<\/td><td>K\u00f6nnte gehen<\/td><td>ADC2<\/td><\/tr><tr><td>10<\/td><td>5<\/td><td>Ja<\/td><td>TOUCH0<\/td><\/tr><tr><td>11<\/td><td>23<\/td><td>Ja<\/td><td>MOSI<\/td><\/tr><tr><td>12<\/td><td>19<\/td><td>Ja<\/td><td>MISO<\/td><\/tr><tr><td>13<\/td><td>18<\/td><td>Ja<\/td><td>SCLK<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Verwendbare externe Interrupte<\/figcaption><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Programmierung<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">Arduino Programmierumgebung<\/h3>\n\n\n\n<p>Wenn der ESP32 vorher noch nicht benutzt wurde muss die Arduino Gui noch angepasst werden. Wie ist im gelinkten Artikel unten beschrieben.<\/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=\"RxkuhLsKCl\"><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=UDt1eXiMQT#?secret=RxkuhLsKCl\" data-secret=\"RxkuhLsKCl\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">Beitrag zur Einrichtung der Arduino Gui f\u00fcr den ESP32<\/figcaption><\/figure>\n\n\n\n<p> Infos gibts auch auf<a href=\"https:\/\/github.com\/espressif\/arduino-esp32\/blob\/master\/docs\/arduino-ide\/boards_manager.md\"> GITHUB.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Testprogramm\"><\/span>Testprogramm<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Als Testprogramm habe ich das WiFiClient Beispielprogramm herangezogen und etwas angepasst. Bitte die WLAN Daten entsprechend auf die Lokalen Umst\u00e4nde anpassen.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-e1043b46-3231-4ab5-8543-1512a3552cfb\" href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/04\/WiFiClient.ino\">WiFiClient<\/a><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/04\/WiFiClient.ino\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-e1043b46-3231-4ab5-8543-1512a3552cfb\">Herunterladen<\/a><\/div>\n\n\n\n<p>Nicht sch\u00f6n aber so sieht es bei mir aus:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"836\" height=\"342\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/04\/image-5.png\" alt=\"\" class=\"wp-image-3301\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/04\/image-5.png 836w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/04\/image-5-300x123.png 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/04\/image-5-768x314.png 768w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/figure>\n\n\n\n<p>F\u00fcr das Programm braucht ihr eine Gegenstelle. Hierf\u00fcr k\u00f6nnt ihr das kleine Java Tool nehmen, dass ich bereits in anderen Projekten verwendet habe. Beim Starten den port 88 angeben und\/oder im Programm \u00e4ndern.<\/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=\"GStUsFMDV8\"><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=9jqljZ155Z#?secret=GStUsFMDV8\" data-secret=\"GStUsFMDV8\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sonstiges\"><\/span>Sonstiges<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Basic OTA<\/h3>\n\n\n\n<p>Ota ist m\u00f6glich, wie im folgend gelinkten Beitrag zu entnehmen.<\/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=\"PwtXWb8JrT\"><a href=\"https:\/\/www.fambach.net\/esp32-nuetzliche-infos\/\">ESP32 N\u00fctzliche Infos<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8222;ESP32 N\u00fctzliche Infos&#8220; &#8212; Stefan&#039;s WebBlog\" src=\"https:\/\/www.fambach.net\/esp32-nuetzliche-infos\/embed\/#?secret=MmUyuNRq9c#?secret=PwtXWb8JrT\" data-secret=\"PwtXWb8JrT\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">ESP N\u00fctzliche Infos, enth\u00e4lt Kapitel zu Basic OTA<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">ADCs auslesen<\/h3>\n\n\n\n<p>Hier ein Beispiel:<\/p>\n\n\n<style> #wrap_githubgist33afb2848b53cf24e2624966c3e7b820 .gist-data {max-height: 400px;} <\/style>\n<div id=\"wrap_githubgist33afb2848b53cf24e2624966c3e7b820\" style=\"width:100%\"><script>document.write('<link rel=\"stylesheet\" href=\"https:\/\/github.githubassets.com\/assets\/gist-embed-f554937d749d36df.css\">')\ndocument.write('<\/p>\n<div id=\\\"gist107013855\\\" class=\\\"gist\\\">\\n    <\/p>\n<div class=\\\"gist-file\\\" translate=\\\"no\\\" data-color-mode=\\\"light\\\" data-light-theme=\\\"light\\\">\\n      <\/p>\n<div class=\\\"gist-data\\\">\\n        \\n<\/p>\n<div class=\\\"js-gist-file-update-container js-task-list-container\\\">\\n      <\/p>\n<div id=\\\"file-arduinoesp32otaadcexample-ino\\\" class=\\\"file my-2\\\">\\n    \\n    <\/p>\n<div itemprop=\\\"text\\\"\\n      class=\\\"Box-body p-0 blob-wrapper data type-c  \\\"\\n      style=\\\"overflow: auto\\\" tabindex=\\\"0\\\" role=\\\"region\\\"\\n      aria-label=\\\"ArduinoESP32OtaAdcExample.ino content, created by sfambach on 01:26AM on December 19, 2020.\\\"\\n    >\\n\\n        \\n<\/p>\n<div class=\\\"js-check-hidden-unicode js-blob-code-container blob-code-content\\\">\\n\\n  <template class=\\\"js-file-alert-template\\\">\\n  <\/p>\n<div data-view-component=\\\"true\\\" class=\\\"flash flash-warn flash-full d-flex flex-items-center\\\">\\n  <svg aria-hidden=\\\"true\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" data-view-component=\\\"true\\\" class=\\\"octicon octicon-alert\\\">\\n    <path d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"><\\\/path>\\n<\\\/svg>\\n    <span>\\n      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.\\n      <a class=\\\"Link--inTextBlock\\\" href=\\\"https:\/\/github.co\/hiddenchars\\\" target=\\\"_blank\\\">Learn more about bidirectional Unicode characters<\\\/a>\\n    <\\\/span>\\n\\n\\n  <\/p>\n<div data-view-component=\\\"true\\\" class=\\\"flash-action\\\">        <a href=\\\"{{ revealButtonHref }}\\\" data-view-component=\\\"true\\\" class=\\\"btn-sm btn\\\">    Show hidden characters\\n<\\\/a>\\n<\\\/div>\\n<\\\/div><\\\/template>\\n<template class=\\\"js-line-alert-template\\\">\\n  <span aria-label=\\\"This line has hidden Unicode characters\\\" data-view-component=\\\"true\\\" class=\\\"line-alert tooltipped tooltipped-e\\\">\\n    <svg aria-hidden=\\\"true\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" data-view-component=\\\"true\\\" class=\\\"octicon octicon-alert\\\">\\n    <path d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"><\\\/path>\\n<\\\/svg>\\n<\\\/span><\\\/template>\\n\\n  <\/p>\n<table data-hpc class=\\\"highlight tab-size js-file-line-container\\\" data-tab-size=\\\"4\\\" data-paste-markdown-skip data-tagsearch-path=\\\"ArduinoESP32OtaAdcExample.ino\\\">\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L1\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"1\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC1\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#include &lt;WiFi.h&gt;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L2\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"2\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC2\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#include &lt;ESPmDNS.h&gt;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L3\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"3\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC3\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#include &lt;WiFiUdp.h&gt;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L4\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"4\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC4\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#include &lt;ArduinoOTA.h&gt;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L5\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"5\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC5\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L6\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"6\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC6\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">const char* ssid = &quot;NODES&quot;;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L7\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"7\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC7\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">const char* password = &quot;HappyNodes1234&quot;;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L8\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"8\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC8\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L9\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"9\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC9\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">const uint8_t ANALOG_PORTS[]= {2,4,35,34,36,39};<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L10\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"10\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC10\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L11\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"11\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC11\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L12\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"12\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC12\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L13\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"13\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC13\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">void setup(){<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L14\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"14\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC14\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  <\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L15\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"15\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC15\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  Serial.begin(115200);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L16\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"16\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC16\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  Serial.println(&quot;Booting&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L17\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"17\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC17\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  WiFi.mode(WIFI_STA);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L18\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"18\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC18\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  WiFi.begin(ssid, password);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L19\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"19\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC19\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  while (WiFi.waitForConnectResult() != WL_CONNECTED) {<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L20\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"20\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC20\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    Serial.println(&quot;Connection Failed! Rebooting...&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L21\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"21\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC21\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    delay(5000);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L22\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"22\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC22\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    ESP.restart();<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L23\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"23\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC23\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  }<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L24\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"24\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC24\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L25\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"25\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC25\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  \/\/ Port defaults to 3232<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L26\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"26\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC26\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  \/\/ ArduinoOTA.setPort(3232);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L27\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"27\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC27\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L28\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"28\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC28\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  \/\/ Hostname defaults to esp3232-[MAC]<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L29\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"29\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC29\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  \/\/ ArduinoOTA.setHostname(&quot;myesp32&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L30\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"30\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC30\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L31\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"31\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC31\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  \/\/ No authentication by default<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L32\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"32\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC32\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  \/\/ ArduinoOTA.setPassword(&quot;admin&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L33\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"33\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC33\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L34\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"34\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC34\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  \/\/ Password can be set with it&#39;s md5 value as well<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L35\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"35\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC35\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  \/\/ MD5(admin) = 21232f297a57a5a743894a0e4a801fc3<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L36\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"36\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC36\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  \/\/ ArduinoOTA.setPasswordHash(&quot;21232f297a57a5a743894a0e4a801fc3&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L37\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"37\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC37\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L38\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"38\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC38\\\" class=\\\"blob-code blob-code-inner js-file-line\\\"> \/* for(int i = 0; i &lt; 5; i ++){<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L39\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"39\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC39\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      pinMode(ANALOG_PORTS[i], INPUT);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L40\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"40\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC40\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  }*\/<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L41\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"41\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC41\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L42\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"42\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC42\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  ArduinoOTA<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L43\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"43\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC43\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    .onStart([]() {<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L44\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"44\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC44\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      String type;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L45\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"45\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC45\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      if (ArduinoOTA.getCommand() == U_FLASH)<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L46\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"46\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC46\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">        type = &quot;sketch&quot;;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L47\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"47\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC47\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      else \/\/ U_SPIFFS<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L48\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"48\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC48\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">        type = &quot;filesystem&quot;;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L49\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"49\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC49\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L50\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"50\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC50\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      \/\/ NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end()<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L51\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"51\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC51\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      Serial.println(&quot;Start updating &quot; + type);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L52\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"52\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC52\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    })<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L53\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"53\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC53\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    .onEnd([]() {<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L54\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"54\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC54\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      Serial.println(&quot;\\\\nEnd&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L55\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"55\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC55\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    })<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L56\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"56\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC56\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    .onProgress([](unsigned int progress, unsigned int total) {<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L57\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"57\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC57\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      Serial.printf(&quot;Progress: %u%%\\\\r&quot;, (progress \/ (total \/ 100)));<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L58\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"58\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC58\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    })<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L59\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"59\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC59\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    .onError([](ota_error_t error) {<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L60\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"60\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC60\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      Serial.printf(&quot;Error[%u]: &quot;, error);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L61\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"61\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC61\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      if (error == OTA_AUTH_ERROR) Serial.println(&quot;Auth Failed&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L62\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"62\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC62\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      else if (error == OTA_BEGIN_ERROR) Serial.println(&quot;Begin Failed&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L63\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"63\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC63\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      else if (error == OTA_CONNECT_ERROR) Serial.println(&quot;Connect Failed&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L64\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"64\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC64\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      else if (error == OTA_RECEIVE_ERROR) Serial.println(&quot;Receive Failed&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L65\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"65\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC65\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      else if (error == OTA_END_ERROR) Serial.println(&quot;End Failed&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L66\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"66\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC66\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    });<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L67\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"67\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC67\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L68\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"68\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC68\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  ArduinoOTA.begin();<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L69\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"69\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC69\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L70\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"70\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC70\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  Serial.println(&quot;Ready&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L71\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"71\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC71\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  Serial.print(&quot;IP address: &quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L72\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"72\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC72\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  Serial.println(WiFi.localIP());<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L73\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"73\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC73\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">}<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L74\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"74\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC74\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L75\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"75\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC75\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">void loop() {<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L76\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"76\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC76\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  ArduinoOTA.handle();<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L77\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"77\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC77\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L78\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"78\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC78\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L79\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"79\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC79\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    Serial.print(&quot;go ....&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L80\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"80\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC80\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    for(int i = 0; i &lt; ( sizeof(ANALOG_PORTS) \/ sizeof(ANALOG_PORTS[0])); i ++){<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L81\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"81\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC81\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      <\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L82\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"82\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC82\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      Serial.print(analogRead (ANALOG_PORTS[i]));<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L83\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"83\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC83\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      Serial.print(&quot; ; &quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L84\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"84\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC84\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    }<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L85\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"85\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC85\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L86\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"86\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC86\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    Serial.println(&quot;....&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-L87\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"87\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-arduinoesp32otaadcexample-ino-LC87\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">}<\\\/td>\\n        <\\\/tr>\\n  <\\\/table>\\n<\\\/div>\\n\\n\\n    <\\\/div>\\n\\n  <\\\/div>\\n\\n<\\\/div>\\n\\n      <\\\/div>\\n      <\/p>\n<div class=\\\"gist-meta\\\">\\n        <a href=\\\"https:\/\/gist.github.com\/sfambach\/33afb2848b53cf24e2624966c3e7b820\/raw\/a9839792a7a90e95b2bebb899fee5b0bdc41258a\/ArduinoESP32OtaAdcExample.ino\\\" style=\\\"float:right\\\" class=\\\"Link--inTextBlock\\\">view raw<\\\/a>\\n        <a href=\\\"https:\/\/gist.github.com\/sfambach\/33afb2848b53cf24e2624966c3e7b820#file-arduinoesp32otaadcexample-ino\\\" class=\\\"Link--inTextBlock\\\">\\n          ArduinoESP32OtaAdcExample.ino\\n        <\\\/a>\\n        hosted with &#10084; by <a class=\\\"Link--inTextBlock\\\" href=\\\"https:\/\/github.com\\\">GitHub<\\\/a>\\n      <\\\/div>\\n    <\\\/div>\\n<\\\/div>\\n')\n<\/script><\/p>\n<div style='margin-bottom:1em;padding:0;'><noscript><code><\/p>\n<pre style='overflow:auto;margin:0;padding:0;border:1px solid #DDD;'>400: Invalid request<\/pre>\n<p><\/code><\/noscript><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Funktionierende Zusatzplatinen<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Prototyp Platine V1<\/h4>\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=\"JL1ybcVl71\"><a href=\"https:\/\/www.fambach.net\/arduino-prototyp-platine-v1\/\">Arduino Prototyp Platine (V1)<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8222;Arduino Prototyp Platine (V1)&#8220; &#8212; Stefan&#039;s WebBlog\" src=\"https:\/\/www.fambach.net\/arduino-prototyp-platine-v1\/embed\/#?secret=HtfOaT5OxR#?secret=JL1ybcVl71\" data-secret=\"JL1ybcVl71\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Motor Platine V2<\/h4>\n\n\n\n<p><strong>(Ungetestet)<\/strong><\/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=\"LU5aHwTv2C\"><a href=\"https:\/\/www.fambach.net\/motor-platine-v2\/\">Arduino Motor Platine V2<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8222;Arduino Motor Platine V2&#8220; &#8212; Stefan&#039;s WebBlog\" src=\"https:\/\/www.fambach.net\/motor-platine-v2\/embed\/#?secret=gCo3IH7TQq#?secret=LU5aHwTv2C\" data-secret=\"LU5aHwTv2C\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Sensorplatine V5<\/h4>\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=\"jpHzYCA2eW\"><a href=\"https:\/\/www.fambach.net\/arduino-sensor-platine-sensor-shield-1-0\/\">Arduino Sensor Platine V5.0 (Sensor Shield)<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8222;Arduino Sensor Platine V5.0 (Sensor Shield)&#8220; &#8212; Stefan&#039;s WebBlog\" src=\"https:\/\/www.fambach.net\/arduino-sensor-platine-sensor-shield-1-0\/embed\/#?secret=9bg6buXwx6#?secret=jpHzYCA2eW\" data-secret=\"jpHzYCA2eW\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\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\/esp32-c3-seeed-studio-xiao\/\">ESP32-C3 seeed studio xiao<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/esp32-c3-super-mini-board\/\">ESP32-C3 Super Mini Board<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-luatos-esp32-c3-board\/\">Preview &#8211; LuatOs ESP32-C3 Board<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/esp32-bluetooth-gamepad-2\/\">ESP32 BlueTooth Gamepad<\/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-esp32-io-schild-fuer-arduino-esp32-wroom-core-board\/\">Preview &#8211; ESP32-IO Schild f\u00fcr Arduino ESP32 Wroom Core Board<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-esp-wroom-32-rev1-steckbrett-adapterplatine\/\">Preview &#8211; ESP-WROOM-32 Rev1 Steckbrett Adapterplatine\u00a0<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-7x9cm-prototyp-platine-zum-loeten-fuer-esp8266-esp-12e-esp-12f-esp32\/\">Preview &#8211; 7x9CM Prototyp Platine zum L\u00f6ten f\u00fcr ESP8266, ESP-12E, ESP-12F, ESP32<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-esp32-audio-kit-esp32\/\">Preview &#8211; ESP32-Audio-Kit ESP32<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/\">LilyGo T-Beam<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Fazit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Nett gendacht aber nicht gut gemacht. Der EPS32 bietet viele M\u00f6glichkeiten und Anschl\u00fcsse. Den ADC2, welcher bei aktiven WLAN nicht verwendbar ist auf A0 und A1 zu legen ist nicht sonderlich sinnvoll. Auch w\u00e4ren 5V Aus-\/Eing\u00e4nge aus kompatiblit\u00e4tsgr\u00fcnden sehr n\u00fctzlich gewesen. Wer jedoch nur Shields verwendet,  die auch mit 3V arbeiten findet hier einen Arduino UNO Clone der zus\u00e4tzlich WIFI bietet. Auch wer seine Projekte ohne Shields diskret aufbaut, kann mit diesem Board arbeiten, evtl. ben\u00f6tigt er an der ein oder anderen Stelle einen <a href=\"https:\/\/www.fambach.net\/logik-level-konverter\/\" data-type=\"post\" data-id=\"5392\">Logik-Level-Konverter<\/a>. Die meisten aktuellen Sensoren arbeiten jedoch mit 3-5V oder es wird eine 3V Version gew\u00e4hlt. Der diskrete Aufbau ben\u00f6tigt den Formfaktor des Arduino Uno jedoch nicht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Quellen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/www.wemos.cc\/\">https:\/\/www.wemos.cc\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/SmartArduino\/SZDOITWiKi\/wiki\/ESP8266---ESPduino-32\">https:\/\/github.com\/SmartArduino\/SZDOITWiKi\/wiki\/ESP8266&#8212;ESPduino-32<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/espressif\/arduino-esp32\/blob\/master\/docs\/arduino-ide\/windows.md\">https:\/\/github.com\/espressif\/arduino-esp32\/blob\/master\/docs\/arduino-ide\/windows.md<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-cnx-software-embedded-systems-news\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.cnx-software.com\/2017\/09\/04\/espduino-32-wemos-d1-r32-esp32-boards-support-some-arduino-uno-shields\/\n<\/div><\/figure>\n\n\n\n<p><a href=\"https:\/\/lastminuteengineers.com\/esp32-ota-updates-arduino-ide\/\" target=\"_blank\" rel=\"noreferrer noopener\">Anleitung f\u00fcr OTA<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der WeMos D1 R32 ist ein ESP32 in Arduino Uno Bauweise. Er sieht aus wie ein Arduino seine IOs&nbsp; arbeiten jedoch nur mit 3V anstatt mit den gewohnten 5V. Dies kann zu Inkompatibilit\u00e4ten bei Erweiterungsplatinen (Shields) f\u00fchren. Der Preis liegt beim schnellen Ali unter 5 Euro. Das Board verf\u00fcgt \u00fcber alle Vorsz\u00fctge des ESP32 Prozessor &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/ttgo-lora32-oled-v1\/\" class=\"read-more-link\">Continue reading <span class=\"screen-reader-text\">\"TTGO LORA32 OLED V1\"<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a>","protected":false},"author":1,"featured_media":1151,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[175,572,183,184,633,212],"tags":[29,54,22,71,28,72,52,75],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/1139"}],"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=1139"}],"version-history":[{"count":36,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/1139\/revisions"}],"predecessor-version":[{"id":9574,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/1139\/revisions\/9574"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/1151"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=1139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=1139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=1139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}