{"id":6274,"date":"2020-12-07T10:13:46","date_gmt":"2020-12-07T10:13:46","guid":{"rendered":"https:\/\/www.fambach.net\/?p=6274"},"modified":"2020-12-07T10:18:44","modified_gmt":"2020-12-07T10:18:44","slug":"lilygo-ep32-s2-v1-1","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/","title":{"rendered":"LILYGO EP32 S2 V1.1"},"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-esp32-oled\/#Fakten\" title=\"Facts\">Facts<\/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-esp32-oled\/#Allgemeines\" title=\"Allgemeines\">Allgemeines<\/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-esp32-oled\/#Oled_Display\" title=\"Oled Display\">Oled Display<\/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-esp32-oled\/#Pinout\" title=\"Pinout\">Pinout<\/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-esp32-oled\/#Anwendungsbereiche\" title=\"Areas of application\">Areas of application<\/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-esp32-oled\/#Ansichten\" title=\"Views\">Views<\/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-esp32-oled\/#Analyse\" title=\"Analyse\">Analyse<\/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-esp32-oled\/#Angeschlossen\" title=\"Angeschlossen\">Angeschlossen<\/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-esp32-oled\/#Genauer_hin_geschaut\" title=\"Genauer hin geschaut\">Genauer hin geschaut<\/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-esp32-oled\/#Programmierung\" title=\"Programming\">Programming<\/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-esp32-oled\/#Arduino_GUI\" title=\"Arduino GUI\">Arduino GUI<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/#Bibliotheken\" title=\"Libraries\">Libraries<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/#Testprogramm\" title=\"Test programme\">Test programme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/#Probleme\" title=\"Problems\">Problems<\/a><\/li><\/ul><\/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-esp32-oled\/#Espressif_IDF\" title=\"Espressif IDF\">Espressif IDF<\/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-esp32-oled\/#Bibliotheken-2\" title=\"Libraries\">Libraries<\/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-esp32-oled\/#Testprogramm-2\" title=\"Test programme\">Test programme<\/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-esp32-oled\/#Probleme-2\" title=\"Problems\">Problems<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/#Undeutbare_Kompilierfehler\" title=\"Undeutbare Kompilierfehler\">Undeutbare Kompilierfehler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/#Kompiliert_nicht_-_SPI_Fehler\" title=\"Kompiliert nicht - SPI Fehler\">Kompiliert nicht - SPI Fehler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/#Kein_Bild_auf_dem_Oled\" title=\"Kein Bild auf dem Oled\">Kein Bild auf dem Oled<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/#Nur_jede_zweite_Zeile_wir_ausgegeben\" title=\"Nur jede zweite Zeile wir ausgegeben\">Nur jede zweite Zeile wir ausgegeben<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/#Sonstiges\" title=\"Miscellaneous\">Miscellaneous<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/#Gehause\" title=\"Case\">Case<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/#Fazit\" title=\"Conclusion\">Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/#Verwandte_Beitrage\" title=\"Related Posts\">Related Posts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/#Quellen\" title=\"Sources\">Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>Hier ein Board der Liligo Familie mit dem neuen ESP32-S2. \u00dcber den ESP32-S2 habe ich bereits <a href=\"https:\/\/www.fambach.net\/en\/esp32-s2\/\" data-type=\"post\" data-id=\"6288\">HERE<\/a> berichtet. Es ist ein USB-C Board. Der ESP32 ist direkt aufgedampft. Das Board besitzt einen Anschalter und einen Lipoladeregler mit JST Anschluss. F\u00fcr den JST Anschluss wurde ein Anschlusskabel mitgeliefert. Die Antenne ist nicht aufgedampft sonder besteht aus einem kleinen Metallgestell. Auch kann eine Externe Antenne angeschlossen werden. Es besitzt drei Taster und M\u00e4useklavier und einen SD-Karten Slot. Mehr hierzu sp\u00e4ter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verwendet Versionen<\/h2>\n\n\n\n<ul><li>ESP-IDF v4.3-dev-1901-g178b122c1<\/li><li><a href=\"Version: 1.50.1Commit: d2e414d9e4239a252d1ab117bd7067f125afd80aDate: 2020-10-13T15:06:15.712ZElectron: 9.2.1Chrome: 83.0.4103.122Node.js: 12.14.1V8: 8.3.110.13-electron.0OS: Windows_NT x64 10.0.19041\">VS-Code 1.50.1<\/a><ul><li>Version: 1.50.1<\/li><li>Commit: d2e414d9e4239a252d1ab117bd7067f125afd80a<\/li><li>Date: 2020-10-13T15:06:15.712Z<\/li><li>Electron: 9.2.1<\/li><li>Chrome: 83.0.4103.122<\/li><li>Node.js: 12.14.1<\/li><li>V8: 8.3.110.13-electron.0<\/li><li>OS: Windows_NT x64 10.0.19041<\/li><\/ul><\/li><li>LilyGO ESP32_S2 20-6-18 V1.01<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fakten\"><\/span>Facts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul><li>Das Board selbst \u00e4hnelt den Prototypen von Espressiv <a href=\"https:\/\/www.cnx-software.com\/2020\/04\/03\/esp32-s2-saola-1-development-board\/\">ESP32-S2-Saola-1<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/www.cnx-software.com\/2020\/03\/04\/esp32-s2-kaluga-1-multimedia-development-board-comes-with-touchscreen-display-camera\/\">ESP32-S2-Kaluga-1<\/a> und ben\u00f6tigt einen <a href=\"https:\/\/docs.wemos.cc\/en\/latest\/ch340_driver.html\">CH340 Driver<\/a> USB Treiber.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th><strong>Description<\/strong><\/th><th>Worth<\/th><\/tr><\/thead><tbody><tr><td>Flash<\/td><td>4 Megabytes<\/td><\/tr><tr><td>PSRAM<\/td><td>8MB<\/td><\/tr><tr><td>SRAM<\/td><td>320kB<\/td><\/tr><tr><td>Wifi<\/td><td>2,4 GHz 802,11 b\/g\/n, 802,11 n<\/td><\/tr><tr><td>Arbeitsspannung<\/td><td>2,7V-3,6V<\/td><\/tr><tr><td>Digital I\/O Pins<\/td><td>22<\/td><\/tr><tr><td>Analog Input Pins<\/td><td>6 (VP, VN, 32, 33, 34, 35)<\/td><\/tr><tr><td>Analog Output Pins<\/td><td>2 (25, 26)<\/td><\/tr><tr><td>Clock Speed(Max)<\/td><td>240MHz<\/td><\/tr><tr><td>Flash<\/td><td>4M Bytes<\/td><\/tr><tr><td>LED_BUILTIN<\/td><td>GPIO5<\/td><\/tr><tr><td>USB<\/td><td>Typ C CH340C<\/td><\/tr><tr><td>Akku Anschluss f\u00fcr 3,7V Lipo<\/td><td><a rel=\"noreferrer noopener\" href=\"https:\/\/www.fambach.net\/en\/jst-steckverbindung\/\" target=\"_blank\">2Pin 1,25mm<\/a><\/td><\/tr><tr><td>Abmessungen l\/b\/h in mm<\/td><td>65,21 \/ 25,95\/5<\/td><\/tr><tr><td>Abmessung (Gemessen) l\/b\/h in mm<\/td><td>66,82\/ 25,92 \/5,77<\/td><\/tr><tr><td>Gewicht<\/td><td>7g<\/td><\/tr><\/tbody><\/table><figcaption>LilyGO ESP32-S2 &#8211; Kerndaten<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Function<\/th><th>Pins<\/th><\/tr><\/thead><tbody><tr><td>LED<\/td><td>GPIO 5<\/td><\/tr><tr><td>Akku Ladestand?(zu Pr\u00fcfen)<\/td><td>GPIO 35? (A1_7)<\/td><\/tr><\/tbody><\/table><figcaption>Spezielle Pinbelegungen<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Anwendungsbereiche\"><\/span>Areas of application<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul id=\"block-42ad6862-f450-483f-81ba-99166b048c8f\"><li>Internet of Things<\/li><li>Low Power konsumption<\/li><li>TOF Indor-Ortung ?!?<\/li><li>Handy Tool (OTG)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ansichten\"><\/span>Views<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-gallery columns-2 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><a href=\"https:\/\/www.fambach.net\/en\/?attachment_id=6519\"><img loading=\"lazy\" decoding=\"async\" width=\"813\" height=\"1826\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/20201023_003500-1.jpg\" alt=\"\" data-id=\"6519\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6519\" class=\"wp-image-6519\"\/><\/a><figcaption class=\"blocks-gallery-item__caption\">ESP32_S2 &#8211; Von Vorne<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/www.fambach.net\/en\/?attachment_id=6520\"><img loading=\"lazy\" decoding=\"async\" width=\"821\" height=\"1940\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/20201023_003511.jpg\" alt=\"\" data-id=\"6520\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6520\" class=\"wp-image-6520\"\/><\/a><figcaption class=\"blocks-gallery-item__caption\">ESP32_S2 &#8211; Von Hinten<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/www.fambach.net\/en\/?attachment_id=6521\"><img loading=\"lazy\" decoding=\"async\" width=\"1428\" height=\"403\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/20201023_003518.jpg\" alt=\"\" data-id=\"6521\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6521\" class=\"wp-image-6521\"\/><\/a><figcaption class=\"blocks-gallery-item__caption\">ESP32_S2 &#8211; Unten<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/www.fambach.net\/en\/?attachment_id=6522\"><img loading=\"lazy\" decoding=\"async\" width=\"2990\" height=\"446\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/20201023_003527.jpg\" alt=\"\" data-id=\"6522\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6522\" class=\"wp-image-6522\"\/><\/a><figcaption class=\"blocks-gallery-item__caption\">ESP32_S2 &#8211; Seite Links<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/www.fambach.net\/en\/?attachment_id=6523\"><img loading=\"lazy\" decoding=\"async\" width=\"2112\" height=\"1403\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/20201023_003542.jpg\" alt=\"\" data-id=\"6523\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6523\" class=\"wp-image-6523\"\/><\/a><figcaption class=\"blocks-gallery-item__caption\">ESP32_S2 &#8211; Set in Box<\/figcaption><\/figure><\/li><\/ul><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Analyse\"><\/span>Analyse<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Board Annotation<\/h3>\n\n\n\n<p>Sch\u00f6n es gibt eine &#8222;Doku&#8220; von LILYGO <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1001\" height=\"710\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-10-23-10_42_47.jpg\" alt=\"Lilygo ESP32_S2 Annotiert\" class=\"wp-image-6278\"\/><figcaption>Lilygo ESP32_S2 Annotiert<\/figcaption><\/figure>\n\n\n\n<p>Dip Switch USB\/OTG stellt USB von Normal auf OTG (<a rel=\"noreferrer noopener\" href=\"https:\/\/praxistipps.chip.de\/usb-otg-was-ist-das_11936\" target=\"_blank\">USB On-The-Go<\/a>) um, wie \u00fcberraschend ;). Als OTG Ger\u00e4t kann das Board zum Beispiel direkt am Handy betrieben werden.<\/p>\n\n\n\n<p>Ich vermute mit Hilfe von Switch zwei kann man einen externen Oszillator\/Takt  am GPIO32\/33 anschliessen. Dieser wird auch als Schaltuhr bezeichnet und sollte mit 32.768 kHz getaktet werden. Leider habe ich hierzu keine weiteren Informationen von Lilygo gefunden, denke aber dass sie mit denen von Espressis konform gehen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"684\" height=\"630\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-10-23-15_01_05.jpg\" alt=\"\" class=\"wp-image-6283\"\/><figcaption><a rel=\"noreferrer noopener\" href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_hardware_design_guidelines_en.pdf\" data-type=\"URL\" data-id=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_hardware_design_guidelines_en.pdf\" target=\"_blank\">What<\/a><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_hardware_design_guidelines_en.pdf\" data-type=\"URL\" data-id=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_hardware_design_guidelines_en.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">:<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_hardware_design_guidelines_en.pdf\" data-type=\"URL\" data-id=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_hardware_design_guidelines_en.pdf\" target=\"_blank\"> Espressif.com<\/a><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Genauer betrachtet<\/h3>\n\n\n\n<p>Der ESP32-S2 Chip von Espressif . S2 ohne Zusatz bedeutet, kein eingebautes Flash, Arbeitstemperatur zwischen -40 und +85\u00b0C und Bauform QFN57 (7&#215;7).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/S20201122_0002.jpg\" alt=\"\" class=\"wp-image-6524\"\/><figcaption>ESP32-S2 Controller<\/figcaption><\/figure>\n\n\n\n<p>Externer PSRam<\/p>\n\n\n\n<ul><li>64 mBit = 8 MB<\/li><li>Baufrom SOP8-150 mil<\/li><li>Maximaler Takt 133 MHz<\/li><li>Arbeitstempertur -40 bis 85\u00b0C<\/li><li>Spannung 3.3V<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/S20201122_0003.jpg\" alt=\"\" class=\"wp-image-6527\"\/><\/figure>\n\n\n\n<p>40MHz Quarz zur Taktung des ESP<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/S20201122_0008.jpg\" alt=\"\" class=\"wp-image-6530\"\/><figcaption>40 MHz externer Quarz<\/figcaption><\/figure>\n\n\n\n<p>Usb-C Controller CH340.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/S20201122_0005.jpg\" alt=\"\" class=\"wp-image-6525\"\/><figcaption>CH340 USB-C Chip<\/figcaption><\/figure>\n\n\n\n<p>USB-C Anschluss<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/S20201122_0011.jpg\" alt=\"\" class=\"wp-image-6532\"\/><figcaption>USB-C Anschluss<\/figcaption><\/figure>\n\n\n\n<p>25Q32BVSIG Flash Speicher <\/p>\n\n\n\n<ul><li>Hersteller BoyaMicro <\/li><li>25Q = Spi Falsh Quad IO<\/li><li>32B = 32M-bit = 4MB<\/li><li>Versorgungsspannung 2,7 -3,6V<\/li><li>SS = Bauform 8-pin SOIC 208-mil<\/li><li>I = Industieller Temperaturbereich von -40 bis 85\u00b0C<\/li><li>G = Gr\u00fcne Verpackung Rohs konform &#8230; <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/S20201122_0006.jpg\" alt=\"\" class=\"wp-image-6528\"\/><figcaption>Flashspeicher 4MB<\/figcaption><\/figure>\n\n\n\n<p>Laderegler f\u00fcr Lipo LTH7 (TP4054)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/S20201122_0013.jpg\" alt=\"\" class=\"wp-image-6529\"\/><figcaption>Laderegler TP4054<\/figcaption><\/figure>\n\n\n\n<p>Linearer Spannungsregler Max 6V auf 3.3V\/600mA<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/S20201122_0012.jpg\" alt=\"\" class=\"wp-image-6534\"\/><\/figure>\n\n\n\n<p>JST 1,5 x2 Anschluss<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/S20201122_0010.jpg\" alt=\"\" class=\"wp-image-6533\"\/><figcaption>JST 1,5mm Amschluss, zweiphasig<\/figcaption><\/figure>\n\n\n\n<p>SMD Antennenanschluss. Dieser ist im Auslieferzutstand mit der internen Antenne verbunden. Will man den Anschluss verwenden muss der Widerstand links oben auf den Punkt rechs umgel\u00f6tet werden. (von vertikal zu horizontal) <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/S20201122_0014.jpg\" alt=\"\" class=\"wp-image-6531\"\/><figcaption>Antennenanschluss<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Mal Angeschlossen<\/h3>\n\n\n\n<p>Mal \u00fcber die Console aufs Board geschaut ob da schon etwas l\u00e4uft. Boudrate ist in dem Fall 115200. Es folgt ein Teil des Outputs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"609\" height=\"909\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-22-16_55_40.jpg\" alt=\"\" class=\"wp-image-6536\"\/><figcaption>ESP32-S2 &#8211; Programm auf dem Chip<\/figcaption><\/figure>\n\n\n\n<p>Es handelt sich um ein programm vom Hersteller. <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/Xinyuan-LilyGO\/LilyGo-esp32s2-base\" target=\"_blank\">https:\/\/github.com\/Xinyuan-LilyGO\/LilyGo-esp32s2-base\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Programmierung\"><\/span>Programming<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Das Board kann aktuell nur mit dem Espressif Framework programmiert werden. Unterst\u00fctzung wird dies aktuelle von zwei IDEs, Eclipse und VS-Code. Unter Eclipse habe ich das Framwork nicht zum Laufen gebracht, wenns bei euch geklappt hat lasst einen Kommentar bestenfalls mit Link zur ensprechenden Anleitung da. <\/p>\n\n\n\n<p>Die Installation von VS-Code unter Windows hat mich mehrere Tage gekostet. Diese ist unter folgenden Link zu finden.<\/p>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-stefan-039-s-webblog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"NRcvpRlvLN\"><a href=\"https:\/\/www.fambach.net\/en\/vs-code-espressif-idf\/\">VS-Code Espressif IDF<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201eVS-Code Espressif IDF \u2014 Stefan&#039;s WebBlog\" src=\"https:\/\/www.fambach.net\/vs-code-espressif-idf\/embed\/#?secret=61qGee8FVw#?secret=NRcvpRlvLN\" data-secret=\"NRcvpRlvLN\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption>VS-Code Espressif IDF Installation<\/figcaption><\/figure>\n\n\n\n<p>Wenn ihr keine IDE ben\u00f6tigt reicht das Espressif IDF und Python aus um code auf der Konsole zu kompilieren, das Vorgehen k\u00f6nnt ihr der folgenden Anleitung entnehmen.<\/p>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-stefan-039-s-webblog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"wc6hSK9bPS\"><a href=\"https:\/\/www.fambach.net\/en\/espressif-idf-fuer-esp32-s2-installieren\/\">Install Espressif IDF for ESP32-S2<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201eInstalling Espressif IDF for ESP32-S2\u201c \u2014 Stefan&#039;s WebBlog\" src=\"https:\/\/www.fambach.net\/espressif-idf-fuer-esp32-s2-installieren\/embed\/#?secret=Ih4HGWhOFK#?secret=wc6hSK9bPS\" data-secret=\"wc6hSK9bPS\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption>Espressif IDF Installation<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Libraries<\/h3>\n\n\n\n<p>Die Espressif IDF bietet ersmal alles was man braucht um den ESP32-S2 zu betreiben. Traber f\u00fcr Sensoren und sonstiges muss dann noch zuz\u00e4tlich eingebungden werden<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Testprojekt erstellen <\/h3>\n\n\n\n<p>Es sind viele Beispielprogramme in der IDF enthalten. Ich h\u00e4tte gerne ein TOF Beispiel verwendet, da es eine der Neuerungen des ESP32-S2 ist. Leider ist die Funktionalit\u00e4t noch nicht implementiert, es wird erst in ein paar Wochen damit gerechnet. Wenn es neue Informationen gibt werde ich dazu einen eigenen Bericht verfassen.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Mit IDF und Konsole <\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">Preparation<\/h5>\n\n\n\n<ul><li>Konsole \u00f6ffnen (cmd.exe) hier spielt sich alles ab.<\/li><li>Ins Arbeisverzeichnis wechseln, bei mir &#8222;esp&#8220; im Benutzerverzeichnis.<\/li><li>Die Beispielprogramme befinden sich unter ..\\esp-idf\\examples\\&lt;Kategorie&gt;\\&lt;Projektname&gt;<\/li><li>Mit xcopy ein Beispielprogramm kopieren<\/li><li>Ins Verzeichnis wechseln <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"421\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-15_27_54.jpg\" alt=\"\" class=\"wp-image-6713\"\/><figcaption>Windows Konsole &#8211; Projekt vorbereiten<\/figcaption><\/figure>\n\n\n\n<p>Weitergehts mit dem Bauen:<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Zieplattform festlegen<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>idf.py set-target esp32s2<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"809\" height=\"109\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-15_33_19.jpg\" alt=\"\" class=\"wp-image-6716\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-gallery columns-1 is-cropped wp-block-gallery-2 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=\"795\" height=\"133\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-15_33_54.jpg\" alt=\"\" data-id=\"6715\" class=\"wp-image-6715\"\/><\/figure><\/li><\/ul><figcaption class=\"blocks-gallery-caption\">IDF Konsole &#8211; Zielplattform setzen<\/figcaption><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Konfigurieren<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>idf.py menuconfig<\/code><\/pre>\n\n\n\n<p>Menuconfig ist eine textbasierte Oberfl\u00e4che. Navigiert wird \u00fcber die Pfeiltasten auf der Tastatur. In ein Men\u00fc oder Konfigurationpunkt kann mit Enter gesprungen werde. Heraus kommt man mit Escape. Wird im Hauptmen\u00fc Escape gedr\u00fcckt, wird das Programm beendet. Wurden vorher \u00c4nderungen vorgenommen wir zum Speichern aufgefordert. (Shift+S zum speichern und (Shift + Q zum beenden). Nachfolgend die Schritte und die entsprechenden Konsolen Screenshots dazu.<\/p>\n\n\n\n<ul><li>Optional, Daten f\u00fcr das Board anpassen<\/li><li>Beispielkonfiguration anpassen wichtig ist ssid \/ passwort  und ap passwort im Men\u00fc Component config.<\/li><li>Speichern<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-gallery columns-1 is-cropped wp-block-gallery-3 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=\"553\" height=\"400\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-15_39_00.jpg\" alt=\"\" data-id=\"6717\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6717\" class=\"wp-image-6717\"\/><figcaption class=\"blocks-gallery-item__caption\">Hauptmen\u00fc<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"553\" height=\"400\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-15_39_40.jpg\" alt=\"\" data-id=\"6718\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6718\" class=\"wp-image-6718\"\/><figcaption class=\"blocks-gallery-item__caption\">Beispiel Konfiguration<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"553\" height=\"400\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-15_40_02.jpg\" alt=\"\" data-id=\"6719\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6719\" class=\"wp-image-6719\"\/><figcaption class=\"blocks-gallery-item__caption\">Beispielkonfiguration<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"553\" height=\"400\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-15_43_21.jpg\" alt=\"\" data-id=\"6720\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6720\" class=\"wp-image-6720\"\/><figcaption class=\"blocks-gallery-item__caption\">Angepasste Beispielkonfiguration<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"797\" height=\"283\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-15_44_24.jpg\" alt=\"\" data-id=\"6721\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6721\" class=\"wp-image-6721\"\/><figcaption class=\"blocks-gallery-item__caption\">Konsolen-Ein-\/Ausgabe<\/figcaption><\/figure><\/li><\/ul><figcaption class=\"blocks-gallery-caption\">IDF Konsole &#8211; Menuconfig<\/figcaption><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Bauen <\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>idf.py build<\/code><\/pre>\n\n\n\n<p>Dies kann beim ersten Mal mehrere Minuten dauern.<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-1 is-cropped wp-block-gallery-4 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=\"804\" height=\"144\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-15_53_45.jpg\" alt=\"\" data-id=\"6723\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6723\" class=\"wp-image-6723\"\/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"240\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-15_54_05.jpg\" alt=\"\" data-id=\"6722\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6722\" class=\"wp-image-6722\"\/><\/figure><\/li><\/ul><figcaption class=\"blocks-gallery-caption\">IDF Konsole &#8211; Build <\/figcaption><\/figure>\n\n\n\n<p>Sollte alles geklappt haben kann nun das Programm auf auf den ESP geflasht werden. <\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Flashen<\/h5>\n\n\n\n<p>Board an den PC anschliessen und den seriellen Port bestimmen (bei mir COM30)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>idf.py -p COM30 flash<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-gallery columns-1 is-cropped wp-block-gallery-5 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=\"803\" height=\"301\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-16_01_52.jpg\" alt=\"\" data-id=\"6725\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6725\" class=\"wp-image-6725\"\/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"801\" height=\"274\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-16_02_07.jpg\" alt=\"\" data-id=\"6724\" data-link=\"https:\/\/www.fambach.net\/?attachment_id=6724\" class=\"wp-image-6724\"\/><\/figure><\/li><\/ul><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Monitoren<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>idf.py -p COM30 monitor <\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"779\" height=\"445\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-07-10_07_15.jpg\" alt=\"\" class=\"wp-image-6727\"\/><figcaption>LillyGO ESP32S2 Ausgabe <\/figcaption><\/figure>\n\n\n\n<p>Gut es passiert was, spannend wirds aber erst mit zwei oder mehr Knoten. Beim einen den Knopf gedr\u00fcckt beim anderen empfangen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"168\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-18_07_52.jpg\" alt=\"\" class=\"wp-image-6728\"\/><figcaption>So sollte es beim &#8222;anderen&#8220; Knoten aussehen<\/figcaption><\/figure>\n\n\n\n<p>Wer keinen zweiten ESP32S2 hat kann auch einen &#8222;alten&#8220; ESP32 verwenden, neues Ziel setzen (esp32) , menuconfig, build, flash &#8230;.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Mit VS-Code<\/h4>\n\n\n\n<p>Wie eine Beispielprogramm kopiert wird habe ich im Bericht zur VS Code Insatallation n\u00e4her beschrieben, deshalb hier nur die Kurzfassung.<\/p>\n\n\n\n<ul><li>F1 Taste f\u00fcr Befehle ausf\u00fchren<\/li><li>ESP-IDF eingeben &#8211; es werden alle Befehle aufgelistet<\/li><li>Befehl ESP-IDF: Show ESP-IDF Examples Projects w\u00e4hlen<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"619\" height=\"83\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-12_16_57.jpg\" alt=\"\" class=\"wp-image-6701\"\/><figcaption>VS Code Espressif IDF &#8211; Befehl Show Examples Porojects<\/figcaption><\/figure>\n\n\n\n<p>Auf der linke Seite kann das Beispielprogramm ausgew\u00e4hlt werden. Ich w\u00e4hle hier mal, wie oben, das ip_internal_network projekt aus der Sparte mesh aus. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1270\" height=\"362\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-12_19_24.jpg\" alt=\"\" class=\"wp-image-6702\"\/><figcaption>VS Code Espressif IDF &#8211; Beispiel-Projekt w\u00e4hlen<\/figcaption><\/figure>\n\n\n\n<p>Noch ein Zielverzeichnis w\u00e4hlen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"611\" height=\"381\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-12_20_57.jpg\" alt=\"\" class=\"wp-image-6703\"\/><figcaption>VS Code Espressif IDF &#8211; Projektverzeichnis w\u00e4hlen<\/figcaption><\/figure>\n\n\n\n<p>So sieht das Projekt aus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"288\" height=\"299\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-12_22_06.jpg\" alt=\"\" class=\"wp-image-6704\"\/><figcaption>VS Code Espressif IDF &#8211; Projektverzeichnis Struktur<\/figcaption><\/figure>\n\n\n\n<p>Zielplattform ausw\u00e4hlen<\/p>\n\n\n\n<ul><li>F1 Taste<\/li><li>esp-idf eingeben<\/li><li>ESP-IDF: Set Espressif device target w\u00e4hlen<\/li><\/ul>\n\n\n\n<p>Ich w\u00e4hle die ESP32-S2 Umgebung<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"608\" height=\"105\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-12_24_43.jpg\" alt=\"\" class=\"wp-image-6705\"\/><figcaption>VS-Code IP Project &#8211; Auswahl Zielplattform<\/figcaption><\/figure>\n\n\n\n<p>Die Verarbeitung dauert einen kleinen moment. Jetzt soll das Projekt kofiguriert werden. Im code selbst sind Platzhalter eingebaut, wie hier die CONFIG_MESH_ROUTE_TABLE_SIZE.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"468\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-06-12_27_05.jpg\" alt=\"\" class=\"wp-image-6706\"\/><figcaption>VS-Code IP Project &#8211; Code Beispiel mit Platzhalter<\/figcaption><\/figure>\n\n\n\n<p>Diese werden auf der Console mit menuconfig in VS-Code mit dem Konfigurationstool eingestellt.<\/p>\n\n\n\n<p>F1 -&gt; esp-idf eingeben -&gt; &#8222;Launch gui configuration tool&#8220; ausw\u00e4hlen<\/p>\n\n\n\n<p>(ist auch \u00fcber das Zahnrad links unten erreichbar)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-07-10_21_16.jpg\" alt=\"\" class=\"wp-image-6729\" width=\"550\" height=\"127\"\/><figcaption>VS-Code IP Project &#8211; Starten von menuconfig<\/figcaption><\/figure>\n\n\n\n<p>In den Abschnitt Example Configuration wechseln und die Angaben zur SSID, Wlan Passwort und AP Passwort machen. Danach oben rechts Speichern.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1250\" height=\"655\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-07-10_19_38.jpg\" alt=\"\" class=\"wp-image-6730\"\/><figcaption>VS-Code IP Project &#8211; Example Configuration ausf\u00fcllen<\/figcaption><\/figure>\n\n\n\n<p>Jetzt die Sourcen bauen &#8211; Zylinder unten links.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"369\" height=\"152\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-07-10_27_07.jpg\" alt=\"\" class=\"wp-image-6731\"\/><figcaption>VS-Code IP Project &#8211; Projekt bauen (CMake config und compile)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"456\" height=\"47\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-07-10_30_36.jpg\" alt=\"\" class=\"wp-image-6734\"\/><figcaption>VS-Code IP Project &#8211; Projekt bauen -&gt; Erfolgsmeldung<\/figcaption><\/figure>\n\n\n\n<p>Serielle Schnittstelle ausw\u00e4hlen w\u00e4hlen <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"369\" height=\"139\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-07-10_28_34.jpg\" alt=\"\" class=\"wp-image-6732\"\/><figcaption>VS-Code IP Project &#8211; Port Wahl<\/figcaption><\/figure>\n\n\n\n<p>Bei mir ist es COM30.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"617\" height=\"203\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-07-10_31_15.jpg\" alt=\"\" class=\"wp-image-6735\"\/><figcaption>VS-Code IP Project &#8211; Port Auswahliste<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"461\" height=\"50\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-07-10_33_35.jpg\" alt=\"\" class=\"wp-image-6736\"\/><figcaption>VS-Code IP Project &#8211; Port Auswahl erfolgreich<\/figcaption><\/figure>\n\n\n\n<p>Programm auf den ESP schreiben. Dies kann bis zu einer halben Minute dauern.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"369\" height=\"139\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-07-10_28_34-2.jpg\" alt=\"\" class=\"wp-image-6733\"\/><figcaption>VS-Code IP Project &#8211; Flashen<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"43\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-07-10_35_30.jpg\" alt=\"\" class=\"wp-image-6737\"\/><figcaption>VS-Code IP Project &#8211; Flashen erfolgreich<\/figcaption><\/figure>\n\n\n\n<p>Monitoren<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"328\" height=\"133\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-07-10_36_01.jpg\" alt=\"\" class=\"wp-image-6738\"\/><figcaption>VS-Code IP Project &#8211; Monitor starten<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"718\" height=\"382\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-07-10_36_37.jpg\" alt=\"\" class=\"wp-image-6739\"\/><figcaption>VS-Code IP Project &#8211; Monitor ausgabe.<\/figcaption><\/figure>\n\n\n\n<p>Hiermit ist der bereits f\u00fcr die IDF beschriebene Prozess f\u00fcr das VS-Code abgeschlossen. Auch hier sei angemerkt, dass das Beispiel erst mit mehreren Knoten einen Sinn ergibt. Wer keine zwei S2 hat kann einen gew\u00f6hnlichen ESP verwenden. Framework Zielplattform auf ESP32 eingestellt und die ganze Prozedur von neuen beginnen. Leider muss auch die Konfiguration neu eingegeben werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problems<\/h2>\n\n\n\n<p>Probleme gab es hier keine, da das IDF Framework schon funktionierte. Sollte es mit VS-Code oder dem IDF Framework Problem geben bitte in den glinkten Beitr\u00e4gen im Kapitel Probleme nachsehen.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.fambach.net\/en\/espressif-idf-fuer-esp32-s2-installieren\/\" data-type=\"post\" data-id=\"6629\">ESP-IDF Installation<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.fambach.net\/en\/vs-code-espressif-idf\/\" data-type=\"post\" data-id=\"6541\">ESP-IDF im VS-Code<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Mit funktionierenden IDF Framework ist die Programmierung des ESP32-S2 ein Kinderspiel. Es sind viele Beispielprogramme dabei und die Men\u00fckonfiguration mit den Platzhalten hat mich beeindruck.<\/p>\n\n\n\n<p>Schade ist, dass die TOF und OTG Funktionalit\u00e4t noch nicht verf\u00fcgbar sind diese Neuerungen w\u00e4ren sehr interessant gewesen. Ich werde diese dann in einem gesonderten Bericht behandeln. <\/p>\n\n\n\n<p>Anf\u00e4nglich fiel es mir schwer in den Code hinein zu finden. Wenn man die Einfachheit des Arduino Codes gewohnt ist sieht der Code der IDF um einiges komplexer aus. Mit einwenig \u00dcbung und ein paar Tutorials ist jedoch auch dies zu schaffen. Die ESP-IDF k\u00f6nnte eine wirkliche Alternative sein. Sie ist fr\u00fcher verf\u00fcgbar und aktueller als die Portierungen. <\/p>\n\n\n\n<p>Ausser, dass ich mehrere Tage f\u00fcr die richtige IDF Installation verbraucht habe, ergeben sich f\u00fcr mich, sieht man mal von dem geringern Stromverbrauch ab, keine essentiellen Vorteile durch den S2, noch nicht ;).<\/p>\n\n\n\n<p>Wenn ihr auch eine Meinung habt, Verbesserungsvorschl\u00e4ge, Korrekturen usw. habt w\u00fcrde ich mich \u00fcber einen konstruktiven Kommentar von euch freuen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Related Posts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<ul class=\"display-posts-listing\">\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/esp32-c3-das-spiel-mit-der-mouse\/\">ESP32-S2 playing with the mouse<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks-2\/\">Espressif IDF \u2013 GPIOs<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/\">Espressif IDF \u2013 Tasks<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-menuconfig\/\">Espressif IDF \u2013 Menuconfig<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-timer\/\">Espressif IDF \u2013 Timer<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-log-nachrichten\/\">Espressif IDF \u2013 Log Messages<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-fehlerbehandlung\/\">Espressif IDF \u2013 Error Handling<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-konsolenausgabe\/\">Espressif IDF \u2013 Console Output<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-projekt-erstellen\/\">Espressif IDF \u2013 Create Project<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/\">LilyGo ESP32-Oled<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/Xinyuan-LilyGO\/LilyGo-esp32s2-base\" target=\"_blank\">Original Herstellerseite<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/esp32s2\/esp32s2.html\" target=\"_blank\" rel=\"noreferrer noopener\">Espressif IDF Support ESP32-S2<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/esp32\/get-started\/\" target=\"_blank\">Espressif IDF get Start<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/esp32.com\/viewtopic.php?f=10&amp;p=56361\" target=\"_blank\" rel=\"noreferrer noopener\">Espressif IDF EPS32-S2 Support Status <\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/espressif\/esptool\/wiki\/ESP32-Boot-Mode-Selection\" data-type=\"URL\" data-id=\"https:\/\/github.com\/espressif\/esptool\/wiki\/ESP32-Boot-Mode-Selection\" target=\"_blank\">GPIO 0 Er<\/a><a href=\"https:\/\/github.com\/espressif\/esptool\/wiki\/ESP32-Boot-Mode-Selection\" data-type=\"URL\" data-id=\"https:\/\/github.com\/espressif\/esptool\/wiki\/ESP32-Boot-Mode-Selection\" target=\"_blank\" rel=\"noreferrer noopener\">l<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/espressif\/esptool\/wiki\/ESP32-Boot-Mode-Selection\" data-type=\"URL\" data-id=\"https:\/\/github.com\/espressif\/esptool\/wiki\/ESP32-Boot-Mode-Selection\" target=\"_blank\">\u00e4uterung von Espressif<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">VS-Code Homepage<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Hier ein Board der Liligo Familie mit dem neuen ESP32-S2. \u00dcber den ESP32-S2 habe ich bereits HIER berichtet. Es ist ein USB-C Board. Der ESP32 ist direkt aufgedampft. Das Board besitzt einen Anschalter und einen Lipoladeregler mit JST Anschluss. F\u00fcr den JST Anschluss wurde ein Anschlusskabel mitgeliefert. Die Antenne ist nicht aufgedampft sonder besteht aus einem kleinen Metallgestell. Auch kann eine Externe Antenne angeschlossen werden. Es besitzt drei Taster und M\u00e4useklavier und einen SD-Karten Slot. <\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/lilygo-t-beam\/\" class=\"read-more-link\">Continue reading <span class=\"screen-reader-text\">\"LilyGo T-Beam\"<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a>","protected":false},"author":1,"featured_media":6743,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[184,472,473,452,255],"tags":[133,33,477,148,475,465,474,478,21,454,469],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/6274"}],"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=6274"}],"version-history":[{"count":19,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/6274\/revisions"}],"predecessor-version":[{"id":6745,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/6274\/revisions\/6745"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/6743"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=6274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=6274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=6274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}