Hi
So mein Raspberry Pi ist gestern gekommen. Habe bis jetzt whezzy installiet, ein paar Sachen ausprobiert und bin Jetzt auf ein Problem gestoßen, an dem ich nicht weiter kommen:
Denn Tcp Server hab ich hinbekommen - Daten werden empfangen, der string zerlegt und das zurücksenden klappt auch -, aber bei weitersenden der Daten an das RN-Mega2560 gib es Probleme.
Python Serial ist installiert und der RN-Mega2560 wurde erkannt. Scheinbar wird auch gesendet, aber am mega2560 kommt nichts an (Adresse ist richtig da wenn ich das RN-Mega2560 trenne, eine Fehlermeldung kommt, aber wenn es verbunden ist nicht).
hier mal ein test code in python:
Code:import serial import sys serialport = serial.Serial("/dev/ttyUSB0", 9600) serialport.close() serialport.open() serialport.write("a") print "gesendet" serialport.close()
und hier der test code auf dem RN-Mega2560:
(die ganzen Portdefintionen mal nicht beachen)Code:$regfile = "m2560def.dat" $hwstack = 82 $framesize = 68 $swstack = 68 $crystal = 16000000 $baud = 19200 '______Onboard-LED___________ Config Pind.5 = Output Led Alias Portd.5 '---------------------------- '__________Relais _________ Config Pina.0 = Output Relais1_l Alias Porta.0 Config Pina.1 = Output Relais1_r Alias Porta.1 Config Pina.2 = Output Relais2_r Alias Porta.2 Config Pina.3 = Output Relais2_l Alias Porta.3 '---------------------------- '_________Motor Ports____________ Config Pinl.1 = Output Motor1_reset Alias Portl.1 Config Pinl.0 = Output Motor1_richtung Alias Portl.0 Config Pinl.5 = Output Motor2_reset Alias Portl.5 Config Pinl.4 = Output Motor2_richtung Alias Portl.4 Config Pinl.2 = Input Pinl.2 = 1 F1_m1 Alias Portl.2 Config Pinl.3 = Input Pinl.3 = 1 F2_m1 Alias Portl.3 Config Pinl.6 = Input Pinl.6 = 1 F1_m2 Alias Portl.6 Config Pinl.7 = Input Pinl.7 = 1 F2_m2 Alias Portl.7 '-------------------------------- Config Pine.5 = Input USB Alias Pine.5 'Ist 1 wenn USB angeschlossen Config Com4 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Open "com4:" For Binary As #4 Dim Test As Byte Led = 1 Do Test = Waitkey() Led = 0 Loop End
Habe auch schon mit "Input" probiert und dann im Python Code ein \n oder ein chr(13) als Zeilenumbruch verwendet.
Aber kein Erfolg der RN-Mega2560 scheint einfach nichs zu empfangen.
Hätte einer eine Idee wo ran es liegen könnte oder was ich falsch machen.
Mfg McGrizzly







Zitieren


Lesezeichen