{"id":6328,"date":"2020-03-04T01:19:04","date_gmt":"2020-03-04T00:19:04","guid":{"rendered":"https:\/\/www.thetawelle.de\/?p=6328"},"modified":"2020-03-07T13:55:05","modified_gmt":"2020-03-07T12:55:05","slug":"esp32-esp8266-besuch-in-der-welt-der-microcontroller","status":"publish","type":"post","link":"https:\/\/www.thetawelle.de\/?p=6328","title":{"rendered":"ESP32\/ESP8266: Besuch in der Welt der Microcontroller"},"content":{"rendered":"<p>Ich habe k\u00fcrzlich einen kleinen Ausflug in die Microcontrollerwelt gemacht. Eigentlich bin ich noch mittendrin. Aber ich fang am besten am Anfang an.<\/p>\n<h2>Erste Schritte mit dem Arduino Uno<\/h2>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/oszilloskop.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/oszilloskop-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" class=\"alignright size-medium wp-image-6331\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/oszilloskop-300x300.jpg 300w, https:\/\/www.thetawelle.de\/wp-upload\/oszilloskop-150x150.jpg 150w, https:\/\/www.thetawelle.de\/wp-upload\/oszilloskop-768x768.jpg 768w, https:\/\/www.thetawelle.de\/wp-upload\/oszilloskop.jpg 800w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a>In 2019 habe ich einen kleinen Workshop\/Kurs zu Microcontrollern bei Mathias mitgemacht. Mathias ist unser Arduino bzw. Microcontroller Guru im Hackerspace. Angefixt hatte er mich mit einem Bastelnachmittag, an dem ich mein erstes eigenes <a href=\"http:\/\/anleitung.joy-it.net\/?goods=dso-138-oszilloskop\">Oszilloskop DSO138<\/a> gebaut (mehr so Teile nach Plan zusammengel\u00f6tet) habe. Ein tolles kleines Ger\u00e4t (<a href=\"https:\/\/www.thetawelle.de\/wp-upload\/DSO-138-Datenblatt.pdf\">DSO-138-Datenblatt<\/a>, <a href=\"https:\/\/www.thetawelle.de\/wp-upload\/DSO-138-Anleitung.pdf\">DSO-138-Anleitung<\/a>), <a href=\"https:\/\/www.michael-floessel.de\/mfblog\/dso-138-erster-eindruck\/\">hier<\/a> hat das mal wer reviewed.<\/p>\n<p>Gro\u00dfartige Unterlagen im Arduino Uno Workshop und eine top Vorbereitung haben daf\u00fcr gesorgt, das ich jedes Mal mit dem Gef\u00fchl aus dem Kurs kam &#8222;Ach, das geht auch damit!?&#8220;. Der Kurs hat mir die Augen ge\u00f6ffnet wie gut man selber Dinge mit Elektronik tun kann. Und die Bedingungen waren nie besser, da die Komponenten g\u00fcnstig zu haben sind und somit auch das finanzielle Risiko echt \u00fcberschaubar klein ist. Ab 30 Euro ist man dabei und hat einen Arduino am Start mit par Teilen.<\/p>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/ampelkabelchaos.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/ampelkabelchaos-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" class=\"alignleft size-medium wp-image-6333\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/ampelkabelchaos-300x300.jpg 300w, https:\/\/www.thetawelle.de\/wp-upload\/ampelkabelchaos-150x150.jpg 150w, https:\/\/www.thetawelle.de\/wp-upload\/ampelkabelchaos-768x768.jpg 768w, https:\/\/www.thetawelle.de\/wp-upload\/ampelkabelchaos.jpg 800w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a>W\u00e4hrend des Kurses habe ich mit Hilfe des Microcontrollers eine Mood Lamp realisiert, Drucktaster abgefragt f\u00fcr eine Ampelschaltung, T\u00f6ne generiert, ein Dot-Matrix-Display, eine 7-Segment-Anzeige und ein LC-Display angesteuert und vieles mehr. Alles Dinge die ich vorher f\u00fcr unm\u00f6glich hielt das mal selber zu k\u00f6nnen.<\/p>\n<h2>Level Up: ESP32\/ESP8266<\/h2>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/tunnel_leds.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/tunnel_leds-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" class=\"alignright size-medium wp-image-6335\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/tunnel_leds-300x300.jpg 300w, https:\/\/www.thetawelle.de\/wp-upload\/tunnel_leds-150x150.jpg 150w, https:\/\/www.thetawelle.de\/wp-upload\/tunnel_leds-768x768.jpg 768w, https:\/\/www.thetawelle.de\/wp-upload\/tunnel_leds.jpg 800w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a>Kaum war der Kurs vor\u00fcber, erinnerte ich mich daran, dass ich ein <strong>Lights &#038; More Projekt<\/strong> begonnen hatte im Space. Das <a href=\"https:\/\/wiki.hackerspace-bremen.de\/projekte\/lights_and_more\/start\">Projekt<\/a> hatte im Prinzip zum Gegenstand die Beleuchtung des Hackerspace im Allgemeinen zu verbessern durch ein gem\u00fctlicheres Ambiente. Dazu z\u00e4hlt f\u00fcr mich auch Low-Light und bunte Farben. Zumal wir in Bremen einen der buntesten Tunnel haben, den ich wirklich toll finde. Und ich wette da sind auch Microcontroller involviert.<\/p>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/esp32_power.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/esp32_power-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" class=\"alignleft size-medium wp-image-6336\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/esp32_power-300x300.jpg 300w, https:\/\/www.thetawelle.de\/wp-upload\/esp32_power-150x150.jpg 150w, https:\/\/www.thetawelle.de\/wp-upload\/esp32_power-768x768.jpg 768w, https:\/\/www.thetawelle.de\/wp-upload\/esp32_power.jpg 800w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a>F\u00fcnf Rollen NeoPixel LEDS waren daf\u00fcr bereits beschafft nachdem wir einige Experimente gemacht hatten was gut ausschaut und gutes Licht erzeugt. Doch diese LEDS wollen gesteuert werden. Und genau diese Steuerung war noch eine offene Frage. Andere im Space f\u00fchlten sich schon immer superwohl mit den Hardware-Herausforderungen, <strong>ich jetzt auch<\/strong>.<\/p>\n<p>Nachdem ich den ersten ESP32 per USB angeschlossen habe an den Rechner und feststellte, dass das Ding fast genauso wie der Arduino programmiert werden kann, war das Feuer entz\u00fcndet. Ich wollte diesem Chip jetzt beibringen Licht f\u00fcr uns zu machen. Doch daf\u00fcr brauchte ich auch erstmal ein paar LEDs an dem Chip.<\/p>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/first_light.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/first_light-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" class=\"alignright size-medium wp-image-6338\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/first_light-300x300.jpg 300w, https:\/\/www.thetawelle.de\/wp-upload\/first_light-150x150.jpg 150w, https:\/\/www.thetawelle.de\/wp-upload\/first_light-768x768.jpg 768w, https:\/\/www.thetawelle.de\/wp-upload\/first_light.jpg 800w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a>Nachdem ich mir 10 LEDs von der Rolle abgeschnitten und verkabelt hatte und dann erstmals gesehen habe, dass man die zum Leuchten bringen kann, war mir klar, das Ding muss was werden. Und <a href=\"https:\/\/github.com\/HackerspaceBremen\/hshb-lightsandmore\">die ersten Zeilen Code<\/a> standen da bereits. Mia hatte mir gezeigt, dass man die LEDs auch per UDP-Datenpaketen fernsteuern k\u00f6nnte wenn man sich das vornimmt.<\/p>\n<h2>Lohnenswerte Zeit<\/h2>\n<p>Das Finden von Zeit ist allerdings bei solchen Dingen ein gro\u00dfes Problem. Durch eine F\u00fcgung ergab sich, dass ich ein wenig Zeit geschenkt bekam f\u00fcr Experimente bzw. die gedankliche Besch\u00e4ftigung mit dem Thema.<\/p>\n<h2>Level Up: IDE, C++, LED-Stripes, Breadboard Action<\/h2>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/esp_8266.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/esp_8266-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" class=\"alignleft size-medium wp-image-6340\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/esp_8266-300x300.jpg 300w, https:\/\/www.thetawelle.de\/wp-upload\/esp_8266-150x150.jpg 150w, https:\/\/www.thetawelle.de\/wp-upload\/esp_8266-768x768.jpg 768w, https:\/\/www.thetawelle.de\/wp-upload\/esp_8266.jpg 800w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a>Neben einem ESP32 der relativ leistungsstark mit 2-Kern-Architektur kommt, hatte mir Marco einen ESP8266 (der Vorg\u00e4nger des ESP32) zum spielen gegeben. Die Hardware war also da, und als ich dann noch <a href=\"https:\/\/platformio.org\/\">PlatformIO<\/a> entdeckte, konnte es auch mit einer einigerma\u00dfen sch\u00f6nen IDE ans Werk gehen.<\/p>\n<h2>N\u00fctzliche Links<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.heise.de\/ct\/artikel\/Arduino-IDE-installieren-und-fit-machen-fuer-ESP8266-und-ESP32-4130814.html\">https:\/\/www.heise.de\/ct\/artikel\/Arduino-IDE-installieren-und-fit-machen-fuer-ESP8266-und-ESP32-4130814.html<\/a><\/li>\n<li><a href=\"https:\/\/www.deviceplus.com\/arduino\/arduino-preprocessor-directives-tutorial\/\">https:\/\/www.deviceplus.com\/arduino\/arduino-preprocessor-directives-tutorial\/<\/a><\/li>\n<li><a href=\"https:\/\/arduino-esp8266.readthedocs.io\/en\/latest\/faq\/a02-my-esp-crashes.html#exception-decoder\">https:\/\/arduino-esp8266.readthedocs.io\/en\/latest\/faq\/a02-my-esp-crashes.html#exception-decoder<\/a><\/li>\n<\/ul>\n<p><small><strong>Why do I blog this?<\/strong> Seit meinem ersten Kontakt mit dem Arduino Uno, bei dem die Programme meist nicht aus mehr als 50 bis 100 Zeilen Code bestanden, hat sich eine ganze Menge getan und ich habe endlos viel gelernt und noch viel mehr Code geschrieben. Was genau, das werde ich in weiteren Blogposts dann mal beschreiben. <em>To be continued&#8230;<\/em><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe k\u00fcrzlich einen kleinen Ausflug in die Microcontrollerwelt gemacht. Eigentlich bin ich noch mittendrin. Aber ich fang am besten am Anfang an. Erste Schritte mit dem Arduino Uno In 2019 habe ich einen kleinen Workshop\/Kurs zu Microcontrollern bei Mathias mitgemacht. Mathias ist unser Arduino bzw. Microcontroller Guru im Hackerspace. Angefixt hatte er mich mit &hellip; <a href=\"https:\/\/www.thetawelle.de\/?p=6328\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eESP32\/ESP8266: Besuch in der Welt der Microcontroller\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,16,80,9,68,114],"tags":[],"class_list":["post-6328","post","type-post","status-publish","format-standard","hentry","category-best-practice","category-breaking-news","category-crazeekywf","category-studien","category-hardware","category-microcontroller"],"_links":{"self":[{"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/posts\/6328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6328"}],"version-history":[{"count":0,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/posts\/6328\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}