{"id":218,"date":"2020-11-07T10:30:24","date_gmt":"2020-11-07T09:30:24","guid":{"rendered":"http:\/\/blog.0link.net\/?p=218"},"modified":"2020-11-07T16:50:09","modified_gmt":"2020-11-07T15:50:09","slug":"c-der-arduino-und-ich","status":"publish","type":"post","link":"https:\/\/blog.0link.net\/index.php\/2020\/11\/07\/c-der-arduino-und-ich\/","title":{"rendered":"3. C++, der ARDUINO und ich"},"content":{"rendered":"\n<p>Wie bereits in der Einleitung geschrieben, soll das ganze ein &#8222;Schulungsprojekt&#8220; sein &#8211; an dieser Stelle kommen die ersten Gehversuche mit einem Arduino Nano, der Arduino IDE und der Programmiersprache C++. Bisher waren meine Kontakte mit der Arduino-Welt auf das Flashen eines fertigen Projektes f\u00fcr unser Amateurfunk-Relais beschr\u00e4nkt. Auch gegen C++ habe ich mich \u00fcber die Jahre immer gewehrt, da ich bisher immer mit VisualBasic, php, Javascript und Python irgendwie zum Ziel gekommen bin.<\/p>\n\n\n\n<p>Also erstmal grunds\u00e4tzlich mit der Materie Arduino vertraut machen und ein paar Zeilen Code zum Abfragen eines Einganges und Setzen eines Ausganges in C++ schreiben. Dank dem Internet und viel \u00c4hnlichkeit zu anderen Hochsprachen kein Hexenwerk und dann in der IDE den Sketch hochladen &#8230; Fehlermeldung &#8211; Board antwortet nicht.<\/p>\n\n\n\n<p>Nach einer Runde Google offenbarte dmesg, dass der USB-zu-Seriell-Chipsatz CH341 meinem Pi 3B nicht schmeckte. Mit Hilfe einer Anleitung aus dem Netz (finde sie leider nicht wieder) konnte ich einen neuen Treiber f\u00fcr den CH341-Chip kompilieren. Dann gleich der n\u00e4chster Fallstrick: die originalen Nanos haben irgendwann einen neuen Bootloader bekommen und somit ist die IDE auch prim\u00e4r darauf eingestellt. Die China-Nanos haben wohl \u00fcberwiegend den alten, also in der IDE umstellen und damit gelang dann auch das Flashen einer blinkenden LED nach Tastendruck am Arduino.<\/p>\n\n\n\n<p>Nun aber schnell zur\u00fcck zum Projekt &#8230; der Arduino soll ja Eing\u00e4nge lesen und Ausg\u00e4nge ansteuern und muss noch irgendwie mit dem Raspberry, der ja den MQTT bereitstellt und sp\u00e4ter die BMZ sein soll kommunizieren. Da neben dem Arduino und dem Raspberry auch noch ein Display und weitere GPIO-Ports ben\u00f6tigt werden, habe ich mich f\u00fcr den I2C-Bus entschieden &#8230;<\/p>\n\n\n\n<h2>weitere Infos<\/h2>\n\n\n\n<p>Treiber CH341SER von juliagoda | <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/juliagoda\/CH341SER\" target=\"_blank\">GitHub<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie bereits in der Einleitung geschrieben, soll das ganze ein &#8222;Schulungsprojekt&#8220; sein &#8211; an dieser Stelle kommen die ersten Gehversuche mit einem Arduino Nano, der Arduino IDE und der Programmiersprache C++. Bisher waren meine Kontakte mit der Arduino-Welt auf das Flashen eines fertigen Projektes f\u00fcr unser Amateurfunk-Relais beschr\u00e4nkt. Auch gegen C++ habe ich mich \u00fcber &hellip; <a href=\"https:\/\/blog.0link.net\/index.php\/2020\/11\/07\/c-der-arduino-und-ich\/\" class=\"more-link\"><span class=\"screen-reader-text\">3. C++, der ARDUINO und ich<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,6,7],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/218"}],"collection":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/comments?post=218"}],"version-history":[{"count":3,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/218\/revisions"}],"predecessor-version":[{"id":260,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/218\/revisions\/260"}],"wp:attachment":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/media?parent=218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/categories?post=218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/tags?post=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}