Änderungen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche

RaspberryGPIOSerial

839 Byte hinzugefügt, 07:10, 27. Jul. 2017
[[File:SerialRaspiArduino.jpg]]
'''== PC'''<br>==
Hier ein Terminalprogramm wie Terminal von Br@y verwenden.
'''== Arduino'''==
<pre>
void setup() {
}
}
</pre>
 
== Python ==
In Python gibt es die Bibliothek [http://pyserial.readthedocs.io/en/latest/index.html pySerial].
 
<pre>python -m pip install pyserial</pre>
Einfaches einmaliges ein und auslesen:
<pre>
import serial
ser = serial.Serial('/dev/ttyS0', 9600)
data = ser.readline()
ser.write(data)
ser.close()
</pre>
Einlesen von der Kommandozeile und gleichzeitiges Empfangen:
<pre>
import serial
import thread
 
ser = serial.Serial('/dev/ttyS0', 9600)
 
def read():
while True:
data = ser.read();
print 'from remote: ', data
 
def main():
ser.flushInput() # clears the buffer for a fresh start
thread.start_new_thread(read, ())
while True:
command = raw_input('Enter: ')
ser.write(command)
 
if __name__ == "__main__":
main()
</pre>
688
Bearbeitungen