text: Kommunikation µC und PC/Smartphone – Mikrocontroller.net
  Kommunikation µC und PC/Smartphone
  Häufig stellt sich die Frage wie die Kommunikation zwischen Mikrocontroller und Software auf einem PC oder Smartphone am Besten gelöst werden kann. Hier sollen diverse Möglichkeiten aufgelistet werden.
  2 USB: CDC-Klasse (virtueller COM-Port)
  3 USB: Custom/Drittanbieter
  4 USB: HID
  5 USB: WinUSB
  6 USB: LibUSB
  8 LAN/WLAN
  9 LPT/Parallelport
  RS232[Bearbeiten]
  Einfache Umsetzung: siehe z.B. AVR-Tutorial:_UART
  Neuere PCs besitzen teilweise keine RS232-Schnittstelle mehr (bei Smartphones praktisch überhaupt nicht vorhanden)
  Es gibt viele RS232<->USB Adapterkabel
  USB: CDC-Klasse (virtueller COM-Port)[Bearbeiten]
  Benötigt USB-Host-fähiges Smartphone (und entsprechende Treiberunterstützung)
  Unter neueren Windows-Versionen wird für die (erforderliche) *.inf/*.cat eine digitale Signatur benötigt
  USB: Custom/Drittanbieter[Bearbeiten]
  z.B. FTDI [[1]] (erzeugt je nach Treiber virtuellen COM-Port unter Windows, gute Treiberunterstützung)
  oder Silabs CP210x
  (Zukünftige) Treiberunterstützung ist abhängig vom Hersteller
  USB: HID[Bearbeiten]
  Unter den meisten Betriebssystemen wird kein Treiber benötigt
  Geschwindigkeit bei USB-FullSpeed auf 64KByte/s begrenzt
  (kein virtueller COM-Port)
  USB: WinUSB[Bearbeiten]
  Je nach Windows-Version wird kein Treiber benötigt: http://blogs.msdn.com/b/usbcoreblog/archive/2012/09/26/how-to-install-winusb-sys-without-a-custom-inf.aspx
  (unter Linux via libusb ansprechbar)
  USB: LibUSB[Bearbeiten]
  Port für Windows (mit signiertem Treiber) verfügbar: http://sourceforge.net/apps/trac/libusb-win32/wiki
  Bluetooth-Module für µC: siehe Bluetooth oder HC-05/HC-06
  kann nahezu jedes Smartphone
  Genutzt wird häufig das SPP (Serial Port Profile, erzeugt auf PCs einen virtuellen COM-Port)
  auf PCs bei SPP-Nutzung keine zusätzlichen Treiber* nötig (*außer für den BT-Adapter des PCs)
  LAN/WLAN[Bearbeiten]
  WLAN wird von jedem halbwegs aktuellen Smartphone unterstützt.
  Teilweise höherer Resourcenverbrauch auf µC (gegenüber USB/RS232)
  LPT/Parallelport[Bearbeiten]
  an neueren PCs häufig nicht mehr vorhanden
  Adapterkabel auf USB meist nur für Drucker tauglich (ansonsten ggf. Timing-Probleme)
  IrDA[Bearbeiten]
  Recht einfache Umsetzung
  nahezu keine Unterstützung bei PCs und Smartphones (hauptsächlich bei veralteten Notebooks und Handys vorhanden)
  Die USB-Lösungen bieten hier den Vorteil eine Stromversorgung gleich mitzuliefern. HID+WinUSB bieten hier den Vorteil, dass Treiber ggf. nicht benötigt werden (es muss sich nicht selbst um digitale Signatur gekümmert werden oder bei Fertiglösungen auf die Treiberunterstützung für spätere Windows-Versionen gehofft werden). Zudem bleibt bei HID+WinUSB dem Endkunden die Konfiguration von Baudraten erspart.
  RS232 + USB-Adapterkabel ist auch relativ zukunftssicher, ggf. muss für neuere Windows-Versionen das Adapterkabel durch ein neueres getauscht werden.
  Für Kommunikation mit Smartphones bietet sich die Bluetooth-Variante an, da Bluetooth dort weit verbreitet ist und in der Regel APIs bereitstehen (für Android siehe z.B. den 'BluetoothChat' Beispielcode des Android SDKs). USB-Lösungen funktionieren meist nur mit bestimmten Smartphones (siehe z.B. https://github.com/mik3y/usb-serial-for-android/wiki/Compatible-Android-Devices) und erst ab Android 3.1.
  LPT und IrDA sind nahezu tot.
  Abgerufen von "https://www.mikrocontroller.net/index.php?title=Kommunikation_µC_und_PC/Smartphone&oldid=82495"