Comunicatie pe port serial in Python sub Windows
- 02 Octombrie 2012
- , autor Radu
Ce ai nevoie
- Python (Python 2.7.3)
- Eclipse (Eclipse Classic 4.2.1, nu are installer, dezarhiveaza-l unde vrei)
- PyDev IDE for Eclipse (se instaleaza din Eclipse, Help>Install new software ... http://pydev.org/updates > Add)
- libraria PySerial (documentatie si exemple)
- com0com (creeaza porturi seriale COMx virtuale)
- BrayTerminal (aplicatie terminal pentru port serial)
Configurare PySerial, PyDev pentru Python si primul program in Eclipse
Dezarhiveaza pyserial-2.6.tar.gz si ruleaza in linie de comanda python setup.py install dupa ce ai adaugat python la Windows Path, apoi urmareste pasii descrisi aici http://www.vogella.com/articles/Python/article.html pentru primul program in Eclipse.
Exemple
Scriere la COM1 @“9600,8,N,1”, no timeout
import serial com = serial.Serial('COM1', 9600) # open first serial port print com.portstr # print the current port com.write("www.bobtech.ro") # write a string com.close() # close port
Citeste de la COM1 @“19200,8,N,1”, 10ms timeout
import serial com = serial.Serial('COM1', baudrate=19200, bytesize=8, parity='N', stopbits=1, timeout=10) x = com.read() # read one byte s = com.read(10) # read up to ten bytes (timeout) line = com.readline() # read a '\n' terminated line com.close()
comentarii
Adauga un comentariu ...