{"id":1022,"date":"2019-09-07T09:34:32","date_gmt":"2019-09-07T09:34:32","guid":{"rendered":"http:\/\/fambach.net\/?p=1022"},"modified":"2026-10-03T20:25:10","modified_gmt":"2026-10-03T20:25:10","slug":"esp32-nuetzliche-infos","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/esp32-nuetzliche-infos\/","title":{"rendered":"ESP32 Useful Information"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 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 Contents\"><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\/esp8266-32-wifi-manager\/#Anwendungsgebiete\" >Areas of application<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Dokumentation\" >Documentation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Hardware\" >Hardware<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Verpackung\" >Packaging<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Bezeichnung\" >Designation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Innenleben\" >inner workings<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Speicher\" >Storage<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#RAM\" >RAM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Flash\" >Flash<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#ROM\" >ROM<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#UART_123\" >UART 1,2,3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#I%C2%B2C_Wire_Bus\" >I\u00b2C Wire Bus<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#ADCs\" >ADC's<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Programmierumgebung\" >Programming environment<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Arduino_Gui\" >Arduino GUI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Platformio\" >Platformio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Espressif_IDF\" >Espressif IDF<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#VS-Code_fur_Espressif_IDF\" >VS Code for Espressif IDF<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Spannung_am_ESP_abfragen\" >Spannung am ESP abfragen<\/a><\/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\/esp8266-32-wifi-manager\/#Software_Tipps\" >Software Tipps<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Hardware_Daten_auslesen\" >Read hardware data<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Neustart_auslosen\" >Trigger restart<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Speicher_Informationen_abfragen\" >Query storage information<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Basic_OTA\" >Basic OTA<\/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\/esp8266-32-wifi-manager\/#Probleme\" >Problems<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#WiFi_verbindet_sich_nur_jedes_2_Mal\" >WiFi verbindet sich nur jedes 2. Mal<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Speicher_voll_zu_klein\" >Speicher voll \/ zu klein<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Arduino_Gui-2\" >Arduino GUI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Espressif-IDF\" >Espressif-IDF<\/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-30\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Verwandte_Beitrage\" >Related Posts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/#Quellen\" >Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Der ESP32 ist der Nachfolger des erfolgreichen ESP8266 Controllers. Er\u00a0besitzt eine 32Bit Tensilica\u00a0Xtensa LX6 CPU in der Regel mit zwei Kernen (RISC Architektur). Hier sammle ich f\u00fcr mich interessante Informationen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"anwendungsgebiete\"><span class=\"ez-toc-section\" id=\"Anwendungsgebiete\"><\/span>Areas of application<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Household applications<\/li>\n\n\n\n<li>Home automation<\/li>\n\n\n\n<li>Smarte Steckdosen und Lichtsteuerung<\/li>\n\n\n\n<li>WLAN Control<\/li>\n\n\n\n<li>Baby monitor<\/li>\n\n\n\n<li>IP cameras<\/li>\n\n\n\n<li>Sensor networks<\/li>\n\n\n\n<li>Wearables <\/li>\n\n\n\n<li>Bluetooth Applikationen wie Kopfh\u00f6rer\/Lautsprecher \u2026 <\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dokumentation\"><span class=\"ez-toc-section\" id=\"Dokumentation\"><\/span>Documentation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--broken ub-content-link--status-after is-broken\"><a href=\"https:\/\/www.espressif.com\/en\/products\/hardware\/esp32\/overview\" class=\"ub-content-link__anchor\" title=\"This link appears to be broken.\">https:\/\/www.espressif.com\/en\/products\/hardware\/esp32\/overview<\/a><span class=\"ub-status ub-status--broken\" title=\"Link status: Broken\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Broken<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/espressif\/arduino-esp32\" class=\"ub-content-link__anchor\">https:\/\/github.com\/espressif\/arduino-esp32<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"hardware\"><span class=\"ez-toc-section\" id=\"Hardware\"><\/span>Hardware<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"verpackung\"><span class=\"ez-toc-section\" id=\"Verpackung\"><\/span>Packaging<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Den ESP32 gibt es als Chip oder Modul mit zus\u00e4tzlichem externem Speicher, Antennen u.\u00e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Welche Versionen es aktuell gibt, ist der Espressif Bestellinformation zu entnehmen. Hier der Link zu ihr:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/espressif_products_ordering_information_en.pdf\" class=\"ub-content-link__anchor\"><\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/espressif_products_ordering_information_en.pdf\" target=\"_blank\" class=\"ub-content-link__anchor\">Espressif Order Information<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bezeichnung\"><span class=\"ez-toc-section\" id=\"Bezeichnung\"><\/span>Designation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Jeder ESP kommt mit einer Beschriftung. Die einzelnen Chips sind mit einem Code versehen. Hier ein Beispiel:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"659\" height=\"797\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-15_00_51.jpg\" alt=\"\" class=\"wp-image-6871\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-15_00_51.jpg 659w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-15_00_51-248x300.jpg 248w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-15_00_51-10x12.jpg 10w\" sizes=\"auto, (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\">Espressif Datenblatt \u2013 Bestellinformationen <br>Source: https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_datasheet_en.pdf<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With the modules, the print is more of a reference to the respective data sheet or the <span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/espressif_products_ordering_information_en.pdf\" target=\"_blank\" class=\"ub-content-link__anchor\">Order information<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are also different versions of the chips and modules, which can also differ from each other.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"innenleben\"><span class=\"ez-toc-section\" id=\"Innenleben\"><\/span>inner workings<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The following diagram shows the architecture of the controller.<br>In addition to various interfaces, it has:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wi-Fi<\/li>\n\n\n\n<li>Bluetooth<\/li>\n\n\n\n<li>A temperature sensor<\/li>\n\n\n\n<li>Crypto Routines<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/666px-Espressif_ESP32_Function_Block_Diagram.svg_.png\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"591\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/06\/666px-Espressif_ESP32_Function_Block_Diagram.svg_.png\" alt=\"\" class=\"wp-image-1024\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/666px-Espressif_ESP32_Function_Block_Diagram.svg_.png 666w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/666px-Espressif_ESP32_Function_Block_Diagram.svg_-14x12.png 14w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/06\/666px-Espressif_ESP32_Function_Block_Diagram.svg_-300x266.png 300w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><\/a><figcaption class=\"wp-element-caption\">ESP32 block diagram<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"speicher\"><span class=\"ez-toc-section\" id=\"Speicher\"><\/span>Storage<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der ESP kommt mit unterschiedlichen Speicherkonfigurationen daher, hier ein kurzer \u00dcberblick, welche Kombinationen aktuell m\u00f6glich sind. Um welche Konfiguration es sich handelt, kann dem jeweiligen Datenblatt oder der <span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/espressif_products_ordering_information_en.pdf\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Order Information<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> to be taken.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"ram\"><span class=\"ez-toc-section\" id=\"RAM\"><\/span>RAM<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Der Ur-Esp32 hat einen 520KB internen Speicher, aber auch die M\u00f6glichkeit, diesen extern zu erweitern. Aktuell wird als externe Erweiterung nur PSRAM unterst\u00fctzt. Es ist m\u00f6glich, den Speicher auf bis zu 8MB zu erweitern, wobei aktuell nur 4 MB gleichzeitig adressiert werden k\u00f6nnen. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"flash\"><span class=\"ez-toc-section\" id=\"Flash\"><\/span>Flash<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Je nach Konfiguration kommt der ESP im Chipformat mit 0, 2 oder 4 MB internem FLASH. Bei den Modulen kann der FLASH extern im Modul verbaut sein. Der Ur-ESP kann maximal 16 MB Flashspeicher adressieren. Je nachdem, wie der Flash Speicher gemappt ist und welche Art verwendet wird, kann unterschiedlich viel davon verwaltet werden.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>QSPI Flash\n<ul class=\"wp-block-list\">\n<li>Beim Mapping als Instructions Speicher k\u00f6nnen bis zu 11MB + 248KB adressiert werden. Bei mehr als 3 MB + 248 KB wird der Zugriff inperformant.<\/li>\n\n\n\n<li>When mapping as read-only data storage, a maximum of 4MB can be addressed.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Externer SRam kann als CPU Datenspeicher gemappt werden und es werden bis zu 8MB unterst\u00fctzt. Es kann aber nur auf 4MB gleichzeitig zugegriffen werden. (Beispiel OTA 2x 4MB Nutzbar) <\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"rom\"><span class=\"ez-toc-section\" id=\"ROM\"><\/span>ROM<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Der UR-ESP hat 448 KB ROM. Sie beinhalten laut Espressif Forum spezielle interne Funktionen und zum Beispiel den Bluetooth Stack. Der extern nutzbare Funktionsumfang kann Git entnommen werden:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--broken ub-content-link--status-after is-broken\"><a href=\"https:\/\/github.com\/espressif\/esp-idf\/tree\/master\/components\/esp32\/include\/rom\" class=\"ub-content-link__anchor\" title=\"This link appears to be broken.\">https:\/\/github.com\/espressif\/esp-idf\/tree\/master\/components\/esp32\/include\/rom<\/a><span class=\"ub-status ub-status--broken\" title=\"Link status: Broken\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Broken<\/span><\/span><\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"uart-123\"><span class=\"ez-toc-section\" id=\"UART_123\"><\/span>UART 1,2,3<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der Esp32 besitzt 3 UART Schnittstellen, die voneinander unabh\u00e4ngig konfiguriert werden k\u00f6nnen. Die Maximalgeschwindigkeit betr\u00e4gt 5Mbps. Dies erm\u00f6glicht eine asynchrone Kommunikation mit RS232, RS485 und IrDa Unterst\u00fctzung. <strong>Any GPIO pin can be used as a connection.<\/strong>. (Source: <span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_datasheet_en.pdf\" target=\"_blank\" class=\"ub-content-link__anchor\">Espressif ESP32 Datasheet<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> Page 28, 31)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Default pin assignment:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table id=\"wpls-table-1\"><tbody><tr><th>UART<\/th><th>RX IO<\/th><th>TX IO<\/th><th>CTS<\/th><th>RTS<\/th><\/tr><tr><td>UART0<\/td><td>GPIO3<\/td><td>GPIO1<\/td><td>N\/A<\/td><td>N\/A<\/td><\/tr><tr><td>UART1<\/td><td>GPIO9<\/td><td>GPIO10<\/td><td>GPIO6<\/td><td>GPIO11<\/td><\/tr><tr><td>UART2<\/td><td>GPIO16<\/td><td>GPIO17<\/td><td>GPIO8<\/td><td>GPIO7<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Source: https:\/\/circuits4you.com\/2018\/12\/31\/esp32-hardware-serial2-example\/<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In the Arduino GUI, the following settings are available:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Serial \u2013 Uart0 GPIO 1\/3<\/li>\n\n\n\n<li>Serial1 \u2013 Uart 1, GPIO 9\/10 meist schon mit Flash Speicher belegt<\/li>\n\n\n\n<li>Serial2 \u2013 Uart 2 GPIO 16\/17 <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ansteuerung ist in allen g\u00e4ngigen Frameworks wie Arduino IDE, Espressif, Micropython\u2026 enthalten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i%c2%b2c-wire-bus\"><span class=\"ez-toc-section\" id=\"I%C2%B2C_Wire_Bus\"><\/span>I\u00b2C Wire Bus<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The ESP32 has two Wire buses. <strong>Any GPIO pin can be chosen for the connection.<\/strong>  Er kann mit einer Geschwindigkeit von 100Kbit\u2019s (Standard Mode), 400Kbit\u2019s (Fast Mode) bis hin zu 5 MHz arbeiten. Die beiden Busse beherrschen 7bit und 10 Bit Adressierung. (Quelle: <span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_datasheet_en.pdf\" target=\"_blank\" class=\"ub-content-link__anchor\">Espressif ESP32 Datasheet<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> Page 28,31)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ansteuerung ist in allen g\u00e4ngigen Frameworks wie Arduino IDE, Espressif, Micropython\u2026 enthalten. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"adcs\"><span class=\"ez-toc-section\" id=\"ADCs\"><\/span>ADC's<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der ESP32 besitzt zwei getrennte ADC 12Bit Register mit insgesamt 18 Kan\u00e4len. Durch die 12 Bit ergibt sich eine Messspanne von 0 bis 4095.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ADC1 hat 8 Kan\u00e4le, diese sind an den GPIOs 32-39 verf\u00fcgbar. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ADC2 besitzt 10 Kan\u00e4le und ist mit den GPIOs \u00a00, 2, 4, 12 \u2013 15 und 25 \u2013 27 verbunden. Weiterhin ist der <strong>ADC2 nicht nutzbar, wenn WIFI verwendet wird<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table id=\"wpls-table-2\"><thead><tr><th>GPIO<\/th><th>ADC<\/th><th>Channel<\/th><th>Note <\/th><\/tr><\/thead><tbody><tr><td>36<\/td><td>1<\/td><td>0<\/td><td><\/td><\/tr><tr><td>37<\/td><td>1<\/td><td>1<\/td><td><\/td><\/tr><tr><td>38<\/td><td>1<\/td><td>2<\/td><td><\/td><\/tr><tr><td>39<\/td><td>1<\/td><td>3<\/td><td><\/td><\/tr><tr><td>32<\/td><td>1<\/td><td>4<\/td><td><\/td><\/tr><tr><td>33<\/td><td>1<\/td><td>5<\/td><td><\/td><\/tr><tr><td>34<\/td><td>1<\/td><td>6<\/td><td><\/td><\/tr><tr><td>35<\/td><td>1<\/td><td>7<\/td><td><\/td><\/tr><tr><td>4<\/td><td>2<\/td><td>0<\/td><td><\/td><\/tr><tr><td>0<\/td><td>2<\/td><td>1<\/td><td>Most often assigned to boot options<\/td><\/tr><tr><td>2<\/td><td>2<\/td><td>2<\/td><td><\/td><\/tr><tr><td>15<\/td><td>2<\/td><td>3<\/td><td><\/td><\/tr><tr><td>13<\/td><td>2<\/td><td>4<\/td><td><\/td><\/tr><tr><td>12<\/td><td>2<\/td><td>5<\/td><td><\/td><\/tr><tr><td>14<\/td><td>2<\/td><td>6<\/td><td><\/td><\/tr><tr><td>27<\/td><td>2<\/td><td>7<\/td><td><\/td><\/tr><tr><td>25<\/td><td>2<\/td><td>8<\/td><td><\/td><\/tr><tr><td>24<\/td><td>2<\/td><td>9<\/td><td><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">ADC assignment to GPIOs<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Further information can be found in the article linked below from Espressif.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"programmierumgebung\"><span class=\"ez-toc-section\" id=\"Programmierumgebung\"><\/span>Programming environment<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"arduino-gui\"><span class=\"ez-toc-section\" id=\"Arduino_Gui\"><\/span>Arduino GUI<span class=\"ez-toc-section-end\"><\/span><\/h3>\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=\"TLa0ht5EPN\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/esp32-arduino-gui-einrichten\/\" class=\"ub-content-link__anchor\">Setting up ESP32 with the Arduino GUI<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201eSetting up ESP32 with the Arduino GUI \u2013 Stefan&#039;s WebBlog\" src=\"https:\/\/www.fambach.net\/esp32-arduino-gui-einrichten\/embed\/#?secret=VZSdazLkmo#?secret=TLa0ht5EPN\" data-secret=\"TLa0ht5EPN\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"platformio\"><span class=\"ez-toc-section\" id=\"Platformio\"><\/span>Platformio<span class=\"ez-toc-section-end\"><\/span><\/h3>\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=\"fZHgiN36H3\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/platform-io\/\" class=\"ub-content-link__anchor\">Platform IO<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201ePlatform IO\u201c \u2014 Stefan&#039;s WebBlog\" src=\"https:\/\/www.fambach.net\/platform-io\/embed\/#?secret=6GHrnDniXr#?secret=fZHgiN36H3\" data-secret=\"fZHgiN36H3\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"espressif-idf\"><span class=\"ez-toc-section\" id=\"Espressif_IDF\"><\/span>Espressif IDF<span class=\"ez-toc-section-end\"><\/span><\/h3>\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=\"GXxvR91RJH\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/espressif-idf-fuer-esp32-s2-installieren\/\" class=\"ub-content-link__anchor\">Install Espressif IDF for ESP32-S2<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/blockquote><iframe loading=\"lazy\" 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=yOS7GYL9tB#?secret=GXxvR91RJH\" data-secret=\"GXxvR91RJH\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vs-code-fuer-espressif-idf\"><span class=\"ez-toc-section\" id=\"VS-Code_fur_Espressif_IDF\"><\/span>VS Code for Espressif IDF<span class=\"ez-toc-section-end\"><\/span><\/h3>\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=\"4L1kRuSgo1\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/vs-code-espressif-idf\/\" class=\"ub-content-link__anchor\">VS-Code Espressif IDF<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/blockquote><iframe loading=\"lazy\" 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=CgRcHXWLJo#?secret=4L1kRuSgo1\" data-secret=\"4L1kRuSgo1\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"spannung-am-esp-abfragen\"><span class=\"ez-toc-section\" id=\"Spannung_am_ESP_abfragen\"><\/span>Spannung am ESP abfragen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der ESP 8266 hat noch die M\u00f6glichkeit, die Spannung zu messen. Beim ESP32 ben\u00f6tigt man eine Hilfsschaltung, ein Spannungsteiler mit 100kOhm und 10kOhm am ADC. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mehr Infos gibt\u2019s in dem gelinkten Beitrag:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--broken ub-content-link--status-after is-broken\"><a href=\"https:\/\/www.arduinoforum.de\/arduino-Thread-ESP32-Batteriestatus\" class=\"ub-content-link__anchor\" title=\"This link appears to be broken.\">https:\/\/www.arduinoforum.de\/arduino-Thread-ESP32-Batteriestatus<\/a><span class=\"ub-status ub-status--broken\" title=\"Link status: Broken\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Broken<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Formel zur Spannungsberechnung<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Uin = \u00a0(100 + 10) \/ 10 ((R1 + R2) \/R2)\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<cite>https:\/\/www.arduinoforum.de\/arduino-Thread-ESP32-Batteriestatus<\/cite><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"software-tipps\"><span class=\"ez-toc-section\" id=\"Software_Tipps\"><\/span>Software Tipps<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"hardware-daten-auslesen\"><span class=\"ez-toc-section\" id=\"Hardware_Daten_auslesen\"><\/span>Read hardware data<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Datei esp.h\/Klasse ESP bietet Zugriff auf einige Informationen der Hardware. Wie Id, Versionen, freier Speicher usw.. Der komplette Funktionsumfang kann in GitHub eingesehen werden. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/espressif\/arduino-esp32\/blob\/master\/cores\/esp32\/Esp.h\" class=\"ub-content-link__anchor\">https:\/\/github.com\/espressif\/arduino-esp32\/blob\/master\/cores\/esp32\/Esp.h<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eingebunden werden muss die Esp.h meist nicht, diese ist bei den Standardbibliotheken mit dabei. (Danke f\u00fcr den Hinweis an Andreas, siehe Kommentar). Folgend ein paar Beispiele aus der Datei.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"neustart-ausloesen\"><span class=\"ez-toc-section\" id=\"Neustart_auslosen\"><\/span>Trigger restart<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Funktion ist das Neustarten des ESPs. Dies kann nach einem remote Update der Firmware n\u00f6tig sein oder bei schlampiger Programmierung, wenn der Speicher voll ist ;).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">ESP.restart();<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"speicher-informationen-abfragen\"><span class=\"ez-toc-section\" id=\"Speicher_Informationen_abfragen\"><\/span>Query storage information<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Gerade f\u00fcr das Debuggen sind Speicherinformationen ganz n\u00fctzlich. Zum Beispiel kann hieran erkannt werden, ob verwendeter Speicher auch wieder freigegeben wird. Die folgenden Funktionen k\u00f6nnen hierf\u00fcr aufgerufen werden: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Heap\/SPI memory size<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">uint32_t var = ESP.getHeapSize();\nuint32_t var2 = ESP.getPsramSize();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Free Heap\/PS Memory<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">uint32_t var1 = ESP.getFreeHeap();\nuint32_t var2 = ESP.getFreePsram();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Minimalwert des Heap\/SPI Speichers seit Controllerstart.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">uint32_t var1 = ESP.getMinFreeHeap(); \nuint32_t var2 = ESP.getMinFreePsram();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Maximum block size of the heap\/SPI memory<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">uint32_t var1 = ESP.getMaxAllocHeap();\nuint32_t var2 = ESP.getMaxAllocPsram();<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"basic-ota\"><span class=\"ez-toc-section\" id=\"Basic_OTA\"><\/span>Basic OTA<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">OTA \u2013 Over The Air \u2013 Protokolle erm\u00f6glichen es, Microcontroller \u00fcber das Netzwerk zu flashen. Da der ESP32 \u00fcber WLAN verf\u00fcgt, ist ein Flashen \u00fcber das Netz m\u00f6glich. Die ausf\u00fchrliche Anleitung kann unter folgendem Link gefunden werden:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/lastminuteengineers.com\/esp32-ota-updates-arduino-ide\/\" target=\"_blank\" class=\"ub-content-link__anchor\">Instructions for OTA<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Basically, the procedure is as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Install Python<\/li>\n\n\n\n<li>Select Example Project Basic OTA<\/li>\n\n\n\n<li>Enter Wi-Fi data<\/li>\n\n\n\n<li>Flash OTA firmware <\/li>\n\n\n\n<li>OTA-Teil in eigenen Code einbauen und immer \u00fcber das Netzwerk flashen<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-1 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=\"594\" height=\"255\" data-id=\"6813\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-17_59_27.jpg\" alt=\"\" class=\"wp-image-6813\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-17_59_27.jpg 594w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-17_59_27-300x129.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-17_59_27-18x8.jpg 18w\" sizes=\"auto, (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\">Select project, specify network data and compile.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"448\" data-id=\"6814\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-17_58_59.jpg\" alt=\"\" class=\"wp-image-6814\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-17_58_59.jpg 350w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-17_58_59-234x300.jpg 234w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-17_58_59-9x12.jpg 9w\" sizes=\"auto, (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\">Programme the board once via USB.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"829\" height=\"614\" data-id=\"6812\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-18_03_07.jpg\" alt=\"\" class=\"wp-image-6812\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-18_03_07.jpg 829w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-18_03_07-300x222.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-18_03_07-768x569.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-18_03_07-16x12.jpg 16w\" sizes=\"auto, (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\">Afterwards, it can be flashed over the network.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"826\" height=\"522\" data-id=\"6815\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-18_08_21.jpg\" alt=\"\" class=\"wp-image-6815\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-18_08_21.jpg 826w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-18_08_21-300x190.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-18_08_21-768x485.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-18-18_08_21-18x12.jpg 18w\" sizes=\"auto, (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\">So sieht\u2019s in der Console aus.<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"probleme\"><span class=\"ez-toc-section\" id=\"Probleme\"><\/span>Problems<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wifi-verbindet-sich-nur-jedes-2-mal\"><span class=\"ez-toc-section\" id=\"WiFi_verbindet_sich_nur_jedes_2_Mal\"><\/span>WiFi verbindet sich nur jedes 2. Mal<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To start the connection as follows:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">  WiFi.disconnect();\n  WiFi.mode(WIFI_STA); \/\/ can also be another mode\n  while (WiFi.status() != WL_CONNECTED) {\n    WiFi.begin(SSID, PASSWORD);\n    delay(1000);\n  }<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"speicher-voll-zu-klein\"><span class=\"ez-toc-section\" id=\"Speicher_voll_zu_klein\"><\/span>Speicher voll \/ zu klein<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Gerade bei Graphiken oder bei der Bluetooth Bibliothek ger\u00e4t man schnell mal an die Grenzen des verf\u00fcgbaren Programmspeichers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein gutes Einf\u00fchrungsvideo gibt\u2019s von Andreas Spiess:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=Qu-1RK4Fk7g\" target=\"_blank\" class=\"ub-content-link__anchor\">Youtube Andreas Spiess \u2013 More Memory for the ESP32 \u2026<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im Grunde geht es darum, die Speicherzuordnung richtig einzustellen. Um mehr Speicher f\u00fcr die Applikationen zu bekommen, kann OTA ausgeschaltet oder der SPIFFS Speicher vermindert werden.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"arduino-gui-1\"><span class=\"ez-toc-section\" id=\"Arduino_Gui-2\"><\/span>Arduino GUI<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">In der Arduino Gui sind die Einstellungen im Men\u00fc Werkzeuge zu finden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"588\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_48_31.jpg\" alt=\"\" class=\"wp-image-6852\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_48_31.jpg 758w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_48_31-300x233.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_48_31-15x12.jpg 15w\" sizes=\"auto, (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\">Arduino Gui \u2013 Einstellungen zum Speicher<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Anyone needing additional options can add them in the XML configuration.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"espressif-idf-1\"><span class=\"ez-toc-section\" id=\"Espressif-IDF\"><\/span>Espressif-IDF<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">In der Espressif-IDF k\u00f6nnen die Einstellungen \u00fcber die Menuconfig und \u00fcber eine eigene Partitionstabelle vorgenommen werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"427\" height=\"252\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_56_10.jpg\" alt=\"\" class=\"wp-image-6855\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_56_10.jpg 427w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_56_10-300x177.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_56_10-18x12.jpg 18w\" sizes=\"auto, (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\">Espressif IDF \u2013 Menuconfig, Hauptmen\u00fc<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"427\" height=\"176\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_55_00.jpg\" alt=\"\" class=\"wp-image-6854\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_55_00.jpg 427w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_55_00-300x124.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_55_00-18x7.jpg 18w\" sizes=\"auto, (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\">Espressif-IDF \u2013 Anpassen der Speichergr\u00f6\u00dfe und der Autodetectoption<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"547\" height=\"106\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-10_01_16.jpg\" alt=\"\" class=\"wp-image-6857\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-10_01_16.jpg 547w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-10_01_16-300x58.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-10_01_16-18x3.jpg 18w\" sizes=\"auto, (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\">Espressif-IDF \u2013 Anpassen der Partitionstabelle<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"874\" height=\"132\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_58_18.jpg\" alt=\"\" class=\"wp-image-6856\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_58_18.jpg 874w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_58_18-300x45.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_58_18-768x116.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-20-09_58_18-18x3.jpg 18w\" sizes=\"auto, (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\">Espressif-IDF \u2013 Partitionstabelle im Projektverzeichnis<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"verwandte-beitraege\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Related Posts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<div class=\"display-posts-listing\"><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/october-check-2026\/\">October Check 2026 \u2013 Neue Mikrocontroller und Boards<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/ulanzi-tc001-smart-pixel-clock\/\">Ulanzi TC001 Smart Pixel Clock<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/esp-web-serial-bibliothek\/\">ESP WEB Serial Library<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/esp32-c3-seeed-studio-xiao\/\">ESP32-C3 Seeed Studio XIAO<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/esp32-c3-super-mini-board\/\">ESP32-C3 Super Mini Board<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/preview-luatos-esp32-c3-board\/\">Preview \u2013 LuatOs ESP32-C3 Board<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/esp32-bluetooth-gamepad-2\/\">ESP32 Bluetooth Gamepad<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/esp01-relay-platinen-2\/\">ESP01 \u2013 DHT11 Temperatur und Feuchte Sensor Platinen<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/esp01-relay-platinen\/\">ESP01 Relay Boards<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/\">ESP8266\/32 WiFi Manager.<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quellen\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/ESP32\" class=\"ub-content-link__anchor\">https:\/\/en.wikipedia.org\/wiki\/ESP32<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--broken ub-content-link--status-after is-broken\"><a href=\"https:\/\/www.espressif.com\/en\/products\/hardware\/esp32\/overview\" class=\"ub-content-link__anchor\" title=\"This link appears to be broken.\">https:\/\/www.espressif.com\/en\/products\/hardware\/esp32\/overview<\/a><span class=\"ub-status ub-status--broken\" title=\"Link status: Broken\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Broken<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/espressif\/arduino-esp32\" class=\"ub-content-link__anchor\">https:\/\/github.com\/espressif\/arduino-esp32<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">ESP Wroom 32 IO Reference<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/esp32\/api-reference\/peripherals\/adc.html\" target=\"_blank\" class=\"ub-content-link__anchor\">Espressif's Contribution to the ADC<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/lastminuteengineers.com\/esp32-ota-updates-arduino-ide\/\" target=\"_blank\" class=\"ub-content-link__anchor\">Instructions for OTA<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=Qu-1RK4Fk7g\" target=\"_blank\" class=\"ub-content-link__anchor\">Youtube Andreas Spiess \u2013 More Memory for the ESP32 \u2026<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/thingpulse.com\/esp32-how-to-use-psram\/#:~:text=Espressif%2C%20the%20manufacturer%20of%20the,lower%204MB%20in%20your%20applications.\" target=\"_blank\" class=\"ub-content-link__anchor\">ThingPulse's contribution to PSRam<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/espressif_products_ordering_information_en.pdf\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Espressif Order Information<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_datasheet_en.pdf\" class=\"ub-content-link__anchor\">https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_datasheet_en.pdf<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Der ESP32 ist der Nachfolger des erfolgreichen ESP8266 Controllers. Er\u00a0besitzt eine 32Bit Tensilica\u00a0Xtensa LX6 CPU in der Regel mit zwei Kernen (RISC Architektur). Hier sammle ich f\u00fcr mich interessante Informationen. Anwendungsgebiete Dokumentation https:\/\/www.espressif.com\/en\/products\/hardware\/esp32\/overview https:\/\/github.com\/espressif\/arduino-esp32 Hardware Verpackung Den ESP32 gibt es als Chip oder Modul mit zus\u00e4tzlichem externem Speicher, Antennen u.\u00e4. Welche Versionen es aktuell gibt, &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/\" class=\"read-more-link\">Carry on reading <span class=\"screen-reader-text\">\"ESP8266\/32 WiFi Manager\"<\/span> <span class=\"meta-nav\">\u2192<\/span><\/a>","protected":false},"author":1,"featured_media":10481,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[188],"tags":[33,148],"class_list":["post-1022","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esp-32","tag-esp","tag-esp32","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/1022","targetHints":{"allow":["GET"]}}],"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=1022"}],"version-history":[{"count":39,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/1022\/revisions"}],"predecessor-version":[{"id":17277,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/1022\/revisions\/17277"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/10481"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=1022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=1022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=1022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}