Programmierte Software auf Einplatinencomputer bzw. Mikrokontrollern installieren
Hallo zusammen,
ich programmiere seit mehreren Jahren u. A. mit Java und will mich nun nicht nur auf die Softwareentwicklung spezialisieren sondern mich nun auch mehr mit externer Hardware auseinander setzen. Ich besitze bereits einen Raspberry PI und habe mit diesem auch schon etwas Erfahrung sammeln können. Was aber wäre, wenn ich mir beispielsweise eine eigene Smartwatch programmieren und zusammenbauen möchte? Es gibt bereits Arduino Tutorials, ich will allerdings was komplett eigenes machen. Das heißt: Ich will mir Hardware kaufen und eine bestimmte Programmiersprache verwenden, alles andere zu 100% selbst entwickeln, außer sämtliche Materialen (wie Gehäuse etc.) welches ich für die Uhr aufwenden müsste. Welche Hardware bräuchte ich am Beispiel "SmartWatch" (Arduino-Hardware ausgenommen)? Und wie gehe ich dann mit dieser Hardware um? Ist es möglich pures Java draufzuspielen welches ich nutzen kann? Wenn ja, müsste ja eine bestimmte .jar beim Start ja immer selber starten.. Gibt es im allgemeinen ein spezielles Thema der Informatik wenn es um so etwas geht, in welche ich mir nur reinlesen müsste um dies hinzubekommen?
Vielen Dank im Vorraus!
ich programmiere seit mehreren Jahren u. A. mit Java und will mich nun nicht nur auf die Softwareentwicklung spezialisieren sondern mich nun auch mehr mit externer Hardware auseinander setzen. Ich besitze bereits einen Raspberry PI und habe mit diesem auch schon etwas Erfahrung sammeln können. Was aber wäre, wenn ich mir beispielsweise eine eigene Smartwatch programmieren und zusammenbauen möchte? Es gibt bereits Arduino Tutorials, ich will allerdings was komplett eigenes machen. Das heißt: Ich will mir Hardware kaufen und eine bestimmte Programmiersprache verwenden, alles andere zu 100% selbst entwickeln, außer sämtliche Materialen (wie Gehäuse etc.) welches ich für die Uhr aufwenden müsste. Welche Hardware bräuchte ich am Beispiel "SmartWatch" (Arduino-Hardware ausgenommen)? Und wie gehe ich dann mit dieser Hardware um? Ist es möglich pures Java draufzuspielen welches ich nutzen kann? Wenn ja, müsste ja eine bestimmte .jar beim Start ja immer selber starten.. Gibt es im allgemeinen ein spezielles Thema der Informatik wenn es um so etwas geht, in welche ich mir nur reinlesen müsste um dies hinzubekommen?
Vielen Dank im Vorraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 282147
Url: https://administrator.de/forum/programmierte-software-auf-einplatinencomputer-bzw-mikrokontrollern-installieren-282147.html
Ausgedruckt am: 21.04.2025 um 18:04 Uhr
13 Kommentare
Neuester Kommentar
Moin,
das Stichwort und Thema ist wohl "embedded systems"?!
Aber Deine Intention wäre wohl ein ganzes OS?:
"Hello everybody out there using minix –
I’m doing a (free) operating system (just a hobby, won’t be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready."
Warum sollte man also "alles" erneut selbst entwickeln wollen?
Linux würde sich wohl weiterhin als moderne Plattform anbieten, wenn's von der Lizenz her nicht passt, BSD; die Java-VM gibt's wenn's denn sein muß (Performance?) dazu und damit stünde bei einer ARM-Plattform dem Projekt wenig im Weg.
HG
Mark
das Stichwort und Thema ist wohl "embedded systems"?!
Aber Deine Intention wäre wohl ein ganzes OS?:
"Hello everybody out there using minix –
I’m doing a (free) operating system (just a hobby, won’t be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready."
Warum sollte man also "alles" erneut selbst entwickeln wollen?
Linux würde sich wohl weiterhin als moderne Plattform anbieten, wenn's von der Lizenz her nicht passt, BSD; die Java-VM gibt's wenn's denn sein muß (Performance?) dazu und damit stünde bei einer ARM-Plattform dem Projekt wenig im Weg.
HG
Mark
1) Python durchaus, Perl auch, aber auch jede andere Compiler-basierte Sprache, eher wäre die Frage nach einfachen Frameworks für die Hardware-Integration zu stellen - damit kenne ich mich aber bei ARM nicht aus.
2) Linux ist ja OpenSource nach GPL, d.h. die Weitergabe wird mit SourceCode kein Lizenz-Problem aufwerfen, der Name "Linux" ist geschützt, dafür wäre tatsächlich in der Werbung eine Erlaubnis nötig.
Wenn es auch darum geht, das eigene Projekt bestmöglich vor Weitergabe zu schützen, bietet Dir die BSD-Lizenz von Anfang an mehr Freiheit, den Kunden und anderen Mitmachern aber weniger.
Was ist also das Ziel? ein vermarktbares Produkt oder die Technologie mit Unterstützung kennenzulerenen?
HG
Mark
2) Linux ist ja OpenSource nach GPL, d.h. die Weitergabe wird mit SourceCode kein Lizenz-Problem aufwerfen, der Name "Linux" ist geschützt, dafür wäre tatsächlich in der Werbung eine Erlaubnis nötig.
Wenn es auch darum geht, das eigene Projekt bestmöglich vor Weitergabe zu schützen, bietet Dir die BSD-Lizenz von Anfang an mehr Freiheit, den Kunden und anderen Mitmachern aber weniger.
Was ist also das Ziel? ein vermarktbares Produkt oder die Technologie mit Unterstützung kennenzulerenen?
HG
Mark
Hi,
dafür benötigst du einen Microcontroller. Gibt es in vielen Varianten von der Stange (Speicher, Takt, IO-Ports, ...) oder FPGAs (das ist aber noch 3 Nummern über Arduino-MC programmieren) für mehr Speed und individuelle Funktionen.
MCs programmierst du meist in C/C++ oder Assembler wenn es sehr zeitkritische Funktionen sind. Du programmierst aber im Allgemeinen eher die Funktionen die benötigt werden und kein Betriebssystem auf dem du dann verschiedene Programme ausführen kannst. (Linux & Co vs. MC-Programm - sehr kurz zusammengefasst.) Bevor du dich an dein eigenes OS machst solltest du dir wie gesagt Linux oder zb Android ansehen (ja auch Linux, aber mit Apps & Co ein anderes Konzept.)
Smartwatch ist da ein eher schweres Einstiegsthema, da du mit Leistung und Energieversorgung sehr begrenzt bist. Zb gibt es viele MCs in normaler und SMD bauweise (kleiner). Ohne SMD wird eine Smartwatch wohl recht klobig werden ;-/ Aber SMD ist wieder kompliziert mit der Hand zu löten - dafür brauchst du auf jeden Fall Erfahrung.
Atmel wäre auch eine mögliche MC Marke. Haben auch ein eigenes Toolset: http://www.mikrocontroller.net/articles/Atmel_Studio (MC.net ist ebenfalls zu empfehlen)
sonst:
https://en.wikipedia.org/wiki/Java_Optimized_Processor
hat ein Kollege sein Diplomarbeit drüber geschrieben, kann zach sein wie alle MCs
kA wie viele Implementationen es davon wirklich gibt.
sg Dirm
dafür benötigst du einen Microcontroller. Gibt es in vielen Varianten von der Stange (Speicher, Takt, IO-Ports, ...) oder FPGAs (das ist aber noch 3 Nummern über Arduino-MC programmieren) für mehr Speed und individuelle Funktionen.
MCs programmierst du meist in C/C++ oder Assembler wenn es sehr zeitkritische Funktionen sind. Du programmierst aber im Allgemeinen eher die Funktionen die benötigt werden und kein Betriebssystem auf dem du dann verschiedene Programme ausführen kannst. (Linux & Co vs. MC-Programm - sehr kurz zusammengefasst.) Bevor du dich an dein eigenes OS machst solltest du dir wie gesagt Linux oder zb Android ansehen (ja auch Linux, aber mit Apps & Co ein anderes Konzept.)
Smartwatch ist da ein eher schweres Einstiegsthema, da du mit Leistung und Energieversorgung sehr begrenzt bist. Zb gibt es viele MCs in normaler und SMD bauweise (kleiner). Ohne SMD wird eine Smartwatch wohl recht klobig werden ;-/ Aber SMD ist wieder kompliziert mit der Hand zu löten - dafür brauchst du auf jeden Fall Erfahrung.
Atmel wäre auch eine mögliche MC Marke. Haben auch ein eigenes Toolset: http://www.mikrocontroller.net/articles/Atmel_Studio (MC.net ist ebenfalls zu empfehlen)
sonst:
https://en.wikipedia.org/wiki/Java_Optimized_Processor
hat ein Kollege sein Diplomarbeit drüber geschrieben, kann zach sein wie alle MCs
sg Dirm
Hi,
Für MCs musst du viel Manuals lesen.

