Forum: Mikrocontroller und Digitale Elektronik Arduino Code in C Projekt verwenden


von Florian (Gast)


Lesenswert?

Hi

Für ein Projekt habe ich im Internet einen Arduino Code gefunden und 
diesen ausprobiert. Er funktionierte auf Anhieb. Ich bin kein grosser 
Arduino Fan bzw. habe damit wenig Erfahrungen und würde gerne in C 
programmieren. Gibt es eine Möglichkeit die Arduino Library einfach in 
ein C Projekt einzubinden?
Damit ich auf die Funktionen der Library zugreifen kann, aber in meinem 
Main Programm C verwenden kann?
Ich hoffe ihr versteht was ich meine.

LG
Florian

von PittyJ (Gast)


Lesenswert?

Ich dachte immer Arduino wäre C/C++? Dann kommen noch ein paar 
Bilbliotheken und die setup() / loop() Funktion dazu.
Ist das jetzt nicht so?
Also C-Programmierer sollte man doch erkennen, dass Arduino Code auch 
nur C Code ist?

von Thomas H. (Firma: CIA) (apostel13)


Lesenswert?

Arduino wird in C++ programmiert. Was freilich lediglich gekapseltes C 
ist.

Mit ein paar Tricks gehts.

http://www.engblaze.com/tutorial-using-atmel-studio-6-with-arduino-projects/

von Wolfgang (Gast)


Lesenswert?

Florian schrieb:
> Ich bin kein grosser
> Arduino Fan bzw. habe damit wenig Erfahrungen und würde gerne in C
> programmieren.

Lass dich nicht von der File-Extension "ino" foppen. Das ist C/C++.

von m.n. (Gast)


Lesenswert?

Florian schrieb:
> Gibt es eine Möglichkeit die Arduino Library einfach in
> ein C Projekt einzubinden?
> Damit ich auf die Funktionen der Library zugreifen kann, aber in meinem
> Main Programm C verwenden kann?
> Ich hoffe ihr versteht was ich meine.

Vielleicht reicht auch der Weg in die andere Richtung: Du nimmst Dein 
Arduino-Programm und ergänzt es um Deinen C-Code.

Die meisten meiner 'Arduino-Programme' hatte ich zunächst in AVR Studio 
4.19 geschrieben und dann in eine .ino-Datei kopiert. So kann man die 
Hardware inkl. bootloader nutzen.

Probleme kann es allerdings geben, da Arduino z.B. interne Timer 
verwendet, was zunächst nach außen nicht klar wird. Erst, wenn man 
selber diese Timer nutzen möchte, läuft es nicht wie erhofft.

von dunno.. (Gast)


Lesenswert?

Was ist denn das für ein ominöser code dass du ihn nicht einfach in 
deine Umgebung portieren kannst?

Ich denke ich programmiere entweder quick and dirty, dann nehm ich eben 
die libs und Kümmer mich nich um die Hardware - oder ich behalte die 
Kontrolle und ersetze ggfs. Benötigte lib- Funktionen durch meinen kram. 
Dann weis ich was ich habe und was passiert..

Mischen find ich doof..

Aber was tust du denn in c was in arduino nicht geht..?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.