{"id":379,"date":"2016-01-04T21:52:00","date_gmt":"2016-01-04T21:52:00","guid":{"rendered":"http:\/\/wp.andreas.bieri.name\/myblog\/?p=379"},"modified":"2016-01-04T21:52:00","modified_gmt":"2016-01-04T21:52:00","slug":"steuerungen-mit-mikrocontroller-teil-2-wo-beginnen","status":"publish","type":"post","link":"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/","title":{"rendered":"Steuerungen mit Mikrocontroller &#8211; wo beginnen?"},"content":{"rendered":"<p>Also ein Mikrocontroller soll es sein. Aber welchen nehmen? Und wo beginnen? Es ist hier nicht eine schlechte Idee, mit der Masse zu gehen und sich an die zwei grossen Konkurrenten PIC von Microchip und AVR von Atmel zu halten. Welche Welt man betreten will\/soll, h\u00e4ngt mehr davon ab, was der helfende Kollege und G\u00f6tti schon kennt&#8230; Bei mir war so die AVR Familie gegeben, genauer wurde ich mit Arduino angesteckt.<\/p>\n<p>&nbsp;<\/p>\n<h4>Einsteigersystem: Arduino<\/h4>\n<p>Als ganz besonders einsteigerfreundlich ist das 2005 im italienischen Ivrea f\u00fcr Roboteranwendungen und Kunstprojekte konzipierte Arduino System bekannt. Das besondere am Arduino: es ist ein Komplettsystem aus aufeinander abgestimmten Komponenten und nimmt dem Benutzer einen grossen Teil der Detailarbeit am Anfang ab. Die Hardware umfasst Mikrocontrollermodule in verschiedenen Formfaktoren und Leistungsstufen mit steckbaren Zusatzmodulen, sogenannten Shields (f\u00fcr eigene Prototypen, f\u00fcr Ethernet Anbindungen, GPS etc.). Die Basis sind jeweils Prozessoren der AVR Familie (ATmega168 und andere).<\/p>\n<figure style=\"width: 244px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/04\/image-7.png\"><img loading=\"lazy\" class=\"alignleft\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 10px 0px 20px; display: inline; padding-right: 0px; border: 0px;\" title=\"image\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/04\/image_thumb-7.png\" alt=\"image\" width=\"244\" height=\"179\" border=\"0\" \/><\/a><figcaption class=\"wp-caption-text\"><i><\/i><br \/>Abbildung 1: Arduino Nano Modul<\/figcaption><\/figure>\n<p>Neben der reinen Hardware wurde eine Entwicklungsumgebung (IDE) in Java programmiert, die auf Windows, Linux und MAC OS lauff\u00e4hig ist und die n\u00f6tigen Werkzeuge mitbringt. Wichtiges Merkmal: die Werkzeuge im Hintergrund sind alle bew\u00e4hrt und gut bekannt \u2013 es handelt sich um die GNU Familie (Compiler GCC etc. die sog. GNU Tool Chain, unter Windows ist diese Variante auch als WinAVR bekannt). Das Arduino System legt eine zus\u00e4tzliche Abstraktionsschicht zwischen den Anwender und der reinen GCC Schicht. Man muss sich nicht mit kryptischen Kommandozeilenparametern \u00e4rgern (wer grep\/make Files von Hand schreibt, weiss was ich meine). Programmiert wird in einer etwas vereinfachten C\/C++ Sprache. Die \u00dcbertragung eines Programms, hier <i>Sketch<\/i> genannt, auf ein Arduino Board geschieht ganz einfach \u00fcber die USB Schnittstelle, sodass kein separater Programmer n\u00f6tig ist. Auf den Modulen sind dazu schon ein Bootloader und ein FTDI Chip f\u00fcr die USB Kommunikation vorinstalliert.<\/p>\n<p>Die gesamte Hardware, die Firmware auf den Mikrocontroller und die Programmierumgebung sind alle \u00f6ffentlich ausgiebig dokumentiert, aufeinander abgestimmt und frei zug\u00e4nglich (Open Source). Es ist daher kein Wunder, dass sich um Arduino eine richtige Szene von Anwendern und Anwendungen gebildet hat. Mit etwas Einstiegshilfe ist ein Erfolg in ein paar Stunden sicher.<\/p>\n<p>Als Einstieg hat sich bei mir Arduino gut bew\u00e4hrt, wenn auch die Fehlermeldungen beim \u00dcbersetzen nicht sehr hilfreich sind und viele gewohnte Werkzeuge in der spartanischen IDE fehlen. F\u00fcr die Eingabe des Codes verwende ich das freie Notepad++, ein flinker und recht intelligenter Editor mit Syntax-Unterst\u00fctzung f\u00fcr C. F\u00fcr ernsthaftere Projekt fehlen der IDE eine Simulation, Code Statistiken (um platzfressende Programmteile zu finden) und ein Debugger.<\/p>\n<p>&nbsp;<\/p>\n<h4>Processing<\/h4>\n<p>Ein mit Arduino verwandtes Projekt ist Processing, das teilweise die Basis vom Arduino bildete. Im Gegensatz zu Arduino l\u00e4uft Processing auf einem PC (MAC, Linux) und nicht auf einem Mikrocontroller \u2013 die beiden Systeme komplementieren sich. Die Gemeinsamkeiten zwischen den Arduino und Processing Umgebungen sind aber gross, sowohl das Aussehen, die Bedienung und das Konzept der Programmierung (ebenfalls eine C++ \u00e4hnliche Sprache mit gewissen Vereinfachungen f\u00fcr die Anwender). Processing erlaubt es, mit wenig Aufwand grafische und interaktive Anwendungen zu erstellen \u2013 was in einer Standardhochsprache nicht ganz trivial ist und auf jeden Fall eine l\u00e4ngere Einarbeitszeit erfordert (z.B in C++ in Visual Studio unter Windows). Nicht zuf\u00e4lligerweise heissen die Programme <i>Sketch<\/i> \u2013 etwas, das schnell und spontan entstehen soll. Processing bringt dazu eine umfangreiche Sammlung von Bibliotheken, Bespielen und Dokumentation mit. Es gibt auch etliche B\u00fccher (z.B. ISBN 10:0-596-15414-3 im O&#8217;Reilly Verlag).<\/p>\n<p>Mit dem folgenden Processing Sketch kann eine weisse Kreisscheibe mit der Maus in einem schwarzen Rechteck bewegt werden:<\/p>\n<figure style=\"width: 359px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/04\/image-8.png\"><img loading=\"lazy\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"image\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/04\/image_thumb-8.png\" alt=\"\" width=\"359\" height=\"359\" border=\"0\" \/><\/a><figcaption class=\"wp-caption-text\">Abbildung 2: Ausgabe Processing Sketches<\/figcaption><\/figure>\n<pre>void setup() {\n  size(200, 200);\n  pg = createGraphics(80, 80, P2D);\n}\n\nvoid draw() {\n  fill(0, 12);\n  rect(0, 0, width, height);\n  fill(255);\n  noStroke();\n  ellipse(mouseX, mouseY, 60, 60);\n  pg.beginDraw();\n  pg.background(102);\n  pg.noFill();\n  pg.stroke(255);\n  pg.ellipse(mouseX-60, mouseY-60, 60, 60);\n  pg.endDraw();\n  image(pg, 60, 60); }<\/pre>\n<p>&nbsp;<\/p>\n<h4>Sprachen<\/h4>\n<p>Heute muss nach nicht mehr unbedingt in Assembler programmieren. F\u00fcr eine schnelle Prototypenentwicklung sind Sprachen wie Processing\/Arduino Sketches, Pascal, Basic, C und C++ besser geeignet. Zeitkritische Teile lassen sich auch nachtr\u00e4glich in Assembler erstellen und in die Hochsprache einf\u00fcgen. Ich bevorzuge pers\u00f6nlich C mit einigen Elementen von C++, wobei man die Code-Gr\u00f6sse und Effizienz beim Einsatz auf Mikrocontrollern im Auge behalten muss. 16KB Flash sind viel oder wenig&#8230;<\/p>\n<p>&nbsp;<\/p>\n<h4>Weitere Entwicklungsumgebungen<\/h4>\n<p>Programmieren heisst immer auch debuggen \u2013 neben einem guten Eingabeditor mit Syntax-Unterst\u00fctzung sind Analyse und Debugging\/Simulation das A und O. Hier ist Arduino nicht stark, andere Systeme bieten hier viel mehr \u2013 allerdings nicht zwingend gratis und Open Source. Vom Hersteller Atmel gibt es das AVR Studio als Referenzsystem. Ebenfalls auf der GCC Tool Chain basierend, erlaubt es eine gewisse Portabilit\u00e4t (wobei der Aufwand der Portierung nicht zu untersch\u00e4tzen ist).<\/p>\n<p>Eine Beschreibung aller AVR Werkzeuge w\u00fcrde hier aber zu weit f\u00fchren und m\u00fcsste von jemand anderem geschrieben werden. Das gilt noch viel mehr f\u00fcr die Produktpalette von Microchip, dem Hersteller der PIC Prozessoren. Die Menge von analogen und digitalen ICs, Prozessoren, Software und Werkzeugen ist erschlagend. Die Unterst\u00fctzung mit Evaluation Boards und Dokumentation ist vorbildlich.<\/p>\n<p>Etwas weniger bekannt ist der Hersteller Mikroelektronika [5]. Er bietet Compiler f\u00fcr Basic, Pascal und ANSI-C an, je f\u00fcr PIC und AVR Mikrocontroller, und eine umfangreiche Palette von Hardware \u2013 von einfachen Platinen bis zu grossen Entwicklungsboards wie abgebildet.<\/p>\n<figure id=\"attachment_382\" aria-describedby=\"caption-attachment-382\" style=\"width: 486px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" class=\"wp-image-382 \" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/01\/mikro1.jpg\" alt=\"\" width=\"486\" height=\"401\" srcset=\"http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/01\/mikro1.jpg 349w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/01\/mikro1-300x248.jpg 300w\" sizes=\"(max-width: 486px) 100vw, 486px\" \/><figcaption id=\"caption-attachment-382\" class=\"wp-caption-text\">Abbildung 3: EasyPIC6 Board von Mikroelektronika<\/figcaption><\/figure>\n<h4>Bibliotheken<\/h4>\n<p>Ausser auf eine gute IDE ist man auf eine m\u00f6glichst umfangreiche Sammlung von Bibliotheken und Codebeispielen angewiesen. Hier bringt Arduino die avr-libc mit. Weitere Bibliotheken und Klassen sind auf der Projekt-Seite [3] zu finden (v.a. im Teil Playground) und quer \u00fcber das Internet. Erw\u00e4hnenswert ist die Webseite von Lady Ada [8] und das deutsche (!) Portal [9].<\/p>\n<hr \/>\n<h4>Referenzen<\/h4>\n<p>[1] Atmel: <a href=\"http:\/\/www.atmel.com\" target=\"_blank\">http:\/\/www.atmel.com<\/a><br \/>\n[2] Microchip: <a href=\"http:\/\/www.microchip.com\" target=\"_blank\">http:\/\/www.microchip.com<\/a><br \/>\n[3] Arduino Projektseite: <a href=\"http:\/\/www.arduino.cc\" target=\"_blank\">http:\/\/www.arduino.cc<\/a><br \/>\n[4] Processing Projektseite: <a href=\"http:\/\/www.processing.org\" target=\"_blank\">http:\/\/www.processing.org<\/a><br \/>\n[5] Mikroelektronika: <a href=\"http:\/\/www.mikroe.com\" target=\"_blank\">http:\/\/www.mikroe.com<\/a><br \/>\n[6] Zeitschrift c&#8217;t: <a href=\"http:\/\/www.heise.de\/ct\/projekte\/machmit\/processing\" target=\"_blank\">http:\/\/www.heise.de\/ct\/projekte\/machmit\/processing<\/a> (Hier sind auch Installationsanleitungen zu finden)<br \/>\n[7] Wikipedia: <a href=\"http:\/\/de.wikipedia.org\/wiki\/Arduino-Plattform\" target=\"_blank\">http:\/\/de.wikipedia.org\/wiki\/Arduino-Plattform<\/a><br \/>\n[8] Forum, Tutorium und Dinge zum Kaufen: <a href=\"http:\/\/www.ladyada.net\/learn\/arduino\/\" target=\"_blank\">http:\/\/www.ladyada.net\/learn\/arduino\/<\/a><br \/>\n[9] Fundgrube sondergleichen: <a href=\"http:\/\/www.mikrocontroller.net\/articles\/AVR\" target=\"_blank\">http:\/\/www.mikrocontroller.net\/articles\/AVR<\/a><\/p>\n<p>Update: 20161218<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Also ein Mikrocontroller soll es sein. Aber welchen nehmen? Und wo beginnen? Es ist hier nicht eine schlechte Idee, mit der Masse zu gehen und sich an die zwei grossen Konkurrenten PIC von Microchip und AVR von Atmel zu halten. Welche Welt man betreten will\/soll, h\u00e4ngt mehr davon ab, was der helfende Kollege und G\u00f6tti [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[13,11],"tags":[18,82],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Steuerungen mit Mikrocontroller - wo beginnen? - Merkbar.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Steuerungen mit Mikrocontroller - wo beginnen? - Merkbar.\" \/>\n<meta property=\"og:description\" content=\"Also ein Mikrocontroller soll es sein. Aber welchen nehmen? Und wo beginnen? Es ist hier nicht eine schlechte Idee, mit der Masse zu gehen und sich an die zwei grossen Konkurrenten PIC von Microchip und AVR von Atmel zu halten. Welche Welt man betreten will\/soll, h\u00e4ngt mehr davon ab, was der helfende Kollege und G\u00f6tti [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/\" \/>\n<meta property=\"og:site_name\" content=\"Merkbar.\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-04T21:52:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/04\/image_thumb-7.png\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"wp_blogadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website\",\"url\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/\",\"name\":\"Merkbar.\",\"description\":\"IT, Elektronik und Mathematik\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/04\/image_thumb-7.png\",\"contentUrl\":\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/04\/image_thumb-7.png\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/#webpage\",\"url\":\"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/\",\"name\":\"Steuerungen mit Mikrocontroller - wo beginnen? - Merkbar.\",\"isPartOf\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/#primaryimage\"},\"datePublished\":\"2016-01-04T21:52:00+00:00\",\"dateModified\":\"2016-01-04T21:52:00+00:00\",\"author\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\"},\"breadcrumb\":{\"@id\":\"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Steuerungen mit Mikrocontroller &#8211; wo beginnen?\"}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\",\"name\":\"wp_blogadmin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"caption\":\"wp_blogadmin\"},\"url\":\"http:\/\/52.29.166.97\/myblog\/author\/wp_blogadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Steuerungen mit Mikrocontroller - wo beginnen? - Merkbar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/","og_locale":"de_DE","og_type":"article","og_title":"Steuerungen mit Mikrocontroller - wo beginnen? - Merkbar.","og_description":"Also ein Mikrocontroller soll es sein. Aber welchen nehmen? Und wo beginnen? Es ist hier nicht eine schlechte Idee, mit der Masse zu gehen und sich an die zwei grossen Konkurrenten PIC von Microchip und AVR von Atmel zu halten. Welche Welt man betreten will\/soll, h\u00e4ngt mehr davon ab, was der helfende Kollege und G\u00f6tti [&hellip;]","og_url":"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/","og_site_name":"Merkbar.","article_published_time":"2016-01-04T21:52:00+00:00","og_image":[{"url":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/04\/image_thumb-7.png"}],"twitter_card":"summary","twitter_misc":{"Verfasst von":"wp_blogadmin","Gesch\u00e4tzte Lesezeit":"5 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website","url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/","name":"Merkbar.","description":"IT, Elektronik und Mathematik","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"ImageObject","@id":"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/#primaryimage","inLanguage":"de","url":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/04\/image_thumb-7.png","contentUrl":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/04\/image_thumb-7.png"},{"@type":"WebPage","@id":"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/#webpage","url":"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/","name":"Steuerungen mit Mikrocontroller - wo beginnen? - Merkbar.","isPartOf":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website"},"primaryImageOfPage":{"@id":"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/#primaryimage"},"datePublished":"2016-01-04T21:52:00+00:00","dateModified":"2016-01-04T21:52:00+00:00","author":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d"},"breadcrumb":{"@id":"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/52.29.166.97\/myblog\/2016\/01\/04\/steuerungen-mit-mikrocontroller-teil-2-wo-beginnen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/"},{"@type":"ListItem","position":2,"name":"Steuerungen mit Mikrocontroller &#8211; wo beginnen?"}]},{"@type":"Person","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d","name":"wp_blogadmin","image":{"@type":"ImageObject","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#personlogo","inLanguage":"de","url":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","caption":"wp_blogadmin"},"url":"http:\/\/52.29.166.97\/myblog\/author\/wp_blogadmin\/"}]}},"_links":{"self":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/posts\/379"}],"collection":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/comments?post=379"}],"version-history":[{"count":0,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/posts\/379\/revisions"}],"wp:attachment":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/media?parent=379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/categories?post=379"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/tags?post=379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}