Drucken

Multimodales Interface Protokoll für Arduinos

Die Arduino -Plattform kann als günstige Testplattform für die verschiedensten Aufgaben im  Zusammenhang mit Hardwarekopplung dienen. Wir haben dazu ein Template erstellt, das ein Kommunikationsprotokoll abbildet, das einem weiten Bereich von Anforderungen gewachsen ist.

Transport

Es werden folgende Transporte unterstützt:

  • Seriell
  • TCP

Signale

Es werden folgende Typen von Signalen bidirektional unterstützt:

  • Digital
  • Analog (als Integer Werte)
  • I2C Kommunikationspakete  

Modi

Als Modi zur Erfassung von Signalen stehen zur Verfügung:

  • Polling (Host fragt geziehlt Status von festgelegten Eingängen ab)
  • Timed (Microcontoller sendet Status festgelegter Eingänge in definierbaren Intervallen)
  • Interrupt (Interruptleitungen 1 und 2 des Arduino getrennt de/aktivierbar)

Einsatz

Das Template ist einfach in eigene Projekte integrierbar. Momentan existiert es noch nicht als Library sondern wird direkt als Quelltext eingebaut. Die Zuordnung der Pins (digital/analog, Eingang/Ausgang) erfolgt durch entsprechende Parametrierung. Als serielle Variante werden rund 7000 Byte in der Firmware verbraucht, als TCP-Variante vergrößert sich der Footprint entsprechend um den für die Ethernet-Library benötigten Betrag.