Arduino Programmieren: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 29: Zeile 29:
 
Damit ein modernerer Ansatz möglich ist gibt es einige Libraries. Damit ist Multitasking, bzw. Das reagieren auf Events einfacher und performanter. Hier eine kleine Liste: http://blog.ardublock.com/2013/10/29/evaluating-of-event-driven-libraries-on-arduino/
 
Damit ein modernerer Ansatz möglich ist gibt es einige Libraries. Damit ist Multitasking, bzw. Das reagieren auf Events einfacher und performanter. Hier eine kleine Liste: http://blog.ardublock.com/2013/10/29/evaluating-of-event-driven-libraries-on-arduino/
  
Außerdem scheint in diesem Zusammenhang auch FreeRTOS ein interessantes Projekt zu sein. Es geht einen Schritt weiter und verfolgt den Anspruch eine Art Betriebssystem zu implementieren, von dem dann die Aufgaben verwaltet werden können. Zudem steht es für viele Mikrocontroller zur Verfügung und ist OpenSource.
+
Außerdem scheint in diesem Zusammenhang auch FreeRTOS ein interessantes Projekt zu sein. Es geht einen Schritt weiter und verfolgt den Anspruch eine Art Betriebssystem zu implementieren, von dem dann die Aufgaben verwaltet werden können. Zudem steht es für viele Mikrocontroller zur Verfügung und ist OpenSource. Allerdings brauchen die Programme durch das vorgeschaltene "OS" recht viel Speicherplatz. Also vielleicht eher was für größere Prozessoren und Projekte.

Version vom 12. Januar 2014, 14:53 Uhr

Links

Beispiele http://arduino.cc/en/Tutorial/HomePage

IDE

Standard ist die IDE von Arduino es lassen sich aber auch qt und andere Verwenden. Interessant ist qm von http://state-machine.com. Wenn es um fortgeschrittene Aufgaben dreht.

Grafische Programmieroberflächen

Hier kann man sich Programme zusammenklicken.

Ardublock http://blog.ardublock.com/ arbeitet direkt aus Arduino heraus. Dürfte mehr oder weniger Standard sein.
Minibloq http://blog.minibloq.org/ scheint weniger Mächtig im Moment (Anfang 2014) aber einfacher mit schlechten Englisch Kenntnissen.
http://www.state-machine.com/ fortgeschrittenes Tool für professionellere Ansprüche und verschiedene Prozessoren (Event Model, C++ ...)

Basic Structure of a programm

Der klassische Ansatz beim Arduino sind sequenzielle Programme mit ihren Vorteilen (einfachheit gute Nachvollziehbarkeit) und Nachteilen (Problematisch wenn viele Events verarbeitet werden, Prozessorauslastung).

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly: 
  
}

Multitasking und Eventgesteuerte Programme

Damit ein modernerer Ansatz möglich ist gibt es einige Libraries. Damit ist Multitasking, bzw. Das reagieren auf Events einfacher und performanter. Hier eine kleine Liste: http://blog.ardublock.com/2013/10/29/evaluating-of-event-driven-libraries-on-arduino/

Außerdem scheint in diesem Zusammenhang auch FreeRTOS ein interessantes Projekt zu sein. Es geht einen Schritt weiter und verfolgt den Anspruch eine Art Betriebssystem zu implementieren, von dem dann die Aufgaben verwaltet werden können. Zudem steht es für viele Mikrocontroller zur Verfügung und ist OpenSource. Allerdings brauchen die Programme durch das vorgeschaltene "OS" recht viel Speicherplatz. Also vielleicht eher was für größere Prozessoren und Projekte.