Arduino-Software in C schreiben – wikiHow

Inhaltsverzeichnis:

Arduino-Software in C schreiben – wikiHow
Arduino-Software in C schreiben – wikiHow

Video: Arduino-Software in C schreiben – wikiHow

Video: Arduino-Software in C schreiben – wikiHow
Video: Das Cockpit in Writer - LibreOffice 6 (German/Deutsch) 2024, Kann
Anonim

Die Arduino-Hardware-Verarbeitungsplattform ist in der Technologie-Bastler-Community allgegenwärtig geworden, und Nicht-Techniker lernen sie gleichermaßen kennen, weil sie so einfach zu bedienen ist. Erfahrene Programmierer können jedoch auch von dieser Physical-Computing-Plattform mit vorgefertigtem Code profitieren, sind jedoch möglicherweise von der zu einfachen Benutzeroberfläche der Arduino-Software frustriert. Dieses Tutorial zeigt Ihnen, wie Sie die volle Kontrolle über Ihr Arduino übernehmen, indem Sie den C++-Code, den Arduino Ihnen zur Verfügung stellt, nehmen und diesen Code verwenden (oder ändern), um Ihre eigenen C++-Programme für die Arduino-Plattformen mit der Eclipse C++-IDE zu erstellen, den AVR-GCC-Compiler und AVR-Typ, um Ihre Programme auf die Hardware herunterzuladen

Schritte

Schreiben Sie Arduino-Software in C Schritt 1
Schreiben Sie Arduino-Software in C Schritt 1

Schritt 1. Laden Sie alle erforderliche Software und Dateien herunter

Das beinhaltet:

  • Der Arduino-Quellcode, verfügbar von [1]. Optional können Sie auch das Softwarepaket für Ihre Plattform (Windows/Linux/OSX) herunterladen, das alle vorgefertigten C++-Dateien enthält, die arduino zum Laufen bringen, sowie die einfache Java-GUI für Nicht-Programmierer.
  • AVR-GCC, der Compiler für die AVR-Mikrocontroller-Serie (Herzstück eines Arduino). Für Windows-Benutzer erhalten Sie WinAVR [2]
  • Die Java Runtime Environment 32- und 64-Bit sind beide von Oracle erhältlich.
  • Die Eclipse-IDE für C/C++ [3], in der Sie Ihre Codierung durchführen und den Code auf Ihr Arduino hochladen. Laden Sie die gleiche Version (32-Bit oder 64-Bit) wie Ihre Java-Version herunter
Schreiben Sie Arduino-Software in C Schritt 2
Schreiben Sie Arduino-Software in C Schritt 2

Schritt 2. Richten Sie die Eclipse-IDE ein

Installieren Sie zuerst WinAVR oder AVR-GCC. Extrahieren Sie dann die Eclipse-IDE in einen eigenen dedizierten Ordner.

  • Starten Sie Eclipse und wählen Sie Ihren Standardarbeitsbereich
  • Gehen Sie zu Hilfe bei der Installation neuer Software
  • Geben Sie "https://avr-eclipse.sourceforge.net/updatesite" (ohne Anführungszeichen) in das Feld "Arbeiten mit" ein und klicken Sie auf Hinzufügen
  • Wählen Sie das AVR Eclipse Plugin aus, wählen Sie Weiter und installieren Sie
  • Nach erfolgreicher Installation müssen Sie Eclipse neu starten
Schreiben Sie Arduino-Software in C Schritt 3
Schreiben Sie Arduino-Software in C Schritt 3

Schritt 3. Erstellen Sie ein C++-Projekt in Eclipse und verwenden Sie die folgenden Einstellungen;

  • Machen Sie den Projekttyp zu einer "AVR Cross Target Application"
  • Stellen Sie sicher, dass "Debug" UN-GEPRÜFT ist, wenn Sie Build-Konfigurationen auswählen (und stellen Sie sicher, dass "Release" GEPRÜFT IST)
  • Wenn Sie nach Hardwaredetails gefragt werden, stellen Sie sicher, dass Sie die richtige Frequenz (normalerweise 16000000 Hz) und den richtigen Mikrocontroller entsprechend Ihrem Arduino-Typ auswählen [4]
Schreiben Sie Arduino-Software in C Schritt 4
Schreiben Sie Arduino-Software in C Schritt 4

Schritt 4. Extrahieren Sie die neueste Version der Arduino-Software von ihrer Website

Kopieren Sie den gesamten Ordner '\hardware\arduino\cores\arduino' in Ihren Projektordner. Jetzt, da Eclipse installiert und das Plugin konfiguriert ist, ist dies von nun an der einzige Ordner, der benötigt wird, um neue Arduino-Projekte von Grund auf neu zu starten!

Schreiben Sie Arduino-Software in C Schritt 5
Schreiben Sie Arduino-Software in C Schritt 5

Schritt 5. Erstellen Sie main.cpp, wo Sie Ihren Code für das Arduino schreiben, in dem Sie wie gewohnt die Hauptelemente deklarieren, d

void setup, void loop und int main. Zum Beispiel (In main.cpp (Der Haupt-Arduino-Code)). Fügen Sie auch "WProgram.h" (mit Anführungszeichen) in diesen Header ein; Dies verknüpft es mit dem gesamten Arduino-Code. HINWEIS: Ab Arduino 1.0 fügen Sie "Arduino.h" anstelle von "WProgram.h" ein. Fügen Sie auch die entsprechende Datei "pins_arduino.h" aus arduino-1.0.1\hardware\ hinzu. arduino\varianten. Arduino Uno verwendet die "Standard"-Variante. Diese Änderungen wurden in der Version 2011.11.30 von Arduino 1.0 vorgenommen, gemäß der Datei revisions.txt, die mit der IDE installiert wird.

Schreiben Sie Arduino-Software in C Schritt 6
Schreiben Sie Arduino-Software in C Schritt 6

Schritt 6. Optional:

Beheben Sie Compilerfehler in der Arduino-Software. Compilerfehler werden für jeden unterschiedlich sein, je nachdem, was Ihr Fehler war, den Sie selbst oder in den Kommentaren herausfinden müssen, da dies fallabhängig ist. Ab arduino v0018 kann dies die folgenden Änderungen beinhalten;

  • main.cpp; lösche "#include" oben und stelle sicher, dass stattdessen "main.h" enthalten ist
  • Ton.cpp; ändern Sie die letzten beiden Includes &, um Anführungszeichen anstelle von Klammern zu haben ("wiring.h" & "pins_arduino.h")
  • Drucken.h; die Funktionsdeklaration "void function(int input) = 0;" muss in "void function(int input);" geändert werden, oder mit anderen Worten, "= 0" löschen, damit es keine rein virtuelle Funktion ist

Tipps

  • Das Kennenlernen des Codes wird einige Zeit in Anspruch nehmen. Es gibt einige Fehler, deren Aufspüren einige Zeit in Anspruch nimmt.
  • Stellen Sie sicher, dass Sie nicht unter der 'Debug'-Konfiguration bauen! Es kann zusätzliche Fehler verursachen
  • Um Ihre Programme auf die Hardware herunterzuladen, müssen Sie AVR dude in Ihren Projekteinstellungen so konfigurieren, dass der richtige serielle Port, 57600 Baud, und die Konfigurationseinstellung „Arduino“verwendet werden.

Empfohlen: