Hi Ich möchte gerne mein erstes ARM Projekt realisieren, doch leider fehlt mir momentan die Richtung, in die ich mich orientieren soll. Ich hoffe, ihr könnt mir ein paar Tipps gehen, damit ich gezielter suchen kann. Als Mikrocontroller möchte einen Chip mit ARM Architektur verwenden, ich bin noch unsicher ob ich die Cortex Architektur oder eine reinrassige ARM Architektur möchte. Tendenziell eher kein Cortex. Am besten wäre ein Evaluation Board, das möglichst vielfältig ist. Als erstes möchte ich mehrere analoge Signale einlesen und verarbeiten. Mindestens 4 ADC's sollten vorhanden sein, aber falls nicht würde ich es mit einem Multiplexer lösen. Ich würde gerne am Schluss eine Android Oberfläche programmieren und deshalb wäre eine drahtlose Kommunikation onboard ideal. Ich denke, Bluetooth wäre das beste. Am liebsten hätte ich eine Entwicklungsumgebung, mit der ich unter Linux (Ubuntu) komfortabel programmieren kann. Könnt ihr mir ein paar Tipps geben, damit ich mich weiter informieren kann? Das Angebot ist riesig und der Überblick fehlt mir wie gesagt etwas :)
Wenn du eine Android Oberfläche programmieren willst, brauchst du nicht nur ein ARM Board sondern auch ein Display mit Touchscreen. Bei Android läuft Linux drunter. Bei Android und Linux spielt der Prozessor keine Rolle, denn mit dem kommst du sowieso nicht in Berührung. Da programmiert man nichts in Assembler. Selbst bei Boards mit kleineren ARM Mikrocontrollern, auf denen kein Linux läuft, brauchst du kein Assembler, weil die in C programmiert werden. Da spielt der Prozessor auch keine Rolle, außer du schreibst z.B. den Startcode selbst, was bei deinen Fragen eher unwahrscheinlich ist. Willst du für Android was programmieren? Dann nimm ein Tablet. Die IDE gibts von google. Willst du wirklich den ARM in Assembler programmieren? Dann nimm was einfaches wie den Cortex M3 oder M4. Ein "großer" ARM ist bedeutend komplizierter zu programmieren, da du alles selbst initialisieren musst, sogar das timing für das SDRAM.
Hallo Danke für die Antwort. Ich dachte, ich programmiere primär den Mikrocontroller und möchte dann nachher mit einem Android Smartphone/Tablet z.B. Sensormesswerte anzeigen. Ich habe ein Android Smartphone und ein Tablet zur Verfügung. Jedoch benötige ich ein Board, wo ich z.B. Temperatursensoren anschliessen kann um sie dann einzulesen. Den ARM möchte ich nicht in Assembler programmieren. Ich dachte an C, aber du hast recht, evtl ist es am Besten, gleich mit Android zu arbeiten. Ich hätte gerne ein lauffähiges Board, an dem ich Temperatursensoren anschliessen und einen Datenlogger programmieren kann und dann die Ausgabe optional auf dem Smartphone anzuzeigen. Gruss
Ich dachte du willst Android auf dem Mikrocontroller laufen lassen. Das habe ich falsch verstanden. Ich möchte mir, wenn ich Zeit finde, ein Bluetooth Thermometer bauen, das eine Android App auf meinem Handy ausliest und die Temperatur anzeigt. Das was du machen möchtest klingt ganz ähnlich. Ich hab mir bei eBay ein Bluetooth Modul für ca. 10€ gekauft. Such mal nach "bluetooth module rs232". Um Sensoren auszulesen und die Daten per Bluetooth zu übertragen, kannst du eigentlich jedes beliebige Mikrocontrollerboard nehmen. Wenn es ein ARM Board sein soll, dann könntest du z.B. das STM32F0DISCOVERY oder das STM32F4DISCOVERY Board kaufen. Die sind recht preiswert und haben die Programmier- und Debugschnittstelle schon mit drauf. Ich habe das STM32F4DISCOVERY Board gekauft, weil es eine FPU hat. Die brauchst du nicht unbedingt, die Berechnungen sind dann eben etwas langsamer. Ich programmiere auch unter Linux. Mit ranstecken und losprogrammieren ist da meistens nichts. Das wird vermutlich unter Windows einfacher sein. Zum programmieren brauchst du eine toolchain, gcc für ARM und eclipse oder ein Texteditor deiner Wahl. Eclipse ist unter Linux immer etwas langsam, so dass ich eher einen Editor + Kommandozeile und Makefile verwende. Eclipse ist aber sehr kompfortabel zum programmieren und vor allem auch zum debuggen.
Ja genau etwas in dem Stil möchte ich auch machen. Primär ein Bluetooth Thermometer mit mehreren Kanälen (mindestens 4), dann erweitern als Datenlogger und dann schauen, was sich anbietet. Ich habe das STM32F0DISCOVERY Board letztens als Werbegeschenk von einem Lieferanten bekommen, aber irgendwie ist das mit zu einfach gestrickt. Ich hätte gerne einen ADC dabei und wenn Bluetooth auch schon vorhanden wäre, wäre es natürlich perfekt. Kennt jemand ein geeigneteres Evaluation Board? Ich habe von Hitex etwas gefunden, was sehr viele Möglichkeiten bietet. Bluetooth müsste man aber wieder über ein Modul und über die serielle Schnittstelle erweitern: http://www.hitex.com/index.php?id=253&L=
Es wär ne gute Idee, wenn du dir das Datenblatt von dem STM32F0 und von dem Board mal anschauen würdest. Dann würdest du feststellen, das der ADC im Mikrocontroller ist.
Beitrag #5570057 wurde von einem Moderator gelöscht.
Beitrag #5570058 wurde von einem Moderator gelöscht.
Beitrag #5570059 wurde von einem Moderator gelöscht.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.