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.