lange Rede kurzer Sinn, ich denke du bist auf http://www.mikrocontroller.net/ besser aufgehoben.
sg Dirm
Zitat von @J--Man:
Wie aber meinst du "noch 3 Nummern"?.. Dass das schwerer ist und mehr Erfahrung benötigt?
das war auf FPGAs bezogen - da du dann auch VHDL lernen musst und afaik recht teure Tools benötigst.Wie aber meinst du "noch 3 Nummern"?.. Dass das schwerer ist und mehr Erfahrung benötigt?
Doch wie ist das bei den Mikrokontrollern? Kann ich die auf irgendeine weise mit meinem PC verbinden und mss ich einen bestimmten Export meines C-Programms auf den Speicher des MCs schieben?
Du musst den code für den MC kompilieren und dann mit dem "Programmer" ein Baustein (am Board oder für eine Smartwatch wohl mit Stecker) auf den MC laden. gibt's zb mit USB-Kabel. Einige Flags musst du auch noch pasend setzen.Für MCs musst du viel Manuals lesen.
Zum Löten hätte ich einen erfahrenen Handwerker an meiner Seite. Aber sich mit Mikrocontrollern zu beschäftigen ist natürlich wieder ein anderes Thema würde man sich wahrscheinlich intensiv informieren sollte. Dazu wäre ich allerdings auch bereit.
SMD-Ofen & Co vorhanden - gut lange Rede kurzer Sinn, ich denke du bist auf http://www.mikrocontroller.net/ besser aufgehoben.
Obwohl ich ein vermarktbares Produkt anziele soll dies möglichst qualitativ sein. Das soll möglich sein, indem ich mich stark mit dem Thema beschäftige und auseinander setze.
dann kann man eigentlich nur ein entsprechendes Studium (elektrotechnik, technische Informatik), entsprechende Kurse oder eine Schule empfehlen.sg Dirm
... und das würde alles nebenbei eben sprengen,
wenn man auf 20% Leistung und 50% Laufzeit verzichten kann, sollte auf ARM-Basis ein Android/Linux und eine Hochsprache auch vernünftige Ergebnisse in erträglicher Zeit "als Hobby" neben der Ausbildung möglich sein - nicht alles neu erfinden.
Zur Lizenz: ich sprach gar nicht von kaufen, sondern von unterschiedlichen OS (Linux oder BSD) um dann später offen zu legen (GPL: mehr Unterstützung) oder mehr verheimlichen zu dürfen (BSD), "kostenlos" ist beides.
Ich denke, eine Smartwatch mit Custom-ROM sollte für <150 Euro schon zu kriegen sein, damit würde man eine funktionsfähige Plattform als Prototyp haben -
HG
Mark
wenn man auf 20% Leistung und 50% Laufzeit verzichten kann, sollte auf ARM-Basis ein Android/Linux und eine Hochsprache auch vernünftige Ergebnisse in erträglicher Zeit "als Hobby" neben der Ausbildung möglich sein - nicht alles neu erfinden.
Zur Lizenz: ich sprach gar nicht von kaufen, sondern von unterschiedlichen OS (Linux oder BSD) um dann später offen zu legen (GPL: mehr Unterstützung) oder mehr verheimlichen zu dürfen (BSD), "kostenlos" ist beides.
Ich denke, eine Smartwatch mit Custom-ROM sollte für <150 Euro schon zu kriegen sein, damit würde man eine funktionsfähige Plattform als Prototyp haben -
HG
Mark
Finde ich Informationen zu den Flags auch in den Manuals oder ist das wiederum ein weiteres Thema?
ja.nicht schlecht für den Einstieg sind auch Einsteiger Sets. Da kannst du dich vorerst aufs programmieren konzentrieren und weißt, dass zmdest die Hardware passt.
zb sowas:
http://shop.myavr.de/index.php?404;http://www.myavr.de:80/shop/article. ...
(kenn das Set nicht, nur ein Beispiel - hier würde ich auch einmal auf MC.net stöbern.)
Meine Angst war anfangs, dass mein Produkt nicht professionell genug werden könnte, wenn ich so etwas wie Linux nutzen würde. Für große Unternehmen bzw. Projekte ist es das wahrscheinlich auch nicht.
bei sehr sehr vielen "großen und riesigen" Projekten hast du Linux, Windows & Co drunter laufen. In Österreich sah man immer wieder bei Fahrkartenautomaten Windows Absturzmeldungen Android baut auch auf Linux auf... und das ist auch kein kleines Projekt.
sg Dirm
http://www.mikrocontroller.net/
aber wenn es an den 99€ scheitert wirst du mit Mikrocontrollern wenig Freude haben
Ich hatte das alles an der Uni - da ist's gratis und man will lieber nicht wissen wie teuer die Geräte sind
aber wenn es an den 99€ scheitert wirst du mit Mikrocontrollern wenig Freude haben
Ich hatte das alles an der Uni - da ist's gratis und man will lieber nicht wissen wie teuer die Geräte sind