| |
|
|
QWurzel | Hallo an Alle,
Ich suche eine Möglichkeit Arduino-Controller circa die USB-Schnittstelle mit Profan anzusteuern. (Arduino UNO oder Arduino Duemilanove (circa Virtual-USB) )
Hat das hier jemand schon mal gemacht?
Über die COM-Befehle habe ich es schon versucht. Das hat aber nichts gebracht.
Ich bitte daher um ein Beispiel.
(Brauche ich eine zusätzliche DLL zur Ansteuerung ?)
Danke! |
|
|
| |
|
|
|
GDL | Hi,
ich kenne leider die Arduino-Controller nicht.
Als allererstes würde ich sagen, du siehst erstmal nach ob dein Virtual-USB eine COM Schnittstelle belegt. Bei installiertem Treiber und angeschlossenem RS232/USB Wandler sollte dies im Gerätemanager angezeigt werden.
So funktioniert das zumindest bei meinen FTDI Wandlern.
Grüßle Georg |
|
|
| |
|
|
|
QWurzel | Hallo Georg!
Bei Arduino Duemilanove wird ein FTDI-Wandler (UART-Wandler) verwendet (daher Virtual-USB).
Bei Arduino UNO leistet ein seperater USB-Treiber seinen Dienst.
Der Arduino wird einfach an einen freien USB-Port angeschloßen und als COM-Port erkannt.
Über das Serial-Terminal-Emulator-Programm der Arduino-Programmiersoftware kann ich z.B. eine "2" eingeben und eine LED leuchtet .
Arduino-Code:
void setup() { pinMode(10, OUTPUT);
Serial.begin(9600); }
void loop() {
if(Serial.available()) { int c = Serial.read(); if (c == '2') { digitalWrite(10,HIGH); } if (c == '1') { digitalWrite(10,LOW); }
} }
XProfan:
f% = @OpenCom("COM25", 12024, 12024) @SetCom("COM25:9600,N,8,1") @WriteCom(f%,"2") @CloseCom(f%)
(Die COM-Befehle scheinen so nicht zu funktionieren. Brauche ich weitere Parameter oder einen anderen Ansatz.)
Dies ist erstmal nur ein sehr einfaches Beispiel.
Danke! |
|
|
| |
|
|
|
QWurzel | Hat jemand eine(n) funktionierende(n) Lösung(sansatz).
Danke! |
|
|
| |
|
|
|
QWurzel | Habe folgendes Programm (Script-Sprache) gefunden und getestet: "AutoIT" Also mit "AutoIT" kann ich mit dem selben Ansatz wie bei XProfan den Arduino ansteuern.
Warum gehen die COM-Befehle nicht bei XProfan ?
(Bei AutoIT habe ich die selben COM-Parameter) |
|
|
| |
|
|
|
| Bisher haben alle Controller-Freaks gemeldet dass die Com-Befehle super damit funktionieren. Hast Du mal SetComExt angeschaut? Ich glaube dass dies der Schlüssel zum Glück ist bzw. meine ich mich daran zu erinnern. Ich selbst bin leider kein Controller-Freak und kanns nicht testen. |
|
|
| |
|
|
|
GDL | Hallöle
probier mal unter der Vorraussetzung das Com25 die Richtige ist.
f% = @OpenCom("COM25", 12024, 12024) print f% ' Nachsehen ob Schnittstelle überhaupt geöffnet wird @SetCom("COM25:9600,N,8,1") daten$=chr$(2) fehler%=WriteCom(f%,daten$) ComError(f%) print fehler% sleep 1000
mit fehler% solltest du sehen ob was gesendet wird. und dann erst closecom(f%)
So gehts bei mir einwandfrei |
|
|
| |
|
|
|
| Noch ein Hinweis von Georg:
Du schreibst: @WriteCom(f%,"2")
das sendet Byte 50.
Wenn Du Byte 2 senden möchtest dann:
|
|
|
| |
|
|
|
QWurzel | Juhu!
Ich bin's wieder!
So wie ihr das seht geht es leider nicht.
XProfan scheint kein "RS232" zu unterstützen.
Mit der "commg.dll" von AutoIT scheint es aber zu gehen.
Bsp. :
Declare hCom&
hCom& = @UseDll("commg.dll")
Def @SetzePort(8) !"commg.dll","SetPort"
Def @SendeString(2) !"commg.dll","SendString"
Def @BeendeCom(1) !"commg.dll","CloseDown"
@SetzePort(25,9600,8,"none",1,2,0,0)
@SendeString("1",0)
@BeendeCom(0)
|
|
|
| |
|
|
|
Pedro Miguel | Hallo QWurzel
Fals Möglich poste doch eine kleines Beipiel um daten zu senden und zu empfangen mit der DLL. Wo kann ich die DLL finden.
Schon seit Jahre nutze ich Xprofan und die serielle schnittstelle und habe damit keine Probleme. Fals aber die von Dir genannte DLL besser funktioniert wurde ich es auch gerne experementieren.
Gruss Pedro |
|
|
| |
|
|
|
QWurzel | Hallo Pedro,
die DLL ist im Anhang enthalten.
Oder nutze folgenden Link: [...]
Die Dll funktioniert bei mir zum seriellen Einlesen und Senden.
Dabei verwende ich einen Arduino (an USB) und Windows 7 64bit.
XProfan supportati eben kein "USB to RS232" ! Oder ? |
|
|
| |
|
|
|
maroro | Lesen geht auf jeden Fall.
Ich lese einen ESP8266 circa die virtuelle Com aus. |
|
|
| |
|
|