API ESP32: Unterschied zwischen den Versionen

Aus Wiki-500-Euro-RTM
Wechseln zu: Navigation, Suche
(PROGRAM GUI)
(ESP32 Kommando Übersicht)
Zeile 46: Zeile 46:
  
 
''' Baudrate '''<br>
 
''' Baudrate '''<br>
 +
 +
=== Protokoll ===
 +
Nach dem Poweron-Start sendet der ESP32 zyklisch 'IDLE' über die USB Schnittstelle an den Computer um seine Bereitschaft zur Annahme von Kommandos anzuzeigen
 +
Der Computer sendet Komandos an den ESP32. Dies kann aus einer Python App geschehen, oder auch mit einem einfacheren Terminalprogramm, z.B. hterm.
 +
 +
Kommandos werden mit 115200 Bit/s als ASCII Strings gesendet und mit Linefeed = 0x0A terminiert.
 +
Mit Senden von CTRL-C (ASCII 3) kann der Computer den ESP32 stoppen und zurücksetzen.
 
Die Baudrate ist festgelegt auf 115200 Bit / Sekunde
 
Die Baudrate ist festgelegt auf 115200 Bit / Sekunde

Version vom 14. Juni 2023, 16:43 Uhr

ESP32 Kommando Übersicht

Im Folgenden sind die Kommandos beschrieben, mit denen der ESP32 gesteuert wird. Die Kommandos können mit dem PC Programm gesendet werden. Es ist aber auch möglich, ein Terminalprogramm wie z.B. hterm zu verwenden.


MEASURE
Beim Empfang vom MEASURE startet der ESP32 einen Messreihe. Er sendet die Messdaten im CSV Format an den PC.
Format: DATA,X,Y,Z
Der letzte Datensatz ist DATA,DONE

ADJUST
Bei Empfang von ADJUST sendet der ESP zyklisch den ADC Messwert an den PC.
ADJUST,parameter
TIP ??????????????????????
Ein positiver Parameter bei DAC Z verkleinert den Abstand zwischen Prüfling und Messpitze, ein negativer Parameter vergrössert den Abstand

PARAMETER,?
Beim Empfang vom PARAMETER,? schickt der ESP32 die aktuell gespeicherten Messparameter an den Computer.

PARAMETER,DEFAULT Nach Empfang setzt der ESP32 die Messparaeter auf die default Werte:
kI = 10
kP = 1000
destinationTunnelCurrentnA = 10.0
remainingTunnelCurrentDifferencenA = 0.01
startX = 0
startY = 0
direction = 0
maxX = 199
maxY = 199
multiplicator = 100

PARAMETER,parameter als csv string

Der ESP32 übernimmt die Parameter aus dem csv-string und speichert sie.

Bedeutung der Parameter

destinationTunnelCurrentnA: Sollwert für gültige Messung
remainingTunnelCurrentDifferencenA: Maximale Abweichung vom Sollwert, damit eine Messung gültig ist.
multiplicator: Schrittweite ADC-Werte X und Y für einen Scan – Schritt

Strg C Strg C stoppt jedes Kommando und löst einen Reset des ESP32 aus (Strg C = CTRL C = ASCI 3)


Baudrate

Protokoll

Nach dem Poweron-Start sendet der ESP32 zyklisch 'IDLE' über die USB Schnittstelle an den Computer um seine Bereitschaft zur Annahme von Kommandos anzuzeigen Der Computer sendet Komandos an den ESP32. Dies kann aus einer Python App geschehen, oder auch mit einem einfacheren Terminalprogramm, z.B. hterm.

Kommandos werden mit 115200 Bit/s als ASCII Strings gesendet und mit Linefeed = 0x0A terminiert. Mit Senden von CTRL-C (ASCII 3) kann der Computer den ESP32 stoppen und zurücksetzen. Die Baudrate ist festgelegt auf 115200 Bit / Sekunde