Ich bin ein Anfänger und möchte AVR C / C ++ lernen. Kann ich das mit einem Arduino machen? (Ich frage dies, weil ich bereits eine habe).
Wenn ja, kann mir jemand sagen, mit welcher IDE ich Code in reinem C / C ++ schreiben und ihn dann auf den Atmega328P auf dem Arduino flashen kann? Oder sollte ich stattdessen einen AVR und einen Programmierer bekommen?
Ich habe im ganzen Internet gesucht und bin wirklich verwirrt von der ganzen Terminologie. Könnte mir jemand das erklären?
Antworten:
Ja, holen Sie sich stattdessen einen AVR-Programmierer.
1) Sie können Ihr Arduino-Board mit avrdude / avr-gcc flashen . Installieren Sie diese Tools, suchen Sie das Datenblatt von atmega328 (google it), verwenden Sie die Pinbelegung der Karte, um eine Verbindung zu Ihrem Programmierer (stk500v2 / ISP) und voila herzustellen!
2) Denken Sie daran, dass Sie durch "manuelles" Flashen Ihrer Atmosphäre auf dem Arduino-Board den Bootloader entfernen, der zum Laden Ihrer Skizzen aus der ARDUINO IDE benötigt wird.
3) Verwenden Sie Ihre bevorzugte C / C ++ - IDE
quelle
Wenn Sie ein Anfänger sind, empfehle ich Ihnen, C in die Arduino IDE zu schreiben. Die Bibliotheken sind sehr nützlich und ich denke, dass die Arduino / Wiring / Processing-Umgebung alle Ihre Anforderungen abdeckt.
Schauen Sie sich die Lightblue Bean ( http://punchthrough.com/bean/ ) an, die ein gutes Beispiel für die Leistungsfähigkeit dieser Plattform ist. Selbst erfahrene Embedded-Programmierer können es verwenden, da auf das zugrunde liegende Register weiterhin zugegriffen werden kann.
Ich programmiere jetzt auf dem Ti MSP430, und obwohl ich die Möglichkeiten einschätzen kann, vermisse ich die Einfachheit von Arduino; viel einfacher mit Arduino zu beginnen.
Gehen Sie zu http://arduino.cc/en/main/software , um die Version 1.0.6 herunterzuladen. IDE-Software, schließen Sie Ihr Arduino an, gehen Sie zu Tools-> Board, um Ihr Arduino auszuwählen, und wählen Sie den entsprechenden "tty" -Port unter Tools-> Serial_Port aus. Dann in reinem C schreiben und herunterladen. Die IDE enthält unzählige Beispiele.
quelle
Ein Arduino ist in C / C ++ programmiert. Es gibt ein weit verbreitetes Missverständnis, dass Arduino eine eigene Sprache hat. Siehe diesen Link C ++ vs. The Arduino Language? für eine vollständige Diskussion über Arduino als C / C ++ und die Vereinfachungen, die Arduino bietet. Außerdem können Sie hier den Arduino-Kerncode sehen .
Von der Arduino-Website:
Arduino bietet eine einfache Lernkurve für Anfänger bis hin zu Experten. Laden Sie einfach die neueste Arduino IDE herunter , installieren Sie sie und genießen Sie es.
quelle