{"id":39389,"date":"2019-10-31T22:31:46","date_gmt":"2019-10-31T19:31:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-v-arduino-sozdavat-programmy-dlya-windows\/"},"modified":"2019-10-31T22:31:46","modified_gmt":"2019-10-31T19:31:46","slug":"kak-v-arduino-sozdavat-programmy-dlya-windows","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","title":{"rendered":"Wie man in Arduino Programme f\u00fcr Windows erstellt.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Wie man in Arduino Programme f\u00fcr Windows erstellt.\" src=\"\/wp-content\/uploads\/2019\/10\/3cc15ea6c8304f594ed7d78dace45b8f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEines Tages kam mir die absurde Idee, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/428513\/\">500 Laserpointer an einem Ort zu versammeln.<\/a><\/noindex>Ich habe viel Zeit darauf verwendet und es geschafft. Es war spektakul\u00e4r und nutzlos, aber es hat mir gefallen. Vor einem halben Jahr hatte ich eine andere absurde Idee. Diesmal war sie ganz und gar nicht spektakul\u00e4r, aber viel n\u00fctzlicher. Auch daf\u00fcr habe ich viel Zeit verwendet. In diesem Artikel pr\u00e4sentiere ich die Beta-Version meiner zweiten absurden Idee.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nIch nannte das Projekt Nanonyam und habe sogar ein Logo daf\u00fcr entworfen (habe ganze 5 Minuten daf\u00fcr gebraucht).<\/p>\n<p><img decoding=\"async\" alt=\"Wie man in Arduino Programme f\u00fcr Windows erstellt.\" src=\"\/wp-content\/uploads\/2019\/10\/2c91fb239bbf26a83bda83f572f2ac98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00fcr die, die in Arduino-Begriffen denken, kann man sagen, dass Nanonyam ein virtueller Arduino-Shield zur Steuerung von Windows ist.<\/p>\n<p>Anders gesagt, Nanonyam ist eine virtuelle Maschine, in der der Byte-Code mit Firmware f\u00fcr Mikrocontroller AVR (empfohlen ATMEGA2560) verwendet wird. Innerhalb dieser virtuellen Maschine befindet sich ein Kern-Simulator f\u00fcr AVR, aber anstelle der Peripherieger\u00e4te, die sich im SRAM-Bereich von 0x0060 bis 0x01FF befinden, gibt es eine spezielle Schnittstelle zu virtuellen Funktionen (einschlie\u00dflich der Funktionen des Windows API). Hier ist es sehr wichtig zu verstehen: Der Code f\u00fcr Nanonyam darf keine Zugriffe auf den angegebenen Speicherbereich haben, um nicht versehentlich eine Funktion wie das L\u00f6schen von Dateien oder die Formatierung der Festplatte auszul\u00f6sen. Der restliche Speicherbereich im SRAM von 0x0200 bis 0xFFFF (das ist mehr als bei einem echten Mikrocontroller) steht dem Benutzer f\u00fcr beliebige Zwecke zur Verf\u00fcgung. Ich m\u00f6chte gleich darauf hinweisen, dass es einen speziellen Schutz gegen das versehentliche Ausf\u00fchren der Firmware eines echten Mikrocontrollers (oder Firmware einer anderen Architektur) gibt: Bevor \u201egef\u00e4hrliche\u201c Funktionen aktiviert werden k\u00f6nnen, muss eine spezielle raffinierte virtuelle Funktion aufgerufen werden. Es gibt auch einige andere Schutzelemente.<\/p>\n<p>Um Programme f\u00fcr Nanonyam zu erstellen, m\u00fcssen spezielle Bibliotheken verwendet werden, in denen alle derzeit verf\u00fcgbaren virtuellen Funktionen implementiert sind. Laden Sie die virtuelle Maschine Nanonyam und die dazugeh\u00f6rigen Bibliotheken herunter. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">kann hier<\/a><\/noindex>kodiert. Und in diesem Fall <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">Seite mit der Beschreibung der virtuellen Funktionen.<\/a><\/noindex>Und ja, meine Website ist sehr primitiv und nicht f\u00fcr mobile Ger\u00e4te optimiert.<\/p>\n<p><b>Das Programm Nanonyam ist kostenlos f\u00fcr den privaten und kommerziellen Gebrauch. Das Programm Nanonyam wird unter der Bedingung \"wie es ist\" bereitgestellt. Der Quellcode wird nicht zur Verf\u00fcgung gestellt.<\/b><\/p>\n<p>Im Moment befindet sich das Programm in der Testphase. Etwa 200 virtuelle Funktionen wurden implementiert, die es erm\u00f6glichen, einfache Programme f\u00fcr Windows zu erstellen.<br \/>\nOffensichtlich ist es nicht m\u00f6glich, in einer solchen virtuellen Maschine etwas Komplexes zu erstellen, da nur 256 kB f\u00fcr den Code zur Verf\u00fcgung stehen. Daten k\u00f6nnen in separaten Dateien gespeichert werden, der Puffer f\u00fcr den grafischen Teil ist extern implementiert. Alle Funktionen sind vereinfacht und an die 8-Bit-Architektur angepasst.<\/p>\n<p>Was kann man in Nanonyam machen? Ich habe mir einige Aufgaben \u00fcberlegt.<\/p>\n<h4>Bearbeitung von Softwarebl\u00f6cken<\/h4>\n<p>\nEines Tages musste ich ein komplexes Men\u00fc f\u00fcr ein Grafikdisplay mit 128 \u00d7 64 Punkten entwickeln. Ich wollte nicht st\u00e4ndig die Firmware auf den realen Mikrocontroller laden, um zu sehen, wie die Pixel aussehen. So entstand die Idee zu Nanonyam. Im Bild unten ist eine Darstellung eines echten OLED-Displays eines der Men\u00fcpunkte zu sehen. Jetzt kann ich es ohne echtes Ger\u00e4t bearbeiten.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man in Arduino Programme f\u00fcr Windows erstellt.\" src=\"\/wp-content\/uploads\/2019\/10\/1564f1cd12a966743a3f70ebfb592491.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNanonyam (in seiner endg\u00fcltigen Form) ist ein gutes Werkzeug zur Bearbeitung von Softwarebl\u00f6cken f\u00fcr Mikrocontroller, da es Funktionen zur Arbeit mit Grafiken (Display- und Anzeigeemulation), mit Dateien (Protokollierung, Testdatenlesung), mit Tastaturen (gleichzeitiges Lesen von bis zu 10 Tasten) und mit COM-Ports gibt (hier ein separater Punkt).<\/p>\n<h4>Erstellung schneller Programme<\/h4>\n<p>\nZum Beispiel m\u00fcssen Sie schnell 100500 Textdateien verarbeiten. Jede muss ge\u00f6ffnet, nach einem einfachen Algorithmus ge\u00e4ndert, gespeichert und geschlossen werden. Wenn Sie ein Python-Meister sind, gratuliere ich Ihnen, Sie haben alles, was Sie brauchen. Aber wenn Sie ein eingefleischter Arduino-Enthusiast sind (und davon gibt es viele), wird Ihnen Nanonyam bei dieser Aufgabe helfen. Das ist mein zweites Ziel mit Nanonyam: zahlreiche n\u00fctzliche Funktionen hinzuzuf\u00fcgen, wie Textverarbeitung, Screenshots erstellen oder das Simulieren von Tasteneingaben im System (das alles ist \u00fcbrigens bereits vorhanden), sowie viele andere Funktionen zur L\u00f6sung allt\u00e4glicher Aufgaben.<\/p>\n<h4>Testen von Hardware \u00fcber den COM-Port<\/h4>\n<p>\nNanonyam kann als Terminal fungieren, das nach Ihrem Algorithmus arbeitet. Man kann ein kleines Men\u00fc zur Steuerung des Ger\u00e4ts zeichnen und Daten anzeigen, die \u00fcber den Port empfangen werden. Es ist m\u00f6glich, Daten aus Dateien zum Analysieren zu speichern und zu lesen. Ein n\u00fctzliches Werkzeug zur unkomplizierten Fehlersuche und Kalibrierung von Hardware sowie zur Erstellung einfacher virtueller Bedienfelder f\u00fcr das Ger\u00e4t. F\u00fcr Studenten und junge Wissenschaftler kann dieses Projekt sehr hilfreich sein.<\/p>\n<h4>Programmieren lernen<\/h4>\n<p>\nWie bei allem im Arduino-Projekt besteht der Hauptnutzen von Nanonyam in der Einfachheit der Funktionen, der Benutzeroberfl\u00e4che und des Bootloaders. Daher sollte dieses Projekt f\u00fcr Programmieranf\u00e4nger interessant sein und f\u00fcr die, die mit dem Niveau von Arduino zufrieden sind. \u00dcbrigens habe ich Arduino selbst noch nicht im Detail gelernt, da ich immer WinAVR oder AVR Studio verwendet habe und mit Assembler begonnen habe. Daher wird das folgende Beispiel f\u00fcr das Programm etwas ungenau, aber durchaus funktionsf\u00e4hig sein.<\/p>\n<h4>Hallo, Habr!<\/h4>\n<p>\nEs ist Zeit, einige Funktionen von Nanonyam kennenzulernen und ein einfaches Programm zu schreiben. Wir werden in Arduino programmieren, aber nicht so, wie es \u00fcblich ist, sondern so, wie ich es gerade kann (ich habe bereits erw\u00e4hnt, dass ich mich mit dieser Umgebung noch nicht sehr gut auskenne). Zun\u00e4chst erstellen wir ein neues Sketch und w\u00e4hlen das Board Mega2560 aus.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man in Arduino Programme f\u00fcr Windows erstellt.\" src=\"\/wp-content\/uploads\/2019\/10\/edfb326204fea718e5238b0a6a32ed89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWir speichern das Sketch in einer Datei und kopieren daneben <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">die Nanonyam-Bibliothek<\/a><\/noindex>. Es w\u00e4re richtig, die Header der Bibliotheken einzuf\u00fcgen, aber ich wei\u00df nicht, wie man in Arduino die Kompilierung einzelner Dateien angibt, daher werden wir die Bibliotheken vorerst direkt (und alle auf einmal) einf\u00fcgen:<\/p>\n<pre><code class=\"plaintext\">#include &lt;stdio.h&gt;\n#include \"NanonyamnN_System_lib.c\"\n#include \"NanonyamnN_Keyboard_lib.c\"\n#include \"NanonyamnN_File_lib.c\"\n#include \"NanonyamnN_Math_lib.c\"\n#include \"NanonyamnN_Text_lib.c\"\n#include \"NanonyamnN_Graphics_lib.c\"\n#include \"NanonyamnN_RS232_lib.c\"<\/code><\/pre>\n<p>\nEs w\u00e4re noch besser, ein spezielles Modul \u201eNanonyam f\u00fcr Arduino\u201c zu erstellen, das man direkt aus Arduino installieren kann. Sobald ich das gekl\u00e4rt habe, mache ich das; bisher zeige ich einfach die Funktionsweise mit der virtuellen Maschine. Wir schreiben folgenden Code:<\/p>\n<pre><code class=\"plaintext\">\/\/\u0421\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0440\u0438\u0441\u0443\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u0432 \u043e\u043a\u043d\u0435\nvoid setup() {\n  sys_Nanonyam();\/\/\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c \u043a\u043e\u0434 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b\n  g_SetScreenSize(400,200);\/\/\u0417\u0430\u0434\u0430\u0451\u043c \u0440\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0441\u043f\u043b\u0435\u044f 400\u0445200 \u0442\u043e\u0447\u0435\u043a\n  sys_WindowSetText(\"Example\");\/\/\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043e\u043a\u043d\u0430\n  g_ConfigExternalFont(0,60,1,0,0,0,\"Arial\");\/\/\u0417\u0430\u0434\u0430\u0451\u043c \u0448\u0440\u0438\u0444\u0442 Windows \u0432 \u044f\u0447\u0435\u0439\u043a\u0435 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 0\n  g_SetExternalFont(0);\/\/\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u044f\u0447\u0435\u0439\u043a\u0443 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 0 \u0434\u043b\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430\n  g_SetBackRGB(0,0,255);\/\/\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430 \u0441\u0438\u043d\u0438\u0439\n  g_SetTextRGB(255,255,0);\/\/\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430 \u0436\u0451\u043b\u0442\u044b\u0439\n  g_ClearAll();\/\/\u041e\u0447\u0438\u0449\u0430\u0435\u043c \u044d\u043a\u0440\u0430\u043d (\u0437\u0430\u043b\u0438\u0432\u043a\u0430 \u0446\u0432\u0435\u0442\u043e\u043c \u0444\u043e\u043d\u0430)\n  g_DrawTextCenterX(0,400,70,\"Hello, Habr!\");\/\/\u0420\u0438\u0441\u0443\u0435\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\n  g_Update();\/\/\u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0443\u0444\u0435\u0440 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\n}\n\n\/\/\u041f\u0440\u043e\u0441\u0442\u043e \u0436\u0434\u0451\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\nvoid loop() {\n  sys_Delay(100);\/\/\u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0438 \u0440\u0430\u0437\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\n}<\/code><\/pre>\n<p>\nDas Sketch mit diesem Programm <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nanoslavic.com\/downloads\/example002.ino\">kann hier heruntergeladen werden<\/a><\/noindex>. Eine detaillierte Beschreibung der Funktionen <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">finden Sie auf der Website<\/a><\/noindex>. Ich hoffe, die Kommentare in diesem Code reichen aus, um das Wesentliche zu verstehen. Hier spielt die Funktion <b>sys_Nanonyam()<\/b> die Rolle eines \u201ePassworts\u201c f\u00fcr die virtuelle Maschine, die die Einschr\u00e4nkungen der virtuellen Funktionen aufhebt. Ohne diese Funktion wird das Programm nach 3 Sekunden ausgef\u00fchrt.<\/p>\n<p>Wir dr\u00fccken die Taste \u201e\u00dcberpr\u00fcfen\u201c und es sollten keine Fehler auftreten.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man in Arduino Programme f\u00fcr Windows erstellt.\" src=\"\/wp-content\/uploads\/2019\/10\/ab8e13e6bf320848a30d4a997ba6bd8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNun m\u00fcssen wir die Bin\u00e4rdatei (Firmware) erhalten. Wir w\u00e4hlen das Men\u00fc \u201e<i>Sketch&gt;&gt;Bin\u00e4rdatei exportieren (CTRL+ALT+S)<\/i>&#171;.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man in Arduino Programme f\u00fcr Windows erstellt.\" src=\"\/wp-content\/uploads\/2019\/10\/3cae211bf76616e8d4cd7beb8f91c7a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDabei werden zwei HEX-Dateien in den Ordner mit dem Sketch kopiert. <b>Wir nehmen nur die Datei ohne die Bezeichnung \u201ewith_bootloader.mega\u201c.<\/b><\/p>\n<p>Es gibt mehrere M\u00f6glichkeiten, der virtuellen Maschine Nanonyam die HEX-Datei anzugeben, die alle beschrieben sind <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">auf dieser Seite<\/a><\/noindex>. Ich schlage vor, neben der Datei <i>Nanonyam.exe<\/i> Datei <i>Nanonyam.path<\/i>, in der der vollst\u00e4ndige Pfad zu unserer HEX-Datei eingetragen wird. Danach kann man starten <i>Nanonyam.exe<\/i>. Wir erhalten ein Fenster mit unserer Aufschrift.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man in Arduino Programme f\u00fcr Windows erstellt.\" src=\"\/wp-content\/uploads\/2019\/10\/0bb6e712cedbd9d10d3a7202a5d1b488.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c4hnlich k\u00f6nnen Programme in anderen Umgebungen erstellt werden, zum Beispiel in AVR Studio oder WinAVR.<\/p>\n<p>Hier beenden wir vorerst die Einf\u00fchrung in Nanonyam. Die Grundidee sollte klar sein. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/examples.html\">Es gibt weitere Beispiele auf der Website<\/a><\/noindex>. Wenn genug Interessierte bereit sind, dieses Projekt zu nutzen, werde ich weitere Beispiele machen und weiterhin die Bibliotheken virtueller Funktionen \u201ef\u00fcllen\u201c. Konkrete Ideen zur Weiterentwicklung des Projekts sowie Berichte \u00fcber St\u00f6rungen, Bugs und Fehler sind willkommen. Es w\u00e4re w\u00fcnschenswert, sie \u00fcber die Kontakte zu senden, <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/contacts.html\">die auf der Website angegeben sind.<\/a><\/noindex>Die Diskussion ist in den Kommentaren willkommen.<\/p>\n<p>Vielen Dank f\u00fcr Ihre Aufmerksamkeit und viel Erfolg beim Programmieren!<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/472958\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043c\u043d\u0435 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0448\u043b\u0430 \u0431\u0440\u0435\u0434\u043e\u0432\u0430\u044f \u0438\u0434\u0435\u044f \u0441\u0432\u0435\u0441\u0442\u0438 500 \u043b\u0430\u0437\u0435\u0440\u043d\u044b\u0445 \u0443\u043a\u0430\u0437\u043e\u043a \u0432 \u043e\u0434\u043d\u043e \u043c\u0435\u0441\u0442\u043e. \u042f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u0441\u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0437\u0440\u0435\u043b\u0438\u0449\u043d\u043e \u0438 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u043d\u043e \u043c\u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c. \u041f\u043e\u043b\u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u0430 \u0434\u0440\u0443\u0433\u0430\u044f \u0431\u0440\u0435\u0434\u043e\u0432\u0430\u044f \u0438\u0434\u0435\u044f. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0437\u0440\u0435\u043b\u0438\u0449\u043d\u0430\u044f, \u043d\u043e \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u0435\u0435. \u042f \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u043d\u0430 \u043d\u0435\u0451 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0418 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":39390,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-39389","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043c\u043d\u0435 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0448\u043b\u0430 \u0431\u0440\u0435\u0434\u043e\u0432\u0430\u044f \u0438\u0434\u0435\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0432 Arduino \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f Windows | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043c\u043d\u0435 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0448\u043b\u0430 \u0431\u0440\u0435\u0434\u043e\u0432\u0430\u044f \u0438\u0434\u0435\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:31:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:31:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47So erstellen Sie Programme f\u00fcr Windows mit Arduino | ProHoster","description":"Eines Tages kam mir eine verr\u00fcckte Idee in den Sinn.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0432 Arduino \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f Windows | ProHoster","og:description":"\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043c\u043d\u0435 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0448\u043b\u0430 \u0431\u0440\u0435\u0434\u043e\u0432\u0430\u044f \u0438\u0434\u0435\u044f.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:31:46+00:00","article:modified_time":"2019-10-31T19:31:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39389","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 01:51:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:51:26","updated":"2026-01-24 01:51:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/39389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=39389"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/39389\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/39390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=39389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=39389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=39389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}