Arduino Micro Pro als HID - "Rückantwort" möglich?

OP (Firma: Q3) #5703648
Lesenswert?
• ▲
▼
Für ein Info-Terminal soll ein Raspberry mit 24"-Bildschirm verwendet 
werden. Zur Bedienung ist ein zusätzliches Nextion-Display mit resitivem 
Touch an einem Arduino Micro Pro als eine Art dynamische Tatstaur 
vorgesehen.

Der Arduino Micro Pro wird per USB am Raspi angeschlossen und diesem 
gegenüber als USB-Tatstatur "auftreten". Erste Tests haben erwiesen, 
dass das im Prinzip auch funktioniert, mit dem Nextion ist der Arduino 
parallel dazu per Soft-Serial verbunden.

Was mich stört, ist das Fehlen einer Rückinfo, ob der jeweils gewünschte 
Status am Raspi durch die simulierten Tastendrücke auch tatsächlich in 
jedem Falle erreicht wird. Das Nextion-Display soll je nach Status sein 
Angebot an Touch-Buttons verändern, es wäre blöd, wenn da die 
Synchronität auseinander driftet ...

Sieht das HID-Protokoll irgend eine Form der Rückinfo vor? Ich habe als 
Basis für erste Tests das von in der Arduino-IDE mitgelieferte 
Keyboard-Beispiel genutzt und bin bisher nicht sonderlich tief in den 
Code eingedrungen.

Hat es Sinn in dieser Richtung weiter zu machen?
Gast #5703678
Lesenswert?
• ▲
▼
Frank E. schrieb:
> Der Arduino Micro Pro wird per USB am Raspi angeschlossen und diesem
> gegenüber als USB-Tatstatur "auftreten".

Aber warum? Warum nicht das Nextion direkt am PI anschließen, ggf per 
USB-Serial-Adapter? Warum überhaupt eines dieser sündhaft teuren 
Displays nehmen - du kannst auch eines dieser Raspberry Displays an die 
MIPI-Schnittstelle anschließen (ich denke mal die ist noch frei da der 
große screen am HDMI hängen wird), Touchscreen per USB, und dann hast du 
ein ganz normales Display welches du unter Linux nutzen kannst. Du 
konfigurierst X so dass es beide Displays ansteuert (wie Multi Monitor 
am PC), dann kannst du dir z.B. mit Qt eine Anwendung schreiben, welche 
direkt beide Screens nutzt. So kannst du problemlos beide Screens 
synchron halten, und sogar sowas wie eine Vorschau auf dem kleinen 
Screen machen - das wäre mit Arduino kaum möglich. Es entfällt:
- Implementation des Nextion Protokolls
- Der Arduino
- Die Kommunikation mit dem Arduino
- Die Pflege mehrerer Anwendungen (Arduino, Nextion, PI) parallel
- Teures Nextion Display
- Fummelei mit USB und HID
- Eventuell nicht konsistent wirkende GUI (Nextion sieht anders aus als 
z.B. Qt)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.