Hey,
ich weiß dass ist eine sehr breite Frage aber da ich nach längerem
Kopfzerbrechen mich jetzt einfach als zu unkreativ abstempel, dachte
ich, ich frag einfach mal hier nach :).
Ich hab schon einige Erfahrungen mit C++ (beruflich und aus dem Studium)
und auch mit C. Da ich gerne Hobbymäßig, bzw. um auch nicht aus der
Übung zu kommen gerne ein bisschen Programmieren würde (vorzugsweise
embedded) dachte ich mir dass ich doch auch einfach daheim ein bisschen
was mache.
Mein Problem ist leider, das ich elektrotechnisch nicht so versiert bin
(und leider auch nicht so interessiert), d.h. ich würde gerne auf große
Hardwarebasteleien verzichten.
Deshalb wollte ich mal fragen ob jemand irgendwelche Ideen für Projekte
hätte, die man ohne großes Hardwaregefriemel (vll. gibts ja passende
Eval Boards / Starter Kits) umsetzen kann? Z.B. irgendwas was ich mir in
die Wohnung stellen kann und irgendwas macht und das noch an den PC
schickt, keine Ahnung. Für die Wahl der eigentlichen Hardware bin ich
ziemlich offen, das kann vom reinen µC über so fertige Boards (z.B.
Arduino) bis zu "Mini-PCs" wie das Rasperry Pi alles sein.
Ich würde mich über ein paar Anregungen freuen :)
Viele Grüße
Tobi
Ich würd' mir gerne ein Auto bauen.
Mein Problem ist leider, das ich nicht so versiert bin
(und leider auch nicht so interessiert), d.h. ich würde gerne auf große
Basteleien verzichten.
Hat jemand ein Vorschlag, was ich für ein Auto bauen kann?
Ok, der Wink mit dem Zaunpfahl war wohl nicht deutlich genug.
Warum willst du unbedingt etwas mit Hardware machen, wenn du kein
Interesse an Hardware hast?
Dann progge doch irgendwas für den PC.
Beteilige dich an einem kleinerem Opensource-Projekt. Bau ein kleines
Game, oder beides: beteilige dich an einem OS Game.
Oder löse kleine Probleme. Project Euler, oder (ne spur härter) das was
grotesque (D.I.) hier immer verlinkt, finds grad nicht.
Zunächst, entschuldige wenn ich vll. etwas schroff war, aber ich bin
wohl etwas vom Internet geschädigt...
Mein "Problem" ist, dass ich halt eigentlich nicht auf einem so hohen
Level Programmieren will - d.h. Games etc. heisst ja immer unter einem
Betriebssystem und meist ja auch mit ner "höheren" Sprache wie C# oder
Java.
Ich würde halt schon gern bisschen weiter weg davon. Ja ich weiß das
klingt etwas ambivalent, aber ich Programmier nun mal sehr gern, aber
das rumgebastle ist nichts für mich. Aber vielleicht bin ich mit der
Einstellung etwas falsch und muss mich entweder entscheiden Low-Level
Programmieren und Hardware oder halt richtig Software auf dem PC :/
Tobias L. schrieb:> Mein "Problem" ist, dass ich halt eigentlich nicht auf einem so hohen> Level Programmieren will - d.h. Games etc. heisst ja immer unter einem> Betriebssystem und meist ja auch mit ner "höheren" Sprache wie C# oder> Java.
Und du willst C++/C können? LooL! Du weißt nichtmal wovon du sprichts..
Lass es ganz, das wird nichts..
@Tobias L.
Mein Vorschlag:
Besorge dir ein Tabellenbuch aus einem Technikbereich, wo Formeln drin
stehen und schreibe Rechner-Apps wo sich die Parameter einer Gleichung
komfortabel ändern oder berechnen lassen wenn man andere Werte ändert
und gib es in Fenstern auf dem Bildschirm aus. Kann für den PC oder
auch Eierphone sein.
Da gibts sicher noch reichlich Potential und der Vorteil, die Benutzung
geht schneller, als wenn man sich erst mit einer Formel beschäftigen,
evtl. noch was umstellen muss, dass ja auch eine Fehlerquelle hätte,
die man so ausschließen/ minimieren könnte.
Über den Ton hier würde ich mich nicht sonderlich aufregen. Sind
teilweise ja auch pubertierende unreife Jünglinge darunter denen
es an Streicheleinheiten und Aufmerksamkeit mangelt. Manche werden
auch nie Erwachsen. Entweder drauf eingehen und es schlimmer machen
oder ignorieren, mehr kann man einfach nicht tun. In anderen Threads
geht sogar manchmal richtig die Post ab wenn mal wieder ein Krieg der
Eitelkeiten ausbricht.
Für mich ist Desktopprogrammierung (z.B. in C oder C++) was KOMPLETT
anderes als Firmwareprogrammierung (z.B. in C oder C++) und das obwohl
es eine relativ große Schnittmenge von Programmiersprachen gibt.
Mir macht Desktopprogrammierung (Arbeiten mit GUI-Frameworks) sowas von
überhaupt keinen Spaß, aber in Firmware-Programmierung finde ich spät
abends kein Ende, so spannend ist es.
"Mir macht Programmieren Spaß" halte ich deswegen für etwas zu pauschal.
Sicher, dass dir "LowLevel Programmierung" Spaß macht, wenn du kein Spaß
am "LowLevel" (also der Hardware) hast? ...
Als "LowLevel Programmierer" sollte man schon Ahnung von der Hardware
haben (wozu nicht nur der Mikrocontroller zählt).
Es kommen doch hier immer wieder Anfragen von Leuten die nichts können
und trotzdem die schwierigsten Projekte realisieren wollen.
...Such dir eins raus :)
Also ich könnte ein Smart Meter gebrauchen der:
-Stromfluss von mechanischen und elektronischen Stromzählern
(PV-Anlage+Ferienwohnung) aufzeichnet
-Inhalt des Heizöltanks erfasst
-vielleicht auch noch ein paar Temperaturfühler
-graphisch aufbereitet
-und über ein Webinterface zur verfügung stellt.
auf einem RaspPi bitte ;)
Tobias L. schrieb:> bis zu "Mini-PCs" wie das Rasperry Pi alles sein.
Also ich beschäftige mich derzeit mit einem WlanRouter mit OpenWRT drauf
( http://wiki.openwrt.org/toh/tp-link/tl-mr3020 )
Da hat man zwar in Form von Linux dann auch schon ein OS drauf, aber mit
dem Programmieren auf einem PC ist es doch kaum zu vergleichen. Man
bewegt sich in einer wunderbaren kleinen Kiste, die doch erstaunlich
schnell ist, nicht zu komplex und man kann jede Menge Unsinn anstellen.
Bin z.B. im Moment dabei mit I2C über GPIOs zu spielen und habe zum Ziel
meinen eigenen kleinen Treiber in C für einen I2C Portexpander schreiben
(dummerweise gibts anscheinend grad in den aktuellen OpenWRT Sourcen
einen Bug der den I2C-Treiber zerfetzt, zumindest will das Übersetzen
nicht mehr so wie es noch vor ein paar Tagen wollte)
Außerdem hat Linux den Vorteil, dass man auch Python nutzen kann und
sich somit das (cross)compilieren spart.
Simon S. schrieb:> Tobias L. schrieb:>> bis zu "Mini-PCs" wie das Rasperry Pi alles sein.> Also ich beschäftige mich derzeit mit einem WlanRouter mit OpenWRT drauf> ( http://wiki.openwrt.org/toh/tp-link/tl-mr3020 )>> Da hat man zwar in Form von Linux dann auch schon ein OS drauf, aber mit> dem Programmieren auf einem PC ist es doch kaum zu vergleichen. Man> bewegt sich in einer wunderbaren kleinen Kiste, die doch erstaunlich> schnell ist, nicht zu komplex und man kann jede Menge Unsinn anstellen.
Mit "LowLevel" Mikrocontrollerprogrammierung im eigentlichen Sinne hat
das aber auch nicht mehr viel am Hut.
Such doch hier im Forum mal nach der Wordclock. Da bekommst du die
Hardware und alles drum herum. Löten musst du trotzdem, aber das wirst
du ja können. Aber dort brauchst du dir um die Schaltung keinen Kopf
machen, weil sie schon mehrere 100-mal überall funktioniert. Ein
bisschen Hardware basteln ist das schon, da wirst du aber bei dem Hobby
nie herum kommen. Aber dann kannst du deine eigene Software dafür
schreiben. Ist vielleicht nicht auf dem hohen Niveau, wie du es dir
wünscht, aber so bekommt man erstmal ein Gefühl dafür.
Ich hab meine Hardware für meine Wordclock selbst zusammengestellt, wenn
auch in Anlehnung an den Schaltplan von hier. Aber es war auch mein
erstes eigenes Projekt und ich habe unheimlich viel gelernt, auch wenn
man zuerst denkt, soviel ist das doch gar nicht. Zum Schluss habe ich
über ein halbes Jahr gebraucht, bis meine Uhr so lief, wie sie sollte.
Ich würde dir das so empfehlen.
MfG Dennis
Tobias L. schrieb:> Mein "Problem" ist, dass ich halt eigentlich nicht auf einem so hohen> Level Programmieren will - d.h. Games etc. heisst ja immer unter einem> Betriebssystem und meist ja auch mit ner "höheren" Sprache wie C# oder> Java.
Nö, kommt auf das System an.
Nimm Dir eine alte Spielkonsole oder einen Homecomputer und dann kannst
Du mit Assembler zeigen was Du kannst. :-)
Hab von der Arbeit n Teildefektes Display (leichte streifen) mit Tasten
von einen Danfoss-Wechselrichter mitgenommen, da wir es sowieso nur
weggeworfen hätten.
Beim Öffnen stellte sich heraus, dass die Platine mehrere Tasten hatte
als von außen zu sehen war. Auch einige LEDs mit drauf.
Darauf befindet sich ein ATMEGA169PA.
Auf der Rückseite des Displays befindet sich ein 9-Poliger Stecker (wie
RS232 bzw. COM-Anschluss vom PC).
hatte die idee, daraus nen Gameboy zu machen, falls möglich :P
Leider fehlen mir die Kenntnisse und die Zeit.
Falls Interesse wäre ich bereit, das Teil per Post zu versenden ^^
im Dateianhang die Bilder (einmal die "abgespeckte" Version - so wie es
ist) und einmal die erweiterte version mit mehreren Tasten und LEDs (wie
auf der Platine bestückt).
Evtl. könnte ich noch ein Display auftreiben, jedoch defekt (evtl. nur
ne kleinigkeit)