{"id":47,"date":"2019-06-10T17:30:47","date_gmt":"2019-06-10T17:30:47","guid":{"rendered":"http:\/\/fambach.net\/?p=47"},"modified":"2022-04-01T10:26:26","modified_gmt":"2022-04-01T10:26:26","slug":"arduino-esp8266-zusatzplatine-3","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/arduino-esp8266-zusatzplatine-3\/","title":{"rendered":"Arduino ESP8266 Add-on board"},"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\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#Fakten\" title=\"Facts\">Facts<\/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\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#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-3\" href=\"https:\/\/www.fambach.net\/en\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#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-4\" href=\"https:\/\/www.fambach.net\/en\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#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-5\" href=\"https:\/\/www.fambach.net\/en\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#Bibliotheken\" title=\"Libraries\">Libraries<\/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\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#Testprogramm\" title=\"Test programme\">Test programme<\/a><\/li><\/ul><\/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\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#Probleme\" title=\"Problems\">Problems<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#Arduino_reagiert_nicht_uber_Console\" title=\"Arduino reagiert nicht \u00fcber Console\">Arduino reagiert nicht \u00fcber Console<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#Sonstiges\" title=\"Miscellaneous\">Miscellaneous<\/a><\/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\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#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-11\" href=\"https:\/\/www.fambach.net\/en\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#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-12\" href=\"https:\/\/www.fambach.net\/en\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#Quellen\" title=\"Sources\">Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>Mit Hilfe dieser Zusatzplatine kann der Arduino \u00fcber das WLan kommunizieren. Die Platine hat einen ESP8266 Microcontroller on Board, welcher die Netzwerkkommunikation \u00fcbernehmen kann. Bei Auslieferung sollte auf dem ESP eine Firmware von AI Thinker aufgespielt sein. Wie man dies herausfindet und vieles Mehr habe ich in diesem Beitrag so kompakt  zusammen gefasst. <\/p>\n\n\n\n<p>Im Netzt wird oft bem\u00e4ngelt, dass es anscheinend keine Dokumentation zu dieser Platine gibt. Auch die Herstellerseite war zum Zeitpunkt der Erstellung dieses Beitrages nicht verf\u00fcgbar. Dennoch gibt es einige Versuche zur Dokumentation, die mir sehr geholfen haben. Alles sind wie immer unter dem Kapitel Quellen gesammelt verlinkt.<\/p>\n\n\n\n<p>Man k\u00f6nnte sich nun fragen warum einen ESP der an sich schon recht leistungsstark ist auf einen Arduino packen der kein Wifi kann. Nun hierf\u00fcr sprechen die folgenden Argumente:<\/p>\n\n\n\n<ul><li>Der Arduino kann 5V Peripherie bedienen der ESP direkt nur 3.3V<\/li><li>Der Arduino hat mehr verwendbare IOs und mehr Ananloge ports<\/li><li>Es gibt mehr Zusatzplatinen f\u00fcr den Arduino als f\u00fcr den ESP<\/li><li>Wenn man nur Wifi brauch aber nicht auf ESP Programmierung umsteigen will, bietet dies eine gute L\u00f6sung<\/li><\/ul>\n\n\n\n<p><strong>NACHTRAG<\/strong>: Es gibt mindestens zwei Platinen dieser Art. Das Original, welches keine Probleme machen sollte und das Plagiat welches ich hier beschreibe ;).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Facts<\/h2>\n\n\n\n<ul><li>Arduino Uno\/Leonardo kompatible Zusatzplatine.<\/li><li>Beherbergt einen ESP8266 Wifi-Baustein<\/li><li>Der ESP8266 ist mit einer nicht n\u00e4her definierten Firmware geflashed (weiteres sp\u00e4ter)<\/li><li>UART des ESPs ist auf 115200 baud eingestellt<\/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<p>So sieht die Platine auf, man erkennt gut den ESP auf der linken Seite der Frontansicht. Seine Anschl\u00fcsse sind zus\u00e4tzlich \u00fcber Pins herausgef\u00fchrt, so dass man diese auch nutzen k\u00f6nnte. Unterhalb des ESPs ist dessen serielle Schnittstelle herausgef\u00fchrt. Rechts neben dieser befindet sich ein Dipschalter (mehr dazu sp\u00e4ter), gefolgt von einem Resetschalter f\u00fcr den ESP.<\/p>\n\n\n\n<ul class=\"wp-block-gallery columns-2 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/www.fambach.net\/en\/?attachment_id=4116\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"237\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/esp82ttshield_back_300.jpg\" alt=\"ESP8266 Zusatzplatine von unten\" data-id=\"4116\" data-link=\"https:\/\/fambach.net\/?attachment_id=4116\" class=\"wp-image-4116\"\/><\/a><figcaption>ESP8266 Zusatzplatine von unten<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/www.fambach.net\/en\/?attachment_id=4115\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"239\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/esp82ttshield_300.jpg\" alt=\"ESP8266 Zusatzplatine von oben\" data-id=\"4115\" data-link=\"https:\/\/fambach.net\/?attachment_id=4115\" class=\"wp-image-4115\"\/><\/a><figcaption>ESP8266 Zusatzplatine von oben<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/www.fambach.net\/en\/?attachment_id=4120\"><img loading=\"lazy\" decoding=\"async\" width=\"161\" height=\"200\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/esp82ttshield_Dipswitch_300-1.jpg\" alt=\"ESP8266 Zusatzplatine Dipschalter\" data-id=\"4120\" data-link=\"https:\/\/fambach.net\/?attachment_id=4120\" class=\"wp-image-4120\"\/><\/a><figcaption>ESP8266 Zusatzplatine Dipschalter <\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/www.fambach.net\/en\/?attachment_id=4119\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"200\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/esp82ttshield_debugport_300-1.jpg\" alt=\"ESP8266 Zusatzplatine Debugport\" data-id=\"4119\" data-link=\"https:\/\/fambach.net\/?attachment_id=4119\" class=\"wp-image-4119\"\/><\/a><figcaption>ESP8266 Zusatzplatine Debugport<\/figcaption><\/figure><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Analyse<\/h2>\n\n\n\n<p>Ich habe mich entschlossen, da die Dokumenation so spr\u00e4rlich ist mal ein Analyse Kapitel einzuflechten. Hier beschreibe ich was ich zur Erkundung der Zusatzplatine so gemacht habe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dipschalter<\/h3>\n\n\n\n<p>Die Belegung der DIPSchalter habe ich im Netz gefunden:<\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td>Schalter<\/td><td>Description<\/td><\/tr><tr><td>1\/2<\/td><td>Nur gemeinsam schalten, verbindet den<br>Seriellen Port des Arduino mit dem ESP<br>(Funktioniert nicht bei Plagiat)<\/td><\/tr><tr><td>3<\/td><td>Aktiviert den Bootloader, br\u00fccke <br>zwischen Masse und GPIO 0<\/td><\/tr><tr><td>4<\/td><td>DF\u00dc LED zeigt die Aktivit\u00e4ten am Seriellen Port.<br>(Funktion aktuell unbekannt)<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h3 class=\"wp-block-heading\">Firmware<\/h3>\n\n\n\n<p>Um die Firmware herauszufinden habe ich einen Serial zu USB Adapter an den Debugging-Port geh\u00e4ngt. Den Adapter habe ich von 5V auf 3V umgestellt. ACHTUNG &#8211; das Board selbst muss noch mit 5V versorgt werden, hierf\u00fcr habe ich es auf einen Uno gesteckt und diesen ebenfalls an den USB Port geh\u00e4ngt.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Belegung<\/h4>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td>Serial &#8211; Adapter<\/td><td>Debug Port ESP<\/td><\/tr><tr><td>Ground<\/td><td>Ground<\/td><\/tr><tr><td>CTS<\/td><td>\u2013<\/td><\/tr><tr><td>VCC<\/td><td>3V<\/td><\/tr><tr><td>TX<\/td><td>RX<\/td><\/tr><tr><td>RX<\/td><td>TX<\/td><\/tr><tr><td>DTR<\/td><td>\u2013<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h4 class=\"wp-block-heading\">So sieht es aus<\/h4>\n\n\n\n<figure class=\"wp-block-image is-resized\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/20190609_150107.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/20190609_150107.jpg\" alt=\"\" class=\"wp-image-4141\" width=\"380\" height=\"551\"\/><\/a><figcaption>Arduino + ESP8266 Platine + USB\/Serial <\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Konsolen Ausgabe<\/h4>\n\n\n\n<p>Arduino Gui auf den richtigen COM Port einstellen, nach \u00f6ffnen der Konsole die Boud-Rate auf 115200 stellen und dann einmal reset dr\u00fccken.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-4.png\" alt=\"\" class=\"wp-image-4124\" width=\"398\" height=\"335\"\/><\/a><figcaption>Konsolenausgabe ESP Chip<\/figcaption><\/figure>\n\n\n\n<p>Es Handelt sich also um eine AI-Thinker Firmware, hierzu habe ich dann mal Google bem\u00fcht, folgenden Seiten haben mir beim Verst\u00e4ndnis geholfen.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.electrodragon.com\/w\/ESP8266_AT-Command_firmware\">https:\/\/www.electrodragon.com\/w\/ESP8266_AT-Command_firmware<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/wiki.ai-thinker.com\/_media\/esp8266\/esp8266_series_modules_user_manual_v1.1.pdf\">https:\/\/wiki.ai-thinker.com\/_media\/esp8266\/esp8266_series_modules_user_manual_v1.1.pdf<\/a><\/p>\n\n\n\n<p>Es handelt sich somit um eine Firmware die mit AT Kommandos, wie die alten Modem, gesteuert wird. Dann lesen wir mal die Version aus, hierzu in der Konsole den folgenden Befehl eingeben:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AT+GMR<\/code><\/pre>\n\n\n\n<p>Bei mir kam bei allen Befehlen nur ERROR. Ich dachte vielleicht liegts ja am Board, somit mal ein zweites Board probiert. genau das gleich Problem. In Foren bin ich auf den Zeilenumbruch gekommen und habe diesen in der Konsole auf  New Line + Carriage Return  umgestellt. Danach ging es.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"430\" height=\"333\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-5.png\" alt=\"\" class=\"wp-image-4126\"\/><figcaption>Konifguration der Arduino Konsole mit CR und LF<\/figcaption><\/figure>\n\n\n\n<p>So kann dann auch die Version ausgelesen werden:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"299\" height=\"99\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-6.png\" alt=\"\" class=\"wp-image-4127\"\/><figcaption>Konsolenausgabe der Version<\/figcaption><\/figure>\n\n\n\n<p>Diese ist nicht gerade die neuste, deshalb erstmal updaten. Die aktuelle Version f\u00fcr die AT Firmare kann bei Espressif, dem Hersteller des ESP herunter geladen werden. <\/p>\n\n\n\n<p><a href=\"https:\/\/www.espressif.com\/en\/products\/hardware\/esp8266ex\/resources\">https:\/\/www.espressif.com\/en\/products\/hardware\/esp8266ex\/resources<\/a><\/p>\n\n\n\n<p>Ich nehme f\u00fcr die aktuelle Version 1.6.2 (1.7 ging bei mir nicht)  und schaue mal wie weit ich komme (<a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/ap\/ESP8266_AT_Bin_V1.6.2_0.zip\">Direkter Link<\/a>).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"766\" height=\"278\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-7.png\" alt=\"\" class=\"wp-image-4128\"\/><\/figure>\n\n\n\n<p>Ein Passende Flash Tool, um die Firmware auf den ESP zu schreiben gibt auch gleich bei Espressif (<a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/tools\/flash_download_tools_v3.6.5_0.zip\">Direkter Link<\/a>).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"787\" height=\"320\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-8.png\" alt=\"\" class=\"wp-image-4129\"\/><\/figure>\n\n\n\n<p>Beim Starten wird gefragt welcher Chip denn programmiert werden soll, ich w\u00e4hle den ESP8266.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"222\" height=\"420\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-9.png\" alt=\"\" class=\"wp-image-4130\"\/><figcaption>Wahl des richtigen Controllers<\/figcaption><\/figure>\n\n\n\n<p>Erst den ESP vorbereiten. Zum \u00e4ndern der Firmware muss der GPIO 0 mit Masse verbunden werden. Dies kann \u00fcber den Dipschalter 3 (auf An) geschehen oder \u00fcber eine Br\u00fccke. Nach dem Programmieren die Verbindung wieder trennen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"829\" height=\"878\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-13.png\" alt=\"\" class=\"wp-image-4134\"\/><figcaption>Verbindung zwischen Masse und GPIO 0 via Kabel<\/figcaption><\/figure>\n\n\n\n<p>Jetzt ist etwas Flei\u00df gefrag:<\/p>\n\n\n\n<ol><li>Ensprechenden Dateien und die Speicherstelle an die sie geschrieben werden sollen,  angeben .<\/li><li>Einstellungen f\u00fcr den eigenen ESP \u00fcberpr\u00fcfen, bitte die Einstellungen im Bild \u00fcbernehmen und f\u00fcr andere ESPs anpassen.<\/li><li>COM-Port und Geschwindigkeit w\u00e4hlen<\/li><li>Programmierung starten. <\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-17.png\"><img loading=\"lazy\" decoding=\"async\" width=\"894\" height=\"646\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-17.png\" alt=\"\" class=\"wp-image-4138\"\/><\/a><\/figure>\n\n\n\n<p>Gibt es keinen Fortschirtt? Einfach mal den <strong>Reset des ESP dr\u00fccken<\/strong>, dann sollte es klappen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"662\" height=\"171\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-10.png\" alt=\"\" class=\"wp-image-4131\"\/><figcaption>Start Fortschritt bei der Programmierung<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"665\" height=\"161\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-11.png\" alt=\"\" class=\"wp-image-4132\"\/><figcaption>Programmierung war erfolgreich<\/figcaption><\/figure>\n\n\n\n<p>Mal schauen was die Konsole so hergibt.<br><strong>ACHTUNG &#8211; Die ersten Zeichen des Controllers werden mit 74880 Boud ausgeben, deswegen steht da nur Schrummel. Danach geht es mit 115200 weiter.<\/strong> Bitte die Console auf die 115200 einstellen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"425\" height=\"340\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-14.png\" alt=\"\" class=\"wp-image-4135\"\/><figcaption>Konsole nach dem Flashen<\/figcaption><\/figure>\n\n\n\n<p>Und Siehe da der AT+GMR Befehl belegt den Erfolg des flaschens.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"290\" height=\"105\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-15.png\" alt=\"\" class=\"wp-image-4136\"\/><figcaption>AT+GMR Befehl zum Abfragen der Version<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Kommunikation zwischen ESP und Arduino<\/h3>\n\n\n\n<p>Mit Aktivierung des DIP-Schalters 1 und 2 soll die serielle Schnittstelle des Arduino mit dem des ESP Verbunden werden. Das klappt leider bei mir nicht. Selbst wenn die Schalter aus sind l\u00e4sst sich der Arduino Uno, auf dem die Platine steckt, nicht programmieren. Deshalb gehe ich einen anderen Weg. Ich verbinde den RX\/TX Anschluss des ESP mit pin 2\/3 des Uno&#8217;s: <\/p>\n\n\n\n<p> <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1851\" height=\"1821\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/20190610_124417.jpg\" alt=\"Verbindung Pin 2\/3 Arduino Uno mit TX\/RX Pin ESP8266\" class=\"wp-image-4148\"\/><figcaption>Verbindung Pin 2\/3 Arduino Uno mit TX\/RX Pin ESP8266<\/figcaption><\/figure>\n\n\n\n<p>\n\nDie eigentliche Verbindung kappe ich:\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2568\" height=\"1393\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/20190610_124045.jpg\" alt=\"Gekappte RX\/TX Verbindung\" class=\"wp-image-4147\"\/><figcaption>Gekappte RX\/TX Verbindung<\/figcaption><\/figure>\n\n\n\n<p>Ich habe ein kleine Testprogramm geschrieben welches den  Befehl &#8222;AT&#8220; \u00fcber den SoftwareSerial des Arduino an den ESP sendet. Hierbei ist mir aufgefallen, dass es ab und an zu Problemen in der Verbindung kommt. Deshalb habe ich zus\u00e4tzlich die \u00dcbertragungsrate des seriellen Ports per Code auf 9600 herunter gesetzt. Danach konnte ich keine Fehler mehr feststellen.<\/p>\n\n\n\n<p>Die Einstellung ist nur tempror\u00e4r, Sollte die Kommunikation nicht funktionieren einfach mal den ESP und etwas sp\u00e4ter den Arduino zur\u00fccksetzen. Hier das Programm zum Download:<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/ESPShieldSimpleATTest.zip\">ESPShieldSimpleATTest<\/a><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/ESPShieldSimpleATTest.zip\" class=\"wp-block-file__button\" download>Download<\/a><\/div>\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<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Bibliotheken\"><\/span>Libraries<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><a href=\"https:\/\/github.com\/bportaluri\/WiFiEsp\">https:\/\/github.com\/bportaluri\/WiFiEsp<\/a><\/p>\n\n\n\n<p>Die Bibliothek habe ich dieses mal per Lib Manager installiert, weil das alleinige Kopieren in den Projektordner zu Compiler Fehlern gef\u00fchrt hat, die ich nicht beheben konnte.<\/p>\n\n\n\n<p>Die Einbindung von Bibliotheken im generellen ist unter folgenden Link beschrieben, hier werde ich nicht mehr n\u00e4her darauf eingehen.<br><a href=\"https:\/\/www.fambach.net\/en\/arduino-ide\/#Bibliotheken\">https:\/\/fambach.net\/arduino-ide#Bibliotheken<\/a> <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Testprogramm\"><\/span>Test programme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Als Test Beispiel habe ich mir das UdpNTPClient Beispiel genommen. Forab habe ich die Serielle Schnittstelle des ESP permanent auf 9600 Boud gestellt. (Der Code hierzu befindet sich noch in der Setup Funktion)<\/p>\n\n\n\n<p>Als NTP Zeitserver habe ich meine Fritzbox verwendet, da der Server aus dem Beispiel nicht geantwortet hat. Stellt hier euren Internet Router ein oder einen der freien NTP Server aus dem dem folgenden Link.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.pool.ntp.org\/de\/zone\/de\">https:\/\/www.pool.ntp.org\/de\/zone\/de<\/a><\/p>\n\n\n\n<p>Hier nun noch das Beispiel zum downloaden:<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/ESPShieldExampleWithNetwork.zip\">ESPShieldExampleWithNetwork<\/a><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/ESPShieldExampleWithNetwork.zip\" class=\"wp-block-file__button\" download>Download<\/a><\/div>\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>Die Zusatzplatine l\u00e4sst sich nutzen hat jedoch ihre T\u00fccken. Gerade wenn es sich um die Nachbau-China-Platine handelt, gilz rd rin paar Schritte zu beachten. (Das Plagiat erkennt man an der Aufrisft &#8222;Moer info $ tech&#8220;.) Es gibt ein paar Tips und Kniffe im Internet wie sie dennoch verwendet werden kann. Ich hoffe ich konnte hier eine gute M\u00f6glichkeit, ohne zu l\u00f6ten, zeigen. <br>Die Platine selbst ist sehr g\u00fcnstig und bietet dem Arduino eine WLan Verbindung an.<\/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\/retro-projekt-fdc-usb-floppy-controller\/\">Retro Project \u2013 FDC USB Floppy Disk Controller<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/arduino-nano-33-iot-2\/\">Arduino Nano 33 BLE<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/arduino-nano-33-iot\/\">Arduino Nano 33 IoT<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-arduino-motor-shield-mit-l298p\/\">Preview \u2013 Arduino Motor Shield with L298P<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-arduino-mega-logger-shield\/\">Preview \u2013 Arduino Mega Logger Shield<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-prototyp-schild-fuer-arduino-mega\/\">Preview \u2013 Prototype Shield for Arduino Mega\u00a0<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-arduino-nano-zusatzplatine\/\">Preview \u2013 Arduino Nano Add-on Board<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-arduino-mini-atmega328p-328\/\">Preview \u2013 Arduino Mini ATMEGA328P 328<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/arduino-ethernet-platine-w5100\/\">Arduino Ethernet Board W5100<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/\">Arduino VS1053 MP3 audio shield with TF card<\/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 href=\"http:\/\/www.rainer-rebhan.de\/proj_esp8266.html\">http:\/\/www.rainer-rebhan.de\/proj_esp8266.html<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.clicks-and-stones.de\/2017\/11\/17\/esp-12e-wlan-shield-auf-dem-arduino-uno\/\">https:\/\/www.clicks-and-stones.de\/2017\/11\/17\/esp-12e-wlan-shield-auf-dem-arduino-uno\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.espruino.com\/arduino-esp8266\">https:\/\/www.espruino.com\/arduino-esp8266<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/arduino.stackexchange.com\/questions\/24919\/how-to-connect-wi-fi-shield-esp-12e-esp8266-uart-wifi-wireless-shield-with-ardui\">https:\/\/arduino.stackexchange.com\/questions\/24919\/how-to-connect-wi-fi-shield-esp-12e-esp8266-uart-wifi-wireless-shield-with-ardui<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/blog.uni-koeln.de\/rrzk-knowhow\/2017\/11\/17\/esp-12e-wlan-shield-auf-dem-arduino-uno\/\">https:\/\/blog.uni-koeln.de\/rrzk-knowhow\/2017\/11\/17\/esp-12e-wlan-shield-auf-dem-arduino-uno\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/bportaluri\/WiFiEsp\">https:\/\/github.com\/bportaluri\/WiFiEsp<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.electronicshub.org\/update-flash-esp8266-firmware\/\">https:\/\/www.electronicshub.org\/update-flash-esp8266-firmware\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.espressif.com\/en\/products\/hardware\/esp8266ex\/resources\">https:\/\/www.espressif.com\/en\/products\/hardware\/esp8266ex\/resources<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.az-delivery.de\/blogs\/azdelivery-blog-fur-arduino-und-raspberry-pi\/firmware-flashen-esp8622-01s?ls=de&amp;cache=false\">https:\/\/www.az-delivery.de\/blogs\/azdelivery-blog-fur-arduino-und-raspberry-pi\/firmware-flashen-esp8622-01s?ls=de&amp;cache=false<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/arduino.stackexchange.com\/questions\/24919\/how-to-connect-wi-fi-shield-esp-12e-esp8266-uart-wifi-wireless-shield-with-ardui\">https:\/\/arduino.stackexchange.com\/questions\/24919\/how-to-connect-wi-fi-shield-esp-12e-esp8266-uart-wifi-wireless-shield-with-ardui<\/a><\/p>\n\n\n\n<p><a href=\"http:\/\/stefanfrings.de\/esp8266\/\">http:\/\/stefanfrings.de\/esp8266\/<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Mit Hilfe dieser Zusatzplatine kann der Arduino \u00fcber das WLan kommunizieren. Die Platine hat einen ESP8266 Microcontroller on Board, welcher die Netzwerkkommunikation \u00fcbernehmen kann. Bei Auslieferung sollte auf dem ESP eine Firmware von AI Thinker aufgespielt sein. Wie man dies herausfindet und vieles Mehr habe ich in diesem Beitrag so kompakt zusammen gefasst. Im Netzt &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/\" class=\"read-more-link\">Continue reading <span class=\"screen-reader-text\">\"Arduino VS1053 MP3 Audio Shield mit TF Karte\"<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a>","protected":false},"author":1,"featured_media":4114,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[187,190,212],"tags":[29,23,111,110,109],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/47"}],"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=47"}],"version-history":[{"count":23,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/47\/revisions"}],"predecessor-version":[{"id":4531,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/47\/revisions\/4531"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/4114"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}