Forum: Mikrocontroller und Digitale Elektronik ARM Evaluation Board, Entwicklungsumgebung Ubuntu


von mu5icman (Gast)


Lesenswert?

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 :)

von ... (Gast)


Lesenswert?

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.

von mu5icman (Gast)


Lesenswert?

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

von ... (Gast)


Lesenswert?

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.

von mu5icman (Gast)


Lesenswert?

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=

von ... (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.