Hallo,
ich möchet jetz endlich mal "c" Programmieren lernen und überhaupt mit
Microcontroller umgehen zu lernen. Ich habe das Pollin Board bereits und
habe mich immer wieder versucht das zu lernen. Das hat aber alles nicht
so geklappt wie ich wollte, da ich immer Probleme mit dem Board hatte
und immer noch habe -.- .
Jetz habe ich das Arduino board gefunden. Da wollt ich euch einmal
fragen, ob sich das Lohnt, wenn ich mir das Board kaufe? Dann ist noch
die Frage, welches davon? Soll ich mir das Arduino Uno holen oder das
Arduino Mega ( gibts da Empfehlungen )?
Ich habe gelesen, das die Arduino Programmierung ne vereinfachte C
sprache ist, stimmt das? Wenn ja, ist das schlimm oder kommt man damit
trotzdem gut klar und bekommt allgemeine µc C kenntnisse?
Gruss
Was ich davon gesehen habe ist eine von C strak unterschiedliche
Sparache. Aber das Board kann auch mit "normalem" C programmiert werden.
(natürlich mit dem übersetzten .HEX file)
Die arduinoeigen Programiersprache ist doch eher begrenzt. Es git zum
Beispiel keine Timer, sondern nur Busywaits ...
So wie ich das verstanden habe, ist die Sprache auch eher für
Einsteiger/Künstler gedacht.
Die Hardware ist ok, halt ein AVR mit allem Nötigen drumrum.
Gruss
Okey danke.
Kann ich dann trotzdem noch mit der Arduino software arbeiten, wenn ich
mit dem "normalen" C programmiere und dann anschließend auf den Atmel
brennen?
Oder bräuchte ich dann zusätzliche Bibliotheken oder makefile?
Mir wäre es schon wichtig, das ich dann C auch richtig lerne und nicht
nur nen vereinfachtrer Teil, der mir vlt später bei komplexen dingen nix
mehr nützt.
Gruss
Das würde mich stören wenn das stark begrenzt ist -.- . Ich fand das
halt gut, da es erstens günstig ist und man schon passende software hat
etc.. Das hatte ich bei dem Pollin Board ja nicht. Da habe ich anfangs
in Notepad++ programmiert und mit irgendeiner Software dann gebrannt
habe. Was alles net so wirklich jut gepasst hat. Dann war der
Brennvorgang sau langsam. Das wollte ich diesmal alles umgehen und was
vernünftiges haben, wo alles passt.
Hallo
Ich halte das Arduino-Baord als Einstieg für sehr gut! Es ermöglicht
einen leichten Einstieg, begrenzt aber keinersfalls. Dahinter werkelt
ein ganz normaler GNU-C-Compiler. Man kann die einfache API verwenden
muss man aber nicht. Registerzugriff und kompletter Umfang von C sind
vorhanden.
Gruss
Thomas
Das hört sich doch schon einmal besser an.^^
Also kann ich wenn ich das "einfache" C kann auch auf das "komlexe" C
umsteigen ohne da iwie software änder zu müssen oder ne makefile etc.?
So ein Arduino lohnt sich schon.
Es wird alles in C/C++ geschrieben. Die IDE verwendet auch nur den
normalen AVR-GCC Kompiler. Auf der Seite gibt es auch eine Beschreibung
wie man mit Eclipse programmieren kann.
Der entscheidende Vorteil vom Arduino ist, dass es einen Haufen von
Libaries gibt und man recht schnell ans Ziel kommt. Für Einsteiger ist
dies sehr zu Empfehlen.
Auserdem kann man auch ganz normal das AVR Studio von Atmel verwenden.
Dann halt ohne Arduino Libs.
@all:
Danke für eure Hilfe :).
Dann werde ich mir mal das Arduino Uno denke bestellen, da man dort den
AVR später entfernen kann und ihn in eine andere Schaltung benutzen
kann. Das geht bei dem Mega ja nicht.
Jetz bin ich nur noch am überlegen, ob ich mir das Lernpaket kaufe oder
nicht^^. Aber ich denke, das ich mir alles einzeln bestelle--> sprich
das Buch und das Board.
Die Software gibts ja kostenfrei auf der Hompage.
Gruss Habt besten Dank!
>Kann ich dann trotzdem noch mit der Arduino software arbeiten, wenn ich>mit dem "normalen" C programmiere und dann anschließend auf den Atmel>brennen?>Oder bräuchte ich dann zusätzliche Bibliotheken oder makefile?
Du kannst innerhalb der Arduino-Entwicklungsumgebung ganz normal in C
programmieren. Man muss die Arduino Funktionen nicht verwenden. Der
einzige Unterschied zu einem gewöhnlichen C-Programm ist, dass Du kein
void main() verwenden kannst sondern die Einstiegsfunktion loop() heißt.
hallo
> habe mich immer wieder versucht das zu lernen. Das hat aber alles> nicht so geklappt wie ich wollte, da ich immer Probleme mit dem> Board hatte und immer noch habe -.- .
kannst du mal kurz beschreiben, welche art von problemen du hast.
vielleicht kann man dir hierbei auch helfen.
schoene gruesse
hans
--
Also es fängt schon damit an, das ich nen R232 auf USB adapter
(http://i00.twenga.com/computers/network-accessories/belkin-usb-to-serial-adapter-p_38696vb.png)
von Belkin habe. Bei dem bis auf einen keine Treiber funktionieren.
Hatte mal iwo einen gefunden, aber durch mein neuaufsetzen des PC´s ist
alles weg und jetzt finde ich den nicht mehr im Netz. Dann hat das
brennen ewig lange gedauert. 20 mins sind keine Seltenheit.
Gruss
Wenn du schon mal programmiert hast kannst du dir das Buch auch noch
später holen. Auf der Arduino Hompage gibt es sehr schöne Beispiele und
es ist auch alles sehr gut beschrieben.
Wenn Englisch keine Hürde ist, ist das Buch nicht zwingend erforderlich.
Und wenn es Probleme gibt, gibt es ja immer noch eines der besten MC
Foren...
Yeah^^. Okey dann werde ich das erstmal sein lassen mit dem Buch. Wenn
irgendwas ist was ich absolut nicht lösen kann, dann werde ich mich hier
melden.
Ja also ich habe schon nen paar kleine Erfahrungen gemacht. Habe
Lauflicht programmiert, LEDs Blinken lassen. Ganz einfach dinge halt.
Was ich persönlich am schwierigsten finde und womit ich garnicht klar
komme ist, wann ich was für konfigurationen und setups schreiben muss.
Das geht absolut nicht in meinen Kopf, wann man was für Pins z.B. wie
defenieren muss bzw. konfigurieren muss.
Gruss
Anfänger schrieb:> Soll ich mir das Arduino Uno holen oder das>> Arduino Mega ( gibts da Empfehlungen )?
Meine Empfehlung ist das Uno.
Kostet nur die Hälfte und hat einen gesockelten Controller, den du
schnell mal auswechseln kannst. Beim Mega geht das nicht.
mfg
Danke hab ich mir auch schon so überlegt. Sonst ist man immer an dem
Board gebunden und das ist doof für spätere Projekte. Danke
ich bin EGGi wollt ich nur anmerken. Sy war gerade wo anders im inet
tätig wo ich so heiß^^. Also sthen oben meine Probleme und meine
kenntnisse.
Gruss
EGGI schrieb:> Also es fängt schon damit an, das ich nen R232 auf USB adapter> (http://i00.twenga.com/computers/network-accessorie...)> von Belkin habe. Bei dem bis auf einen keine Treiber funktionieren.> Hatte mal iwo einen gefunden, aber durch mein neuaufsetzen des PC´s ist> alles weg und jetzt finde ich den nicht mehr im Netz. Dann hat das> brennen ewig lange gedauert. 20 mins sind keine Seltenheit.
Warum kaufst Du nicht einfach zum Pollin Board einen ISP-Adapter dazu,
bspw. einen kleinen von myavr.de (nur ein Beispiel) ?
Auf dem Board ist doch ein Standard-10-Pin-ISP-Anschluss, dann hättest
Du für spätere Projekte auch schon einen sinnvollen Programmieradapter,
wenn Du etwas auf separaten Platinen machen willst. Und Du kannst das
vorhandene Board sinnvoll weiternutzen.
Das RS232-Gedöns vom Pollin-Board nervt doch ungemein, alles andere ist
(bis auf die Taster) ja sinnvoll und ganz gut zum Spielen und Basteln
nutzbar.
EGGI schrieb:> Also es fängt schon damit an, das ich nen R232 auf USB adapter> (http://i00.twenga.com/computers/network-accessorie...)> von Belkin habe. Bei dem bis auf einen keine Treiber funktionieren.> Hatte mal iwo einen gefunden, aber durch mein neuaufsetzen des PC´s ist> alles weg und jetzt finde ich den nicht mehr im Netz. Dann hat das> brennen ewig lange gedauert. 20 mins sind keine Seltenheit.
20 Minuten sind eindeutig zu lang. Programmiere zwar nur PICs aber das
dauert ca. 3 Sekunden und beim AVR sollte das nicht viel länger dauern.
Du könntest alternativ auch nach einem Selbstbau-USB-Brenner gucken,
allerdings, wenn du das Geld hast, ist so ein fertig-Board schon ne
nette Sache. Ich bin dabei mir selbst ein Entwicklungsboard zu bauen, da
ich nicht das Geld habe ;)
Ja naja Geld hab ich net wirklich xD. Aber ich denke das ist gut
investiertes Geld. Ja habe auch kurz daran gedacht ob ich mir eins
selber baue. Ich hatte erst die Idee, sowas wie nen Galep selber zu
bauen also universal Brenner. Aber hab kein vernünftigen Schaltplan
gefunden und darum hab ich das lierb gelassen^^.
Anfänger schrieb:> sowas wie nen Galep selber zu>> bauen also universal Brenner.
Sowas wirst du nie brauchen.
Zum Flashen von µCs brauchst du einen In-System-Programmer,
z.B. AVRISP MKII oder wie beim Arduino einen Bootloader.
mfg.
Das stimmt^^. Aber das ist schon was feines, wenn man einfach alle avrs
die es gibt benutzen kann ohne sich gedanke darüber machen zu müssen ob
ich den überhaupt brennen kann. ;)
Der Arduino hat ja schon einen Bootloader drin.
Da kannste also gleich dein Programm drauf hauen. Zusätzlich gibt es da
ja noch den ISP Anschluss.
Was beim Arduino auch von vorteil ist, dass man nen Programmer draus
machen kann. Habe sowas in der IDE gesehen, aber noch nicht getestet.
Also wenn du dann später nen anderen AVR nutzen willst oder einen eigene
Schaltung aufbaust kannt du dein Arduino als Programmer nutzen.
Wenn man mal bei Arduino ins Forum schaut oder einfach nur auf
Playground geht, sieht mann wieviele Leute da mitmachen und was damit
alles geht und was es alles schon für fertige Libs gibt.
Von der Unzahl von Shields mal abgesehen.
Schönen guten Morgen,
ich habe gestern das Arduino Duemilanove bekommen und nach ein paar
kleine COM PORT Einstellungen lief das Gerät sofort ( riesige
Begeisterung). Jetz habe ich schon ein wenig rum gespielt verschieden
viele LEDs angesteuert, habe sie zum Blinken gebracuht nen kleines
Lauflicht programmiert etc. Ich würde mich aber erlich gesagt wohler
fühlen wenn ich in AVR Studio programmiern könnte. Ich komm mit der
abgeänderten ( " vereinfachten" ) Form "C" die Arduino verwendet nicht
klar so recht. Jetz bin ich aber mal wieder zu dumm das hin zu bekommen.
Das AVR Studio habe ich bereits installiert und dann schon ne weile
geschaut wie ich das mit dem Board kompatibel machen kann. Ich finde
aber nix und mit den google Lösungen kommsch auch net klar. Find keine
richtige Erklärung oder ähnliches. Könnt ihr mir da vlt weiter helfen
und mir sagen wie ich das machen muss, sodass ich in AVR Studio
programmiern kann und das dann aufs Board brennen kann?.
Schönen Dank schonmal
Liebe Grüsse
Das geht leider nicht so ohne weiteres über den USB-Port. Du benötigst
zu Programmierung bspw. ein ISP mkII-Programmer. Allerdings findest du
in diesem Beitrag die Lösung deines Problems: "Arduino UNO mit AVR
Studio Connect failed"
Ich hoffe das hilft Dir weiter!
nabend,
danke ich hoffe es auch^^ ich werde mal schaun ob ich das iwie hin
bekomme. Wenn nicht dann ist auch egal erstmal dann programmiere ich
erstmal mit der arduino software :)
Gruss
Das stimmt nicht.
Der Bootloader verhält sich wie ein stk500v2,
zumindest in avrdude funktioniert es so.
AVR-Studio kann ich nicht testen, da ich kein Windows habe, sollte aber
eigentlich funktionieren
Du kannst das hex-File mit AVR-Studio generieren und mit avrdude
hochladen. Das ist richtig. Aber nur weil Arduino das STK500-Protokoll
verwendet ist es aber nicht automatisch gleich eins! Denn bereits
erwähnten Beitrag lesen, da hat Thomas Eckemann die Problematik schön
erklärt. VG