Skip to content

Serielle_Schnittstelle

sochs edited this page Apr 23, 2019 · 7 revisions

Zur Herstellung einer seriellen Verbindung zur Nano-Platine kann entweder der in der Arduino IDE verbaute Monitor oder z. B. das externe Programm PUTTY genutzt werden. Für die Verbindung muss in beiden Fällen eine Baudrate von 115200 gewählt werden. An einem Mac kann auch der Befehl "screen" in einem Terminal genutzt werden (Anleitung am Ende dieser Seite).

Wenn noch nicht geschehen, wird bei der ersten Verbindung vermutlich der Treiber des auf der Nano verbauten USB-Devices benötigt. Infos dazu findest du hier.

Das Programm PUTTY kann hier runtergeladen werden: Putty

Folgende Einstellungen sind in Putty vorzunehmen.

Bereich Session:

  • Conection type: Serial auswählen
  • Serial line: COM6 – hier wird die COM Schnittstelle die im Gerätemanager ausgelesen wurde eingetragen
  • Speed: 115200
PuttySession

Bereich Terminal:

  • Local echo: Force on
  • Local line editing: Force on
PuttyTerminal

Werden diese Optionen im Bereich Terminal angewählt, kann man Befehle im Terminalfenster eingeben und mit der Enter-Taste zur Nano-Platine senden. Welche Befehle zur Verfügung stehen, kann in der Datei c_com.h im Projektordner eingesehen werden.

Mit dem Button „Open“ kann man jetzt die Verbindung mit der Nano-Platine aufbaut werden. Es öffnet sich automatisch ein Terminalfenster. Wenn die serielle Verbindung steht, kann man diese testen indem man den Befehl help übermittelt. Wenn die Nano-Platine antworte ist die Verbindung erfolgreich aufgebaut.

Problembehandlung: Manchmal stellt sich Putty quer und überträgt den eingegeben Befehl nicht richtig (ohne LF). In diesem Fall wird der per ENTER abgeschickte Befehl einfach nur im Monitor wiederholt. Wenn das so ist, dann führe nach der Übergabe des Befehls mit ENTER noch ein STRG + J (also beide Tasten gleichzeitig drücken) und danach nochmal ein ENTER aus. Dann sollte Putty den Befehl richtig abschicken und ihr eine Antwort vom ESP bekommen. Die Übergabe von STRG + J setzt das richtige Ende an den Befehl, muss dann aber bei jeder Übergabe neu ausgeführt werden. Alternativ kann man Putty auch zu Beginn einer Session entsprechend konfigurieren. In dem Fall dürfen die beiden Haken bei "Force on" aber nicht gesetzt werden. Nachdem der Monitor geöffnet wurde gebt ihr folgende Tastenfolge ein: ESC [ 2 0 h und bestätigt mit ENTER. Danach könnt ihr die Befehle ganz normal übertragen.

Mac

An einem Mac kann zum Aufbau eines Seriellen Monitors auch ein Terminal und der Befehl "screen" genutzt werden. Zuvor sollte mittels

ls /dev/tty.*

der verwendete COM-Port der USB-Verbindung ausgelesen werden. Danach kann der Serielle Monitor geöffnet werden:

screen /dev/tty.xxxx 115200

Hierbei den COM-Port entsprechend der Ausgabe von "ls" anpassen.

Clone this wiki locally