Arduino Due-Schnellstartvorlage in QtCreator

Für das dritte Jahr kann ich nicht genug von Qt bekommen. Ich finde nur Tugenden darin. Er lässt fast alles zu. Und was nicht erlaubt, aber es ist sehr notwendig - Sie können hinzufügen und verwenden. So geschah es diesmal.

Bild

Hintergrund

Aus irgendeinem Grund hatte ich eine Einstellung zu Arduino als Spielzeug. Bis ich auf Arduino Due stieß. Die Zeile in der Beschreibung für das Modul hat den Haken, dass es auf dem ATSAM3X8E-Controller (Cortex M3-Kern) aufgebaut ist. Tatsache ist, dass ich mit diesem Controller (oder besser gesagt mit seiner jüngeren Version) aus erster Hand weiß.

Der zweite - und das hat ihn schon kaufen lassen - ist der Preis. Ich habe Erfahrung in der Entwicklung von Eisen auf einem ähnlichen Controller (ich habe einen Auto-Tracker entwickelt), und diese Erfahrung hat beharrlich geflüstert, dass der Preis für ein Modul mit einer Lieferung von 15 US-Dollar bei den Kosten von nur einem Controller auf Digikee von 12 US-Dollar sehr rentabel ist. Der Bonus war eine integrierte Stromquelle mit einem Eingangsspannungsbereich von 18 V bis 7 V, 2 USB (Programming and Native).

Erklärung des Problems

Das Modul kam schnell genug. Dann begann der Tanz.

Tatsache ist, dass als ich mein Konstrukteur war, die Haupt-IDE für mich IAR und das System Windows war. Die Hauptarbeit bezieht sich jetzt auf das Schreiben von Anwendungen für Linux. Das heißt, Qt und Ubuntu. Auf dem Weg des geringsten Widerstands installierte er die Arduino IDE. Ich startete es und stellte sofort fest, dass dies nichts für mich war. Der Gesamteindruck ist ein Notizbuch.

Ich beschloss, die Entwicklung in Qt Creator'e zu leiten. Nachdem ich das Internet zum Thema "Es kann sein und kann zu Hause angewendet werden" recherchiert hatte, wurde mir klar, dass viele Informationen zu Arduino für AVR-basierte Module geschrieben wurden. Nach Angaben von Arduino Due weinte die Katze. Und der Richtige und überhaupt nicht. Dies ist einer der Gründe, warum ich diesen Artikel schreibe. Frustriert begann er nach dem Qt-Cortex-M3 / M4-Bündel zu graben. Artikel angenommen"Programmieren von Mikrocontrollern in QtCreator" und "Programmieren von Mikrocontrollern stm32 mit QtCreator" . Er fing an zu schaffen. Ich werde gleich sagen - die Artikel geben nur die Richtung vor.

Wie jeder Programmierer - ich bin ein bisschen faul. Aus diesem Grund habe ich beschlossen, eine Vorlage für Qt zu erstellen, damit ich immer zur Hand war.

Lösung

Vorbereitung

Installieren Sie zuerst den Qt Creator und die Arduino IDE. Wie man einstellt - Information ist das Meer. Ich werde nicht aufhören.

In der Arduino IDE installieren wir Unterstützung für Arduino Due-Module. In Zukunft werde ich für Linux erzählen. Sapienti saß, wie sie sagen. Aus irgendeinem Grund wird es (Support) in einem versteckten Ordner [home_path] /. Arduino15 installiert. Korrektur dieses Fehlers - Kopie (oder toleriert - wie Sie mögen) Ordner [home_path] / arduino15 / packages / . Arduino / Hardware / sam / 1.6.4 Im Ordner [arduino_path] / -Hardware / sam ,
Ordner [home_path] / arduino15 /. packages / arduino / tools in den Ordner [arduino_path] / hardware / tools
. Im Ordner [arduino_path] / hardware / arduino / sam / cores / arduinoLöschen Sie die Datei main.cpp (benennen Sie sie um). Laden Sie ggf. den FreeRTOS-Port herunter und legen Sie ihn im Ordner [arduino_path] / libraries ab. Als Nächstes ziehen wir die Vorlagen aus dem Github und kopieren sie in den Ordner [qt_path] / Tools / QtCreator / share / qtcreator / templates / wizards . Damit ist die Vorbereitung abgeschlossen.

Verwendung Wir

verbinden Arduino Due über den Programmierport (über den nativen Port muss der Chip manuell gelöscht und zurückgesetzt werden). Starten Sie QtCreator. Klicken Sie auf "Neues Projekt" und beobachten Sie links einen neuen Menüpunkt "Arduino ARM" (siehe oberer Bildschirm). Wir wählen den gewünschten Artikel aus und klicken auf "Auswählen ...":

Bild

Weiter:

Bild

Hier schreiben wir die Pfade:

Bild

Wir erhalten das Projekt:

Bild

Öffnen Sie die qbs-Datei und überprüfen Sie die Pfade. Wenn alles wie in den vorherigen Schritten angegeben ausgeführt wurde, sollte im Prinzip alles in Ordnung sein. Es ist jedoch besser, dies noch einmal zu überprüfen:



Gehen Sie als Nächstes zur Registerkarte "Projekte" "Start" des aktuellen Kits:



Deaktivieren Sie in der Phase "Installation" die aktuelle Methode und klicken Sie auf "Installation, Phase hinzufügen". Wählen Sie "Special" und schreiben Sie stty in die "Command" -Zeile . In der Zeile "Parameters" -F your_port speed 1200 cs8 -cstopb -parenb ersetzen wir Ihren Port anstelle von your_port . Wir gehen zur "Launch" -Stufe über. Wählen Sie in der Zeile "Team" das Programm bossac aus . In der Zeile "Parameters" -U false -e -w -v -b your_progect_name.bin -R , wo anstelle von your_progect_name

Ersetzen Sie den Namen des Projekts.

Damit ist die Vorbereitung für die Verwendung abgeschlossen. Sie können auf "Ausführen" klicken




und die blinkende LED genießen.

Jetzt auch beliebt: