{"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_85 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\/arduino-vs1053-mp3-audio-shield-mit-tf-karte\/#Fakten\" >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\" >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\" >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\" >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\" >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\" >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\" >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\" >Arduino reagiert nicht &uuml;ber 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\" >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\" >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\" >Verwandte Beitr&auml;ge<\/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\" >Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Mit Hilfe dieser Zusatzplatine kann der Arduino &uuml;ber das WLan kommunizieren. Die Platine hat einen ESP8266 Microcontroller on Board, welcher die Netzwerkkommunikation &uuml;bernehmen 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 class=\"wp-block-paragraph\">Im Netzt wird oft bem&auml;ngelt, dass es anscheinend keine Dokumentation zu dieser Platine gibt. Auch die Herstellerseite war zum Zeitpunkt der Erstellung dieses Beitrages nicht verf&uuml;gbar. 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 class=\"wp-block-paragraph\">Man k&ouml;nnte sich nun fragen warum einen ESP der an sich schon recht leistungsstark ist auf einen Arduino packen der kein Wifi kann. Nun hierf&uuml;r sprechen die folgenden Argumente:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The Arduino can power 5V peripherals, while the ESP can directly only power 3.3V.<\/li><li>The Arduino has more usable I\/Os and more analogue ports.<\/li><li>Es gibt mehr Zusatzplatinen f&uuml;r den Arduino als f&uuml;r den ESP<\/li><li>Wenn man nur Wifi brauch aber nicht auf ESP Programmierung umsteigen will, bietet dies eine gute L&ouml;sung<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Addendum<\/strong>There are at least two circuit boards of this kind. The original, which should not cause any problems, and the plagiarism which I am describing here ;).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Facts<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Arduino Uno\/Leonardo compatible add-on board.<\/li><li>Houses an ESP8266 Wi-Fi module<\/li><li>Der ESP8266 ist mit einer nicht n&auml;her definierten Firmware geflashed (weiteres sp&auml;ter)<\/li><li>The ESP's UART is set to 115200 baud<\/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 class=\"wp-block-paragraph\">So sieht die Platine auf, man erkennt gut den ESP auf der linken Seite der Frontansicht. Seine Anschl&uuml;sse sind zus&auml;tzlich &uuml;ber Pins herausgef&uuml;hrt, so dass man diese auch nutzen k&ouml;nnte. Unterhalb des ESPs ist dessen serielle Schnittstelle herausgef&uuml;hrt. Rechts neben dieser befindet sich ein Dipschalter (mehr dazu sp&auml;ter), gefolgt von einem Resetschalter f&uuml;r 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 add-on board from below<\/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 add-on board from above<\/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 add-on board DIP switch <\/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 Add-on board debug port<\/figcaption><\/figure><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Analyse<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ich habe mich entschlossen, da die Dokumenation so spr&auml;rlich 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\">DIP switch<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I found the DIP switch settings online:<\/p>\n\n\n\n<table class=\"wp-block-table\" id=\"wpls-table-1\"><tbody><tr><td>Switch<\/td><td>Description<\/td><\/tr><tr><td>1\/2<\/td><td>Only together do we switch, connects the<br>Arduino serial port with ESP<br>(Doesn't work for plagiarism)<\/td><\/tr><tr><td>3<\/td><td>Aktiviert den Bootloader, br&uuml;cke <br>between Mass and GPIO 0<\/td><\/tr><tr><td>4<\/td><td>DF&Uuml; LED zeigt die Aktivit&auml;ten am Seriellen Port.<br>(Function currently unknown)<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h3 class=\"wp-block-heading\">Firmware<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um die Firmware herauszufinden habe ich einen Serial zu USB Adapter an den Debugging-Port geh&auml;ngt. Den Adapter habe ich von 5V auf 3V umgestellt. ACHTUNG &#8211; das Board selbst muss noch mit 5V versorgt werden, hierf&uuml;r habe ich es auf einen Uno gesteckt und diesen ebenfalls an den USB Port geh&auml;ngt.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Occupancy<\/h4>\n\n\n\n<table class=\"wp-block-table\" id=\"wpls-table-2\"><tbody><tr><td>Serial \u2013 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\">This is what it looks like<\/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 Board + USB\/Serial <\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Console output<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Arduino Gui auf den richtigen COM Port einstellen, nach &ouml;ffnen der Konsole die Boud-Rate auf 115200 stellen und dann einmal reset dr&uuml;cken.<\/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>ESP Chip Console Output<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Es Handelt sich also um eine AI-Thinker Firmware, hierzu habe ich dann mal Google bem&uuml;ht, folgenden Seiten haben mir beim Verst&auml;ndnis geholfen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">This means it's firmware controlled by AT commands, like the old modems. Let's then read out the version; to do this, enter the following command in the console:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AT+GMR<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">With me, all commands just resulted in ERROR. I thought perhaps it was the board, so I tried a second board. Exactly the same problem. In forums, I came across the line break and changed it in the console to New Line + Carriage Return. It worked after that.<\/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>Configuration of the Arduino console with CR and LF<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This way, the version can also be read out:<\/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>Console output of the version<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Diese ist nicht gerade die neuste, deshalb erstmal updaten. Die aktuelle Version f&uuml;r die AT Firmare kann bei Espressif, dem Hersteller des ESP herunter geladen werden. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">Ich nehme f&uuml;r 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\">Direct 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 class=\"wp-block-paragraph\">A suitable flash tool to write the firmware to the ESP is also provided directly by Espressif.<a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/tools\/flash_download_tools_v3.6.5_0.zip\">Direct 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 class=\"wp-block-paragraph\">Beim Starten wird gefragt welcher Chip denn programmiert werden soll, ich w&auml;hle 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>Choosing the right controller<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Erst den ESP vorbereiten. Zum &auml;ndern der Firmware muss der GPIO 0 mit Masse verbunden werden. Dies kann &uuml;ber den Dipschalter 3 (auf An) geschehen oder &uuml;ber eine Br&uuml;cke. 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>Connection between ground and GPIO 0 via cable<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt ist etwas Flei&szlig; gefrag:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Specify the corresponding files and the storage location to which they should be written. .<\/li><li>Einstellungen f&uuml;r den eigenen ESP &uuml;berpr&uuml;fen, bitte die Einstellungen im Bild &uuml;bernehmen und f&uuml;r andere ESPs anpassen.<\/li><li>COM-Port und Geschwindigkeit w&auml;hlen<\/li><li>Start programming. <\/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 class=\"wp-block-paragraph\">Is there no progress? Just take a look at the <strong>Reset des ESP dr&uuml;cken<\/strong>, then it should work.<\/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 progress on programming<\/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>Programming was successful<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Let's see what the console has to offer.<br><strong>ATTENTION \u2013 The first characters from the controller are output at 74880 baud, which is why only \"Schrummel\" is displayed. After that, it continues at 115200.<\/strong> Please set the console to 115200.<\/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>Console after flashing<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And lo and behold, the AT+GMR command demonstrates the success of the flashing.<\/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 command to query the version<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Communication between ESP and Arduino<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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&auml;sst 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 class=\"wp-block-paragraph\"> <\/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>Connecting Pin 2\/3 of the Arduino Uno to the TX\/RX pins of the ESP8266<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\n\nI'm cutting the actual connection:\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>Severed RX\/TX connection<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ich habe ein kleine Testprogramm geschrieben welches den  Befehl &#8222;AT&#8220; &uuml;ber 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&auml;tzlich die &Uuml;bertragungsrate des seriellen Ports per Code auf 9600 herunter gesetzt. Danach konnte ich keine Fehler mehr feststellen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Einstellung ist nur tempror&auml;r, Sollte die Kommunikation nicht funktionieren einfach mal den ESP und etwas sp&auml;ter den Arduino zur&uuml;cksetzen. 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>\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 class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/bportaluri\/WiFiEsp\">https:\/\/github.com\/bportaluri\/WiFiEsp<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Bibliothek habe ich dieses mal per Lib Manager installiert, weil das alleinige Kopieren in den Projektordner zu Compiler Fehlern gef&uuml;hrt hat, die ich nicht beheben konnte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The integration of libraries in general is described under the following link, and I will not go into further detail here.<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 class=\"wp-block-paragraph\">As a test example, I've taken the UdpNTPClient example. I have permanently set the serial port of the ESP to 9600 baud. (The code for this is still in the setup function)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As an NTP time server, I used my Fritzbox, as the server from the example did not respond. Set your internet router here or one of the free NTP servers from the following link.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">Here is the example to download:<\/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>\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 class=\"wp-block-paragraph\">Die Zusatzplatine l&auml;sst sich nutzen hat jedoch ihre T&uuml;cken. 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&ouml;glichkeit, ohne zu l&ouml;ten, zeigen. <br>Die Platine selbst ist sehr g&uuml;nstig 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>Verwandte Beitr&auml;ge<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 class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\"><a href=\"https:\/\/www.espruino.com\/arduino-esp8266\">https:\/\/www.espruino.com\/arduino-esp8266<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/bportaluri\/WiFiEsp\">https:\/\/github.com\/bportaluri\/WiFiEsp<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\"><a href=\"http:\/\/stefanfrings.de\/esp8266\/\">http:\/\/stefanfrings.de\/esp8266\/<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Mit Hilfe dieser Zusatzplatine kann der Arduino &uuml;ber das WLan kommunizieren. Die Platine hat einen ESP8266 Microcontroller on Board, welcher die Netzwerkkommunikation &uuml;bernehmen 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\">Carry on reading <span class=\"screen-reader-text\">\"Arduino VS1053 MP3 Audio Shield mit TF Karte\"<\/span> <span class=\"meta-nav\">\u2192<\/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],"class_list":["post-47","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esp","category-esp8266","category-wifi","tag-arduino","tag-esp8266","tag-shield","tag-wlan","tag-zusatzplatine","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/47","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=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}]}}