| |
|
|
- Page 1 - |
|
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! |
|
|
| |
|
|
|
| |
|
- Page 1 - |
|
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. |
|
|
| |
|
|
| |
|
- Page 2 - |
|
|
Walter | Habe mich nun vor Kurzem auch an einen Arduino gewagt - und bin mit den XProfan COM-Befehlen sehr erfolgreich.
Zum einen hat mir IFs Auflisten der COM-Ports geholfen [...] , zum anderen in der X4-Aiuto in der "Einführung / 18.2 - Die serielle Schnittstelle" ziemlich weit unten das Beispielprogramm per ein Terminal, weiters auch GDLs obige Beispiele.
Die COM herauszufinden, die Windows dem Arduino zuordnet, ist händisch kein Problem (circa den Gerätemanager), sie vom Rechner aber automatisch erforschen zu lassen schon. Ich versuchte, in einer Schleife circa die ermittelten COMs einen Kennungsstring auszulesen, den ich vom Arduino vorneweg immer mitschicke. Doch irgendwie funktionierte dann in der Schleife der open nicht mehr.
Gibt es da irgendeine einfache Möglichkeit? |
|
|
| |
|
|
|
maroro | Also ich würde in der Windows Regisry die überhaupt vergebenen Com Ports auslesen [HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM] Den Ardino würde ich so programmieren das er auf eine serielle Anfrage reagiert. In die Com Ports die Anfrage schicken ... der der richtig antwortet ist der Richtige. |
|
|
| |
|
|
|
Walter | Ja, danke! Hoffentlich kommen die Falschen dadurch aber nicht durcheinander... |
|
|
| |
|
|
|
Unterthema: Also ich würde in der Windows Regisry die überhaupt vergebenen Com Ports auslesen [HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM] [...] erzeugt. |
|
|
| |
|
|